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

276 lines
5.8 KiB
Stylus
Raw Normal View History

2021-08-02 19:23:50 +08:00
code
-webkit-font-smoothing: auto
-moz-osx-font-smoothing: auto
font-family: $ff-code
2022-10-07 02:38:51 +08:00
p>code:not([class]),li>code:not([class])
2022-12-15 22:09:01 +08:00
font-size: $fs-code
2021-08-02 19:23:50 +08:00
background: var(--block)
2022-11-04 23:13:01 +08:00
padding: .2em
2021-08-02 19:23:50 +08:00
border-radius: 4px
2022-11-05 00:32:15 +08:00
color: var(--text-code)
2021-08-02 19:23:50 +08:00
2022-11-23 22:44:11 +08:00
.md-text .highlight, pre:not([class]):has(>code)
2022-01-04 23:34:21 +08:00
margin: var(--gap-p) 0
2024-02-03 16:36:29 +08:00
border-radius: $border-card
2021-02-19 23:33:19 +08:00
overflow: hidden
background: var(--block)
line-height: 1.5
2022-12-15 22:09:01 +08:00
font-family: $ff-codeblock
2021-07-10 00:57:31 +08:00
box-sizing: border-box
@media screen and (min-width: $device-mobile)
2022-10-23 18:27:14 +08:00
min-width: 180px
2021-02-19 23:33:19 +08:00
2022-11-23 22:44:11 +08:00
.md-text .highlight
2021-02-19 23:33:19 +08:00
position: relative
overflow: auto
display: block
figcaption
color: var(--text-p2)
2022-12-15 22:09:01 +08:00
font-size: $fs-codeblock
font-weight: 500
margin-left: 0.5rem
display: inline-block
2021-02-19 23:33:19 +08:00
span
2022-12-15 22:09:01 +08:00
padding: 4px 0.5rem
display: block
2024-01-18 22:11:58 +08:00
border-bottom-left-radius: $border-button
border-bottom-right-radius: $border-button
2022-12-15 22:09:01 +08:00
background: var(--block-hover)
2021-02-19 23:33:19 +08:00
>table
overflow: auto
display: block
td,th
padding: 0
border: none
line-height: 1.5
2021-07-15 00:19:06 +08:00
margin: 0 !important
2021-02-19 23:33:19 +08:00
background: transparent
border: none
2021-07-14 00:15:21 +08:00
scrollbar-codeblock(convert(hexo-config('style.codeblock.scrollbar')))
2021-02-19 23:33:19 +08:00
tr
background: transparent
&:hover
background: transparent
.gutter
pointer-events: none
disable-select()
text-align: right
padding: 0 1em
border-width: 0
margin-left: 0
2021-06-23 13:41:05 +08:00
// position: sticky //
2021-07-03 22:33:52 +08:00
// background: var(--block) //
2021-02-19 23:33:19 +08:00
left: 0
z-index: 1
pre .line
2021-06-23 13:41:05 +08:00
color: var(--text-p4)
2021-02-19 23:33:19 +08:00
.code
pre
display: block
padding: .5em 1rem
.gutter+.code pre
padding-left: 0.25em
2022-11-23 22:44:11 +08:00
.md-text .gist
2022-11-05 23:42:09 +08:00
.gist-file
border: 1px solid var(--block-border)
2024-02-03 16:36:29 +08:00
border-radius: $border-card
2023-12-22 10:29:45 +08:00
overflow: hidden
2022-11-05 23:42:09 +08:00
.gist-data
border-bottom: 1px solid var(--block-border)
.highlight
display: inherit
border: none
border-radius: 0
2024-04-25 00:18:24 +08:00
background: var(--block)
2022-11-05 23:42:09 +08:00
margin: 0
padding: 1em 0
2024-04-25 00:18:24 +08:00
.blob-code-inner
color: var(--text-p1)
font-family: $ff-codeblock
2022-11-05 23:42:09 +08:00
.gist-meta
background: var(--block-border)
2021-02-19 23:33:19 +08:00
table:not([class])
border-collapse: collapse
2022-06-07 13:19:56 +08:00
2022-11-23 22:44:11 +08:00
.md-text pre
2022-06-07 13:19:56 +08:00
>.caption
color: var(--text-p3)
>.hljs
padding: 1rem
2024-02-03 16:36:29 +08:00
border-radius: $border-card
2022-06-07 13:19:56 +08:00
line-height: 1.5
box-sizing: border-box
2022-11-23 22:44:11 +08:00
.md-text .highlight
2021-02-19 23:33:19 +08:00
.code
vertical-align: top
&:before
position: absolute
top: 0
right: 0
padding: 4px 0.5rem
opacity: .25
font-weight: 700
2021-11-19 23:46:31 +08:00
color: var(--theme)
2021-02-19 23:33:19 +08:00
&.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
2021-02-19 23:33:19 +08:00
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"
2023-12-06 13:22:07 +08:00
&.matlab .code:before
content: "MATLAB"
2021-02-19 23:33:19 +08:00
2021-06-23 13:41:05 +08:00
$hl-keyword = #8959a8
2021-02-19 23:33:19 +08:00
$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)
2022-10-07 02:38:51 +08:00
.code>pre
2021-02-19 23:33:19 +08:00
.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
2021-06-23 13:41:05 +08:00
color: var(--text-p4)
font-style: italic
2021-02-19 23:33:19 +08:00
.keyword, .meta-keyword, .javascript .function
color: $hl-keyword
.type, .built_in, .tag .name
2021-06-23 13:41:05 +08:00
color: $color-md-blue
2021-02-19 23:33:19 +08:00
.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