// Author: Sivan [sun.sivan@gmail.com]
// Description: define block helper classes.
@import "../variables";

@mixin hetiBlockHelperClasses {
  // 段落相关
  // 元信息无缩进
  #{$root-selector}-meta {
    display: block;
    text-indent: 0;
  }

  // 诗节无缩进，居中显示
  #{$root-selector}-verse {
    text-align: center;
    text-indent: 0;
  }

  // 定义扩展字号
  #{$root-selector} {
    &-large {
      font-size: $font-size-large;
      line-height: $line-height-size-large;
    }

    &-x-large {
      font-size: $font-size-x-large;
      line-height: $line-height-size-x-large;
      letter-spacing: 0.05em;
    }

    &-small {
      font-size: $font-size-small;
      line-height: $line-height-size-small;
    }

    &-x-small {
      font-size: $font-size-x-small;
      line-height: $line-height-size-x-small;
    }
  }

  // 列表相关
  // 定义拉丁字母的有序列表
  #{$root-selector}-list-latin {
    list-style-type: upper-latin;

    ol {
      list-style-type: lower-roman;

      ol {
        list-style-type: lower-latin;
      }
    }
  }

  // 定义中文序号的有序列表
  #{$root-selector}-list-han {
    list-style-type: cjk-ideographic;

    ol {
      list-style-type: decimal;

      ol {
        list-style-type: decimal-leading-zero;
      }
    }
  }

  // 页脚
  #{$root-selector}-fn {
    margin-block-start: 59px;
    border-block-start: 1px solid;
    border-block-start-color: hsl(0, 0%, 80%);
    font-size: $font-size-small;
    font-family: $font-family-hei;
    line-height: $line-height-size-normal;

    @include darkmode-style {
      border-block-start-color: hsl(0, 0%, 25%);
    }

    ol {
      margin-block-start: $std-block-unit * 0.5;
      margin-block-end: 0;
    }

    li {
      &:target {
        background-color: hsl(210, 100%, 93%);

        @include darkmode-style {
          background-color: hsl(210, 40%, 38%);
        }
      }
    }
  }
}
