274 lines
5.8 KiB
Stylus
274 lines
5.8 KiB
Stylus
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
|