discourse/app/assets/stylesheets/common/base/code_highlighting.scss
Bryce Huhtala 1820dd34fc
UX: Revert #30547 UX: use em units for code font-size (#30936)
The solution in (https://github.com/discourse/discourse/pull/30547)
using `em` units was causing readability problems for code blocks in
mobile. This reverts to the previous solution
(https://github.com/discourse/discourse/pull/30536) of using `font-size:
inherit` for code within heading elements.

The downside is that the code in heading won't be slightly smaller than
the other text like it is for inline code in paragraphs, but it seems
worth it to avoid causing other size issues.
2025-01-22 20:09:23 -05:00

165 lines
2.2 KiB
SCSS

p > code,
li > code,
strong > code,
em > code {
padding: 2px 4px;
background: var(--inline-code-bg);
white-space: pre-wrap;
color: var(--primary);
}
a > code {
padding: 2px 4px;
background: var(--inline-code-bg);
white-space: pre-wrap;
color: var(--tertiary);
}
code {
color: var(--primary-very-high);
background: var(--hljs-bg);
border-radius: var(--d-border-radius);
font-size: 14px;
line-height: calc((13 + 4) / 13);
}
pre > code {
display: block;
padding: 12px;
max-height: 500px;
}
h1 code,
h2 code,
h3 code,
h4 code,
h5 code,
h6 code {
font-size: inherit;
}
.hljs-comment,
.hljs-doctag,
.hljs-code,
.hljs-meta {
color: var(--hljs-comment);
font-style: italic;
}
.hljs-color {
color: var(--hljs-color);
}
.hljs-keyword,
.hljs-subst,
.hljs-request,
.hljs-status {
color: var(--hljs-keyword);
}
.hljs-number {
color: var(--hljs-number);
}
.hljs-string,
.hljs-tag .hljs-string,
.hljs-template-tag,
.hljs-template-variable,
.hljs-type {
color: var(--hljs-string);
}
.hljs-title {
color: var(--hljs-title);
}
.hljs-name {
color: var(--hljs-name);
}
.hljs-quote,
.hljs-operator,
.hljs-selector-pseudo,
.hljs-selector-tag,
.hljs-link {
color: var(--hljs-string);
}
.hljs-subst {
font-weight: normal;
}
.hljs-literal,
.hljs-class .hljs-title {
color: var(--hljs-title);
}
.hljs-tag,
.hljs-tag .hljs-title {
color: var(--hljs-tag);
font-weight: normal;
}
.hljs-punctuation {
color: var(--hljs-punctuation);
}
.hljs-attr {
color: var(--hljs-attr);
}
.hljs-selector-attr,
.hljs-selector-class,
.hljs-selector-id {
color: var(--hljs-attr);
}
.hljs-variable {
color: var(--hljs-variable);
}
.hljs-attribute {
color: var(--hljs-attribute);
}
.hljs-regexp {
color: var(--success);
}
.hljs-symbol,
.hljs-prompt {
color: var(--hljs-symbol);
}
.hljs-built_in,
.hljs-builtin-name {
color: var(--hljs-name);
}
.hljs-deletion {
background: var(--danger-low);
color: var(--hljs-deletion);
}
.hljs-addition {
background: var(--success-low);
color: var(--hljs-addition);
}
.hljs-section {
color: var(--hljs-name);
}
.hljs-bullet {
color: var(--hljs-attribute);
}
.hljs-emphasis {
color: var(--hljs-comment);
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}