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)
  --theme: var(--text-p3)
  margin: var(--gap-p) 0
  border-radius: $border-card
  overflow: hidden
  background: var(--block)
  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)
  >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
      border: none
      &: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 
  .gist-file 
    border: 1px solid var(--block-border)
    border-radius: $border-card
    overflow: hidden
  .gist-data
    --bgColor-default: var(--block)
    border-bottom: 1px solid var(--block-border)
  .highlight
    display: inherit
    border: none
    border-radius: 0
    background: var(--block)
    margin: 0
    padding: 1em 0
    pre
      background: none
  .blob-code-inner
    color: var(--text-p1)
    font-family: $ff-codeblock
  .gist-meta
    background: var(--block)


table:not([class])
  border-collapse: collapse


.md-text pre
  >.caption
    color: var(--text-p3)
  >.hljs
    padding: 1rem
    border-radius: $border-card
    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"
  &.nginx .code:before
    content: "Nginx"



$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
