Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
214 changes: 98 additions & 116 deletions lib/css/components/code-blocks.less
Original file line number Diff line number Diff line change
@@ -1,121 +1,103 @@
pre.s-code-block {
font-size: var(--fs-body1);
font-family: var(--ff-mono);
line-height: var(--lh-md);
color: var(--highlight-color);
background-color: var(--highlight-bg);
border-radius: var(--br-md);
margin: 0;
padding: var(--su12);
overflow: auto;
.s-code-block {
--_cb-line-numbers-bg: var(--black-050);

@scrollbar-styles();
}

code[class*="language-"],
pre.s-code-block > code {
font-family: inherit;
// CONTEXTUAL STYLES
.dark-mode({
--_cb-line-numbers-bg: var(--black-025);
});

.hljs-subst {
// CHILD COMPONENTS
code[class*="language-"] &,
pre& > code {
.hljs-built_in,
.hljs-literal,
.hljs-title {
color: var(--highlight-literal);
}
.hljs-bullet,
.hljs-code {
color: var(--highlight-punctuation);
}
.hljs-doctag,
.hljs-keyword,
.hljs-meta-keyword,
.hljs-meta,
.hljs-section,
.hljs-selector-class,
.hljs-selector-pseudo,
.hljs-selector-tag {
color: var(--highlight-keyword);
}
.hljs-name,
.hljs-number,
.hljs-quote,
.hljs-selector-id,
.hljs-template-tag,
.hljs-type {
color: var(--highlight-namespace);
}
.hljs-link,
.hljs-meta-string,
.hljs-regexp,
.hljs-selector-attr,
.hljs-string,
.hljs-symbol,
.hljs-template-variable,
.hljs-variable {
color: var(--highlight-variable);
}
.hljs-addition {
color: var(--highlight-addition);
}
.hljs-attr {
color: var(--highlight-attribute);
}
.hljs-attribute {
color: var(--highlight-symbol);
}
.hljs-comment {
color: var(--highlight-comment);
}
.hljs-deletion {
color: var(--highlight-deletion);
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
.hljs-subst {
color: var(--highlight-color);
}

font-family: inherit;
}
pre& {
.s-code-block--line-numbers {
background-color: var(--_cb-line-numbers-bg);

border-color: var(--bc-medium);
border-style: solid;
border-width: 0 var(--su-static1) 0 0;
color: var(--black-300);
float: left;
margin: calc(var(--su12) * -1);
margin-right: var(--su12);
padding: var(--su12);
padding-right: var(--su6);
text-align: right;
}

@scrollbar-styles();
background-color: var(--highlight-bg);
border-radius: var(--br-md);
color: var(--highlight-color);
font-family: var(--ff-mono);
font-size: var(--fs-body1);
line-height: var(--lh-md);
margin: 0;
overflow: auto;
padding: var(--su12);
}

.hljs-comment {
color: var(--highlight-comment);
}

.hljs-keyword,
.hljs-selector-tag,
.hljs-meta-keyword,
.hljs-doctag,
.hljs-section {
color: var(--highlight-keyword);
}

.hljs-attr {
color: var(--highlight-attribute);
}

.hljs-attribute {
color: var(--highlight-symbol);
}

.hljs-name,
.hljs-type,
.hljs-number,
.hljs-selector-id,
.hljs-quote,
.hljs-template-tag {
color: var(--highlight-namespace);
}

.hljs-selector-class {
color: var(--highlight-keyword);
}

.hljs-string,
.hljs-regexp,
.hljs-symbol,
.hljs-variable,
.hljs-template-variable,
.hljs-link,
.hljs-selector-attr {
color: var(--highlight-variable);
}

.hljs-meta,
.hljs-selector-pseudo {
color: var(--highlight-keyword);
}

.hljs-built_in,
.hljs-title,
.hljs-literal {
color: var(--highlight-literal);
}

.hljs-bullet,
.hljs-code {
color: var(--highlight-punctuation);
}

.hljs-meta-string {
color: var(--highlight-variable);
}

.hljs-deletion {
color: var(--highlight-deletion);
}

.hljs-addition {
color: var(--highlight-addition);
}

.hljs-emphasis {
font-style: italic;
}

.hljs-strong {
font-weight: bold;
}
}

pre.s-code-block .s-code-block--line-numbers {
float: left;
color: var(--black-300);
text-align: right;
border-width: 0;
border-style: solid;
border-color: var(--bc-medium);
border-right-width: 1px;
margin: calc(var(--su12) * -1);
margin-right: var(--su12);
padding: var(--su12);
padding-right: var(--su6);
background-color: var(--black-050);

.dark-mode({
background-color: var(--black-025);
});
}