mirror of
https://github.com/QwenLM/qwen-code.git
synced 2025-12-19 09:33:53 +00:00
224 lines
4.3 KiB
CSS
224 lines
4.3 KiB
CSS
/**
|
|
* @license
|
|
* Copyright 2025 Qwen Team
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*
|
|
* Styles for MarkdownRenderer component
|
|
*/
|
|
|
|
.markdown-content {
|
|
/* Base styles for markdown content */
|
|
line-height: 1.6;
|
|
color: var(--app-primary-foreground);
|
|
}
|
|
|
|
.markdown-content h1,
|
|
.markdown-content h2,
|
|
.markdown-content h3,
|
|
.markdown-content h4,
|
|
.markdown-content h5,
|
|
.markdown-content h6 {
|
|
margin-top: 1.5em;
|
|
margin-bottom: 0.5em;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.markdown-content h1 {
|
|
font-size: 1.75em;
|
|
border-bottom: 1px solid var(--app-primary-border-color);
|
|
padding-bottom: 0.3em;
|
|
}
|
|
|
|
.markdown-content h2 {
|
|
font-size: 1.5em;
|
|
border-bottom: 1px solid var(--app-primary-border-color);
|
|
padding-bottom: 0.3em;
|
|
}
|
|
|
|
.markdown-content h3 {
|
|
font-size: 1.25em;
|
|
}
|
|
|
|
.markdown-content h4 {
|
|
font-size: 1.1em;
|
|
}
|
|
|
|
.markdown-content h5,
|
|
.markdown-content h6 {
|
|
font-size: 1em;
|
|
}
|
|
|
|
.markdown-content p {
|
|
margin-top: 0;
|
|
/* margin-bottom: 1em; */
|
|
}
|
|
|
|
.markdown-content ul,
|
|
.markdown-content ol {
|
|
margin-top: 1em;
|
|
margin-bottom: 1em;
|
|
padding-left: 2em;
|
|
}
|
|
|
|
/* Ensure list markers are visible even with global CSS resets */
|
|
.markdown-content ul {
|
|
list-style-type: disc;
|
|
list-style-position: outside;
|
|
}
|
|
|
|
.markdown-content ol {
|
|
list-style-type: decimal;
|
|
list-style-position: outside;
|
|
}
|
|
|
|
/* Nested list styles */
|
|
.markdown-content ul ul {
|
|
list-style-type: circle;
|
|
}
|
|
|
|
.markdown-content ul ul ul {
|
|
list-style-type: square;
|
|
}
|
|
|
|
.markdown-content ol ol {
|
|
list-style-type: lower-alpha;
|
|
}
|
|
|
|
.markdown-content ol ol ol {
|
|
list-style-type: lower-roman;
|
|
}
|
|
|
|
/* Style the marker explicitly so themes don't hide it */
|
|
.markdown-content li::marker {
|
|
color: var(--app-secondary-foreground);
|
|
}
|
|
|
|
.markdown-content li {
|
|
margin-bottom: 0.25em;
|
|
}
|
|
|
|
.markdown-content li > p {
|
|
margin-top: 0.5em;
|
|
margin-bottom: 0.5em;
|
|
}
|
|
|
|
.markdown-content blockquote {
|
|
margin: 0 0 1em;
|
|
padding: 0 1em;
|
|
border-left: 0.25em solid var(--app-primary-border-color);
|
|
color: var(--app-secondary-foreground);
|
|
}
|
|
|
|
.markdown-content a {
|
|
color: var(--app-link-foreground, #007acc);
|
|
text-decoration: none;
|
|
}
|
|
|
|
.markdown-content a:hover {
|
|
color: var(--app-link-active-foreground, #005a9e);
|
|
text-decoration: underline;
|
|
}
|
|
|
|
.markdown-content code {
|
|
font-family: var(
|
|
--app-monospace-font-family,
|
|
'SF Mono',
|
|
Monaco,
|
|
'Cascadia Code',
|
|
'Roboto Mono',
|
|
Consolas,
|
|
'Courier New',
|
|
monospace
|
|
);
|
|
font-size: 0.9em;
|
|
background-color: var(--app-code-background, rgba(0, 0, 0, 0.05));
|
|
border: 1px solid var(--app-primary-border-color);
|
|
border-radius: var(--corner-radius-small, 4px);
|
|
padding: 0.2em 0.4em;
|
|
white-space: pre-wrap; /* Support automatic line wrapping */
|
|
word-break: break-word; /* Break words when necessary */
|
|
}
|
|
|
|
.markdown-content pre {
|
|
margin: 1em 0;
|
|
padding: 1em;
|
|
overflow-x: auto;
|
|
background-color: var(--app-code-background, rgba(0, 0, 0, 0.05));
|
|
border: 1px solid var(--app-primary-border-color);
|
|
border-radius: var(--corner-radius-small, 4px);
|
|
font-family: var(
|
|
--app-monospace-font-family,
|
|
'SF Mono',
|
|
Monaco,
|
|
'Cascadia Code',
|
|
'Roboto Mono',
|
|
Consolas,
|
|
'Courier New',
|
|
monospace
|
|
);
|
|
font-size: 0.9em;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.markdown-content pre code {
|
|
background: none;
|
|
border: none;
|
|
padding: 0;
|
|
white-space: pre-wrap; /* Support automatic line wrapping */
|
|
word-break: break-word; /* Break words when necessary */
|
|
}
|
|
|
|
.markdown-content .file-path-link {
|
|
background: transparent;
|
|
border: none;
|
|
padding: 0;
|
|
font-family: var(
|
|
--app-monospace-font-family,
|
|
'SF Mono',
|
|
Monaco,
|
|
'Cascadia Code',
|
|
'Roboto Mono',
|
|
Consolas,
|
|
'Courier New',
|
|
monospace
|
|
);
|
|
font-size: 0.95em;
|
|
color: var(--app-link-foreground, #007acc);
|
|
text-decoration: underline;
|
|
cursor: pointer;
|
|
transition: color 0.1s ease;
|
|
}
|
|
|
|
.markdown-content .file-path-link:hover {
|
|
color: var(--app-link-active-foreground, #005a9e);
|
|
}
|
|
|
|
.markdown-content hr {
|
|
border: none;
|
|
border-top: 1px solid var(--app-primary-border-color);
|
|
margin: 1.5em 0;
|
|
}
|
|
|
|
.markdown-content img {
|
|
max-width: 100%;
|
|
height: auto;
|
|
}
|
|
|
|
.markdown-content table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
margin: 1em 0;
|
|
}
|
|
|
|
.markdown-content th,
|
|
.markdown-content td {
|
|
padding: 0.5em 1em;
|
|
border: 1px solid var(--app-primary-border-color);
|
|
text-align: left;
|
|
}
|
|
|
|
.markdown-content th {
|
|
background-color: var(--app-secondary-background);
|
|
font-weight: 600;
|
|
}
|