Files
wr.do/components/shared/tiptap/tiptap-node/code-block-node/code-block-node.scss
2025-10-20 11:34:05 +08:00

55 lines
1.6 KiB
SCSS

.tiptap.ProseMirror {
--tt-inline-code-bg-color: var(--tt-gray-light-a-100);
--tt-inline-code-text-color: var(--tt-gray-light-a-700);
--tt-inline-code-border-color: var(--tt-gray-light-a-200);
--tt-codeblock-bg: var(--tt-gray-light-a-50);
--tt-codeblock-text: var(--tt-gray-light-a-800);
--tt-codeblock-border: var(--tt-gray-light-a-200);
.dark & {
--tt-inline-code-bg-color: var(--tt-gray-dark-a-100);
--tt-inline-code-text-color: var(--tt-gray-dark-a-700);
--tt-inline-code-border-color: var(--tt-gray-dark-a-200);
--tt-codeblock-bg: var(--tt-gray-dark-a-50);
--tt-codeblock-text: var(--tt-gray-dark-a-800);
--tt-codeblock-border: var(--tt-gray-dark-a-200);
}
}
/* =====================
CODE FORMATTING
===================== */
.tiptap.ProseMirror {
// Inline code
code {
background-color: var(--tt-inline-code-bg-color);
color: var(--tt-inline-code-text-color);
border: 1px solid var(--tt-inline-code-border-color);
font-family: "JetBrains Mono NL", monospace;
font-size: 0.875em;
line-height: 1.4;
border-radius: 6px/0.375rem;
padding: 0.1em 0.2em;
}
// Code blocks
pre {
background-color: var(--tt-codeblock-bg);
color: var(--tt-codeblock-text);
border: 1px solid var(--tt-codeblock-border);
margin-top: 1.5em;
margin-bottom: 1.5em;
padding: 1em;
font-size: 1rem;
border-radius: 6px/0.375rem;
code {
background-color: transparent;
border: none;
border-radius: 0;
-webkit-text-fill-color: inherit;
color: inherit;
}
}
}