// inline code code { display: inline-block; max-width: 100%; padding: 0 .4rem; font-size: $code-font-size; font-family: $code-font-family; color: $code-color; background-color: #afb8c133; border-radius: $global-border-radius;; @include overflow-wrap(break-word); @include line-break(anywhere); [theme=dark] & { color: $code-color-dark; } } // indented code pre { margin: 0; line-height: 1.45; padding: .5rem; overflow: auto; font-size: $code-font-size; font-family: $code-font-family; border-radius: $global-border-radius; @include tab-size(4); background: $code-background-color; [theme=dark] & { background: $code-background-color-dark; } code { padding: 0; border-radius: 0; background-color: transparent; @include max-content(min-width); } img { min-height: 1em; max-height: 1.2em; vertical-align: text-bottom; } } .highlight, .gist { font-size: $code-font-size; font-family: $code-font-family; .table-wrapper { > table, > table thead, > table tr, > table td { margin: 0; padding: 0; border: none !important; white-space: nowrap; } } } // block fenced code .highlight { margin: .5rem 0; > .chroma { position: relative; .code-header { display: flex; justify-content: space-between; align-items: center; box-sizing: border-box; width: 100%; font-family: $global-font-family; font-weight: bold; border-radius: $global-border-radius; color: $code-info-color; background: darken($code-background-color, 8%); @include transition(all 0.2s ease); [theme=dark] & { color: $code-info-color-dark; background: darken($code-background-color-dark, 6%); } &:hover { cursor: pointer; } .code-title { width: 100%; padding: .4rem; .arrow { padding: 0 .2rem; @include transition(transform 0.2s ease); } } .code-title::after { padding-left: .2rem; content: 'Code'; } .ellipses { padding: .4rem; } .copy { display: none; padding: .4rem; &:hover { cursor: pointer; color: $global-link-hover-color; [theme=dark] & { color: $global-link-hover-color-dark; } } } @each $type, $text in $code-type-map { &.#{$type} .code-title::after { content: $text; } } } /* LineTable */ .lntable { border-spacing: 0; width: auto; overflow: auto; display: block; background: $code-background-color; [theme=dark] & { background: $code-background-color-dark; } /* LineTableTD */ .lntd { vertical-align: top; padding: 0; // line numbers &:first-child { min-width: 1.6rem; text-align: right; pre { padding: .25rem; } /* LineNumbers */ .ln { padding-right: .75rem; } /* LineNumbersTable */ .lnt, .ln { color: $global-font-secondary-color; [theme=dark] & { color: $global-font-secondary-color-dark; } } } // code content &:last-child { width: 100%; pre { padding: .25rem .5rem .25rem .25rem; code { width: 100%; } } /* LineHighlight */ .hl { display: block; background-color: #fff8c5; box-shadow: -2px 0 0 #edd88b; [theme=dark] & { background-color: darken($code-background-color-dark, 5%); } } /* GenericUnderline */ .gl { text-decoration: underline; } /* GenericStrong */ .gs { font-weight: bold; } /* GenericEmph */ .ge { font-style: italic; } } } pre { border-radius: 0; } } .table-wrapper { max-height: 0; overflow: hidden; border-radius: 0 0 $global-border-radius $global-border-radius; @include details-transition-open; } &.open { .code-header { background: darken($code-background-color, 3%); border-radius: $global-border-radius $global-border-radius 0 0; [theme=dark] & { background: darken($code-background-color-dark, 3%); } } .table-wrapper { max-height: 100%; @include details-transition-close; } .arrow { @include transform(rotate(90deg)); } .ellipses { display: none; } .copy { display: inline; } } } // ========== Higtlight Color ========== // /* Error */ .err { font-style: italic; border-bottom: 1px dotted $code-error-color; } /* GenericDeleted */ .gd { background-color: #ffebe9; } /* GenericInserted */ .gi { background-color: #dafbe1; } @each $class, $color in $code-highlight-color-map { .#{$class} { color: $color; } } [theme=dark] & { @each $class, $color in $code-highlight-color-map-dark { .#{$class} { color: $color; } } } // ========== Higtlight Color ========== // } // gist shortcode .gist { .gist-file, .gist-data, .gist-meta { border: none; } .gist-meta { padding: .4rem .8rem; background-color: darken($code-background-color, 5%); @include link(false, false); [theme=dark] & { background-color: darken($code-background-color-dark, 5%); } } [theme=dark] & { // imported from https://github.com/lonekorean/gist-syntax-themes/blob/master/stylesheets/one-dark.css .highlight { background: #141414; } .blob-num, .blob-code-inner, .highlight, .pl-enm, .pl-ko, .pl-mo, .pl-mp1 .pl-sf, .pl-ms, .pl-pdc1, .pl-scp, .pl-smc, .pl-som, .pl-va, .pl-vpf, .pl-vpu, .pl-mdr { color: #aab1bf; } .pl-mb, .pl-pdb { font-weight: 700; } .pl-c, .pl-c span, .pl-pdc { color: #5b6270; font-style: italic; } .pl-sr .pl-cce { color: #56b5c2; font-weight: 400; } .pl-ef, .pl-en, .pl-enf, .pl-eoai, .pl-kos, .pl-mh .pl-pdh, .pl-mr { color: #61afef; } .pl-ens, .pl-vi { color: #be5046; } .pl-enti, .pl-mai .pl-sf, .pl-ml, .pl-sf, .pl-sr, .pl-sr .pl-sra, .pl-src, .pl-st, .pl-vo { color: #56b5c2; } .pl-eoi, .pl-mri, .pl-pds, .pl-pse .pl-s1, .pl-s, .pl-s1 { color: #97c279; } .pl-k, .pl-kolp, .pl-mc, .pl-pde { color: #c578dd; } .pl-mi, .pl-pdi { color: #c578dd; font-style: italic; } .pl-mp, .pl-stp { color: #818896; } .pl-mdh, .pl-mdi, .pl-mdr { font-weight: 400; } .pl-mdht, .pl-mi1 { color: #97c279; background: #020; } .pl-md, .pl-mdhf { color: #df6b75; background: #200; } .pl-corl { color: #df6b75; text-decoration: underline; } .pl-ib { background: #df6b75; } .pl-ii { background: #e0c184; color: #fff; } .pl-iu { background: #e05151; } .pl-ms1 { color: #aab1bf; background: #373b41; } .pl-c1, .pl-cn, .pl-e, .pl-eoa, .pl-eoac, .pl-eoac .pl-pde, .pl-kou, .pl-mm, .pl-mp .pl-s3, .pl-mq, .pl-s3, .pl-sok, .pl-sv, .pl-mb { color: #d19965; } .pl-enc, .pl-entc, .pl-pse .pl-s2, .pl-s2, .pl-sc, .pl-smp, .pl-sr .pl-sre, .pl-stj, .pl-v, .pl-pdb { color: #e4bf7a; } .pl-ent, .pl-entl, .pl-entm, .pl-mh, .pl-pdv, .pl-smi, .pl-sol, .pl-mdh, .pl-mdi { color: #df6b75; } } }