hexo-theme-stellar/source/css/_common/highlight.styl

274 lines
5.8 KiB
Stylus
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

code
-webkit-font-smoothing: auto
-moz-osx-font-smoothing: auto
font-family: $ff-code
p>code:not([class]),li>code:not([class])
font-size: $fs-code
background: var(--block)
padding: .2em
border-radius: 4px
color: var(--text-code)
.md-text .highlight, pre:not([class]):has(>code)
margin: var(--gap-p) 0
border-radius: $border-block
overflow: hidden
background: var(--block)
line-height: 1.5
font-family: $ff-codeblock
box-sizing: border-box
@media screen and (min-width: $device-mobile)
min-width: 180px
.md-text .highlight
position: relative
overflow: auto
display: block
figcaption
color: var(--text-p2)
font-size: $fs-codeblock
font-weight: 500
margin-left: 0.5rem
display: inline-block
span
padding: 4px 0.5rem
display: block
border-bottom-left-radius: $border-button
border-bottom-right-radius: $border-button
background: var(--block-hover)
>table
overflow: auto
display: block
td,th
padding: 0
border: none
line-height: 1.5
margin: 0 !important
background: transparent
border: none
scrollbar-codeblock(convert(hexo-config('style.codeblock.scrollbar')))
tr
background: transparent
&:hover
background: transparent
.gutter
pointer-events: none
disable-select()
text-align: right
padding: 0 1em
border-width: 0
margin-left: 0
// position: sticky //
// background: var(--block) //
left: 0
z-index: 1
pre .line
color: var(--text-p4)
.code
pre
display: block
padding: .5em 1rem
.gutter+.code pre
padding-left: 0.25em
.md-text .gist
--fgColor-default: var(--text-p1)
.gist-file
border: 1px solid var(--block-border)
border-radius: $border-block
overflow: hidden
.gist-data
border-bottom: 1px solid var(--block-border)
.highlight
display: inherit
border: none
border-radius: 0
background: none
margin: 0
padding: 1em 0
.gist-meta
background: var(--block-border)
table:not([class])
border-collapse: collapse
.md-text pre
>.caption
color: var(--text-p3)
>.hljs
padding: 1rem
border-radius: $border-block
line-height: 1.5
box-sizing: border-box
.md-text .highlight
.code
vertical-align: top
&:before
position: absolute
top: 0
right: 0
padding: 4px 0.5rem
opacity: .25
font-weight: 700
color: var(--theme)
&.yaml .code:before
content: "YAML"
&.json .code:before
content: "JSON"
&.diff .code:before
content: "diff"
&.html .code:before
content: "HTML"
&.js .code:before,&.javascript .code:before
content: "JS"
&.css .code:before
content: "CSS"
&.less .code:before
content: "Less"
&.stylus .code:before
content: "Stylus"
&.bash .code:before
content: "bash"
&.shell .code:before
content: "shell"
&.sh .code:before
content: "sh"
&.ini .code:before
content: "ini"
&.c .code:before
content: "C"
&.cpp .code:before
content: "C++"
&.objc .code:before,&.objectivec .code:before
content: "Objective-C"
&.swift .code:before
content: "Swift"
&.java .code:before
content: "Java"
&.python .code:before
content: "Python"
&.php .code:before
content: "PHP"
&.rust .code:before,&.rs .code:before
content: "Rust"
&.sql .code:before
content: "SQL"
&.ruby .code:before
content: "Ruby"
&.makefile .code:before
content: "Makefile"
&.go .code:before
content: "Go"
&.typescript .code:before,&.ts .code:before
content: "TS"
&.matlab .code:before
content: "MATLAB"
$hl-keyword = #8959a8
$hl-blue = #1E80F0
$hl-cyan = #17AFCA
$hl-green = #3FA33F
$hl-light-blue = #6ECDF9
$hl-red = #EE2B29
$hl-orange = #FB3F1B
$hl-amber = #FD8607
$hl-text = var(--text-p1)
.code>pre
.code:before
display: none
//
.line,.params
color: $hl-text
.line .addition
color: $hl-green
.line .deletion
color: $hl-red
.marked
background-color: alpha(#FED542, .4)
padding: 2px 8px 2px 0
border-radius: 2px
width: 100%
.title, .attr, .attribute
color: $color-md-indigo
//
.comment
color: var(--text-p4)
font-style: italic
.keyword, .meta-keyword, .javascript .function
color: $hl-keyword
.type, .built_in, .tag .name
color: $color-md-blue
.variable, .regexp, .ruby .constant, .xml .tag .title, .xml .pi, .xml .doctype, .html .doctype, .css .id, .css .class, .css .pseudo
color: $hl-amber
.number, .preprocessor, .literal, .constant
color: $hl-amber
.class, .ruby .class .title, .css .rules .attribute
color: $color-md-orange
.string, .meta-string
color: darken($color-md-green, 10%)
.value, .inheritance, .header, .ruby .symbol, .xml .cdata
color: $color-md-green
.css .hexcolor
color: #66cccc
.function, .python .decorator, .python .title, .ruby .function .title, .ruby .title .keyword, .perl .sub, .javascript .title, .coffeescript .title
color: #6699cc
.highlight.html,.highlight.css,.highlight.less,.highlight.stylus
.line
.tag .name, .selector-tag
color: $hl-red
.selector-class, .selector-attr
color: $hl-amber
.attribute
color: $color-md-indigo
.number
color: $hl-cyan
.highlight.objc,.highlight.objectivec,.highlight.swift,.highlight.c
.line
.meta
color: $hl-keyword
.class
color: $hl-text
.highlight.json
.line
.attr
color: #E24F5A
.literal
color: $color-md-indigo
.highlight.yaml
.line
.attr
color: #E24F5A