mirror of
https://github.com/QwenLM/qwen-code.git
synced 2025-12-21 09:17:53 +00:00
chore(vscode-ide-companion): refactor directory structure
This commit is contained in:
@@ -0,0 +1,266 @@
|
||||
/**
|
||||
* @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 .code-block-wrapper {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.markdown-content .code-block-wrapper pre {
|
||||
padding-top: 1rem; /* Reduced padding - room for the button height */
|
||||
padding-right: 2rem; /* Reduced padding - room for the button width */
|
||||
}
|
||||
|
||||
.markdown-content .code-block-wrapper .copy-button {
|
||||
position: absolute;
|
||||
top: 6px;
|
||||
right: 6px;
|
||||
padding: 2px 8px;
|
||||
font-size: 12px;
|
||||
line-height: 1.6;
|
||||
border-radius: 4px;
|
||||
border: 1px solid var(--app-primary-border-color);
|
||||
background-color: var(--app-primary-background, rgba(255, 255, 255, 0.1));
|
||||
color: var(--app-secondary-foreground);
|
||||
cursor: pointer;
|
||||
z-index: 1;
|
||||
opacity: 0; /* show on hover to reduce visual noise */
|
||||
transition: opacity 100ms ease-in-out;
|
||||
pointer-events: none; /* prevent blocking text selection */
|
||||
}
|
||||
|
||||
.markdown-content .code-block-wrapper:hover .copy-button,
|
||||
.markdown-content .code-block-wrapper .copy-button:focus {
|
||||
opacity: 1;
|
||||
pointer-events: auto; /* enable interaction when visible */
|
||||
}
|
||||
|
||||
.markdown-content .code-block-wrapper .copy-button:hover {
|
||||
background-color: var(--app-list-hover-background, rgba(127, 127, 127, 0.2));
|
||||
border-color: var(--app-input-active-border, rgba(97, 95, 255, 0.5));
|
||||
}
|
||||
|
||||
.markdown-content .code-block-wrapper .copy-button:disabled {
|
||||
opacity: 0.7;
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
.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;
|
||||
}
|
||||
Reference in New Issue
Block a user