Stackedit/src/styles/markdownHighlighting.scss
2022-10-06 03:45:51 +08:00

356 lines
5.0 KiB
SCSS

@import './variables';
.markdown-highlighting {
color: $editor-color-light;
caret-color: $editor-color-light-low;
.app--dark & {
color: $editor-color-dark;
caret-color: $editor-color-dark-low;
}
font-family: inherit;
font-size: inherit;
-webkit-font-smoothing: auto;
-moz-osx-font-smoothing: auto;
font-weight: $editor-font-weight-base;
.code {
font-family: $font-family-monospace;
font-size: $font-size-monospace;
* {
font-size: inherit !important;
}
}
.pre {
color: $editor-color-light;
.app--dark & {
color: $editor-color-dark;
}
font-family: $font-family-monospace;
font-size: $font-size-monospace;
[class*='language-'] {
color: $editor-color-light-low;
.app--dark & {
color: $editor-color-dark-low;
}
}
* {
font-size: inherit !important;
}
&,
* {
line-height: $line-height-title;
}
}
.tag {
color: $editor-color-light;
.app--dark & {
color: $editor-color-dark;
}
font-family: $font-family-monospace;
font-size: $font-size-monospace;
font-weight: $editor-font-weight-bold;
.punctuation,
.attr-value,
.attr-name {
font-weight: $editor-font-weight-base;
}
* {
font-size: inherit !important;
}
}
.latex,
.math {
font-family: $font-family-monospace;
color: $editor-color-light;
.app--dark & {
color: $editor-color-dark;
}
}
.entity {
color: $editor-color-light;
.app--dark & {
color: $editor-color-dark;
}
font-family: $font-family-monospace;
font-size: $font-size-monospace;
font-style: italic;
* {
font-size: inherit !important;
}
}
.table {
font-family: $font-family-monospace;
font-size: $font-size-monospace;
* {
font-size: inherit !important;
}
}
.comment {
color: $editor-color-light-high;
.app--dark & {
color: $editor-color-dark-high;
}
}
.keyword {
color: $editor-color-light-low;
.app--dark & {
color: $editor-color-dark-low;
}
font-weight: $editor-font-weight-bold;
}
.code,
.img,
.img-wrapper,
.imgref,
.cl-toc {
background-color: $code-bg;
border-radius: $code-border-radius;
padding: 0.15em 0;
.app--dark & {
background-color: $code-dark-bg;
}
}
.img-wrapper {
display: inline-block;
.img {
display: inline-block;
padding: 0;
background-color: transparent;
}
img {
max-width: 100%;
padding: 0 0.15em;
box-sizing: content-box;
}
}
.cl-toc {
font-size: 2.8em;
padding: 0.15em;
}
.blockquote {
color: $editor-color-light-blockquote;
.app--dark & {
color: $editor-color-dark-blockquote;
}
}
.h1,
.h11,
.h2,
.h22,
.h3,
.h4,
.h5,
.h6 {
font-weight: $editor-font-weight-bold;
&,
* {
line-height: $line-height-title;
}
}
.h1,
.h11 {
font-size: 1.7em;
}
.h2,
.h22 {
font-size: 1.4em;
}
.h3 {
font-size: 1.2em;
}
.h4 {
font-size: 1.1em;
}
.h5 {
font-size: 1em;
}
.h6 {
font-size: 0.9em;
}
.cl-hash {
color: $editor-color-light-high;
.app--dark & {
color: $editor-color-dark-high;
}
}
.cl,
.hr {
color: $editor-color-light-high;
.app--dark & {
color: $editor-color-dark-high;
}
font-style: normal;
font-weight: $editor-font-weight-base;
}
.em,
.em .cl {
font-style: italic;
}
.strong,
.strong .cl,
.term {
font-weight: $editor-font-weight-bold;
}
.cl-del-text {
text-decoration: line-through;
}
.cl-mark-text {
background-color: #f8f840;
color: $editor-color-light-low;
}
.url,
.email,
.cl-underlined-text {
text-decoration: underline;
color: #d7a55b;
}
.linkdef .url {
color: $editor-color-light-high;
.app--dark & {
color: $editor-color-dark-high;
}
}
.fn,
.inlinefn,
.sup {
font-size: smaller;
position: relative;
top: -0.5em;
}
.sub {
bottom: -0.25em;
font-size: smaller;
position: relative;
}
.img,
.imgref,
.link,
.linkref {
color: $editor-color-light-high;
.app--dark & {
color: $editor-color-dark-high;
}
.cl-underlined-text {
color: #d7a55b;
}
}
.cl-title {
color: $editor-color-light;
.app--dark & {
color: $editor-color-dark;
}
}
.cn-head {
color: #dea731;
.app--dark & {
color: #f8bb39;
}
}
.cn-strong {
color: #db784d;
.app--dark & {
color: #db784d;
}
}
.cn-code {
color: #59b003;
.app--dark & {
color: #95cc5e;
}
}
.cn-toc {
color: #d7a55b;
font-size: 2.5em;
padding: 0.2em;
background-color: rgba(0, 0, 0, 0.1);
.app--dark & {
background-color: rgba(0, 0, 0, 0.3);
}
}
}
.markdown-highlighting--inline {
.h1,
.h11,
.h2,
.h22,
.h3,
.h4,
.h5,
.h6,
.cl-toc {
font-size: inherit;
}
}