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

@mixin hetiInlineHelperClasses {
  // 标点悬挂 Punctuation mark hanging
  // @todo: 用于标点悬挂用的样式
  #{$root-selector}-hang {
    @include hang();
  }

  // 强烈着重号 Emphasis Mark
  #{$root-selector}-em {
    -webkit-text-emphasis: filled circle;
    -webkit-text-emphasis-position: under;
    text-emphasis: filled circle;
    text-emphasis-position: under right;

    @include non-cjk-block {
      -webkit-text-emphasis: none;
      text-emphasis: none;
    }
  }

  // 内联 Ruby
  // 在非行间注排版中使用 ruby 标签，且不额外占据空间
  // 注：使用此样式需按字拆分 <ruby class="heti-ruby heti-ruby--inline">赫<rp>(</rp><rt>hè</rt><rp>)</rp></ruby>
  // https://stackoverflow.com/questions/38680695/adjust-the-vertical-positioning-of-ruby-text/38877801#38877801
  #{$root-selector}-ruby {
    &--inline {
      display: inline-flex;
      flex-direction: column-reverse;
      height: 1.5em;
      vertical-align: top;

      rt {
        display: inline;
        margin-bottom: -0.25em;
        line-height: 1;
        text-align: center;
      }
    }
  }
}
