Skip to content
Snippets Groups Projects
theme.yml 8.56 KiB
Newer Older
  • Learn to ignore specific revisions
  • timo's avatar
    timo committed
    extends: default
    font:
      catalog:
        Blackout Midnight:
          normal: BlackoutMidnight.ttf
          bold: Blackout2AM.ttf
          italic: BlackoutMidnight.ttf
          bold_italic: FiraSans-Regular.ttf
    
        Fira Sans:
          normal: FiraSans-Regular.ttf
          bold: FiraSans-Bold.ttf
          italic: FiraSans-Regular.ttf
          bold_italic: FiraSans-Regular.ttf
    
        Marvel:
          normal: Marvel-Regular.ttf
          bold: Marvel-Bold.ttf
          italic: Marvel-RegularItalic.ttf
          bold_italic: Marvel-BoldItalic.ttf
    
        Noto Serif:
          normal: notoserif-regular-subset.ttf
          bold: notoserif-bold-subset.ttf
          italic: notoserif-italic-subset.ttf
          bold_italic: notoserif-bold_italic-subset.ttf
    
    
      fallbacks:
        - Noto Serif
    
    page:
      background_color: 000000
      layout: portrait
      initial_zoom: FitH
      margin: [9mm, 6mm, 12mm, 6mm]
      # margin_inner and margin_outer keys are used for recto/verso print margins when media=prepress
      margin_inner: 0.75in
      margin_outer: 0.59in
      size: A4
    base:
      align: justify
      # color as hex string (leading # is optional)
      font_color: D0D0CE
      # color as RGB array
      #font_color: [51, 51, 51]
      # color as CMYK array (approximated)
      #font_color: [0, 0, 0, 0.92]
      #font_color: [0, 0, 0, 92%]
      font_family: Fira Sans
      # choose one of these font_size/line_height_length combinations
      #font_size: 14
      #line_height_length: 20
      #font_size: 11.25
      #line_height_length: 18
      #font_size: 11.2
      #line_height_length: 16
      font_size: 10.5
      #line_height_length: 15
      # correct line height for Noto Serif metrics
      line_height_length: 12.5
      #font_size: 11.25
      #line_height_length: 18
      line_height: $base_line_height_length / $base_font_size
      font_size_large: round($base_font_size * 1.25)
      font_size_small: round($base_font_size * 0.85)
      font_size_min: $base_font_size * 0.75
      font_style: normal
      border_color: c0c0c0
      border_radius: 4
      border_width: 0.5
    role:
      big:
        font_size: $base_font_size_large
      small:
        font_size: $base_font_size_small
    # FIXME vertical_rhythm is weird; we should think in terms of ems
    #vertical_rhythm: $base_line_height_length * 2 / 3
    # correct line height for Noto Serif metrics (comes with built-in line height)
    vertical_rhythm: $base_line_height_length
    horizontal_rhythm: $base_line_height_length
    # QUESTION should vertical_spacing be block_spacing instead?
    vertical_spacing: $vertical_rhythm
    link:
      font_color: 428bca
    # literal is currently used for inline monospaced in prose and table cells
    literal:
      font_color: b12146
      font_family: M+ 1mn
    button:
      content: "[\u2009%s\u2009]"
      font_style: bold
    key:
      background_color: f5f5f5
      border_color: cccccc
      border_offset: 1.5
      border_radius: 2
      border_width: 0.375
      font_family: $literal_font_family
      separator: "\u202f+\u202f"
    mark:
      background_color: ffff00
      border_offset: 0.5
    menu:
      caret_content: " <font size=\"1.15em\"><color rgb=\"b12146\">\u203a</color></font> "
    heading:
      align: left
      #font_color: 181818
      font_color: $base_font_color
      font_family: Blackout Midnight
      font_style: normal
      # h1 is used for part titles (book doctype) or the doctitle (article doctype)
      h1_font_size: floor($base_font_size * 2.6)
      # h2 is used for chapter titles (book doctype only)
      h2_font_size: floor($base_font_size * 2.15)
      h3_font_size: round($base_font_size * 1.7)
      h4_font_size: $base_font_size_large
      h5_font_size: $base_font_size
      h6_font_size: $base_font_size_small
      #line_height: 1.4
      # correct line height for Noto Serif metrics (comes with built-in line height)
      line_height: 1
      margin_top: $vertical_rhythm * 0.4
      margin_bottom: $vertical_rhythm * 0.9
      min_height_after: $base_line_height_length * 1.5
    title_page:
      align: right
      logo:
        top: -20%
      title:
        top: 55%
        font_family: Blackout Midnight
        font_style: bold
        font_size: $heading_h1_font_size
        font_color: 00BB31
        line_height: 0.9
      subtitle:
        font_size: $heading_h3_font_size
        font_style: bold_italic
        line_height: 1
      authors:
        margin_top: $base_font_size * 1.25
        font_size: $base_font_size_large
        font_color: D0D0CE
      revision:
        margin_top: $base_font_size * 1.25
    block:
      margin_top: 0
      margin_bottom: $vertical_rhythm
    caption:
      align: left
      font_size: $base_font_size * 0.95
      font_style: italic
      # FIXME perhaps set line_height instead of / in addition to margins?
      margin_inside: $vertical_rhythm / 3
      #margin_inside: $vertical_rhythm / 4
      margin_outside: 0
    lead:
      font_size: $base_font_size_large
      line_height: 1.4
    abstract:
      font_color: D0D0CE
      font_size: $lead_font_size
      line_height: $lead_line_height
      font_style: italic
      first_line_font_style: bold
      title:
        align: center
        font_color: $heading_font_color
        font_family: $heading_font_family
        font_size: $heading_h4_font_size
        font_style: $heading_font_style
    admonition:
      font_size: $base_font_size_small
      column_rule_color: $base_border_color
      column_rule_width: $base_border_width
      #padding: [0, $horizontal_rhythm, 0, $horizontal_rhythm]
      padding: [0, 0, 0, $horizontal_rhythm]
      icon:
        note:
          name: fas-info
          stroke_color: 0076BA
        tip:
          name: fas-lightbulb
          stroke_color: FFC600
          #size: 24
        important:
          name: fas-exclamation
        warning:
          stroke_color: D39A00
      label:
        text_transform: uppercase
        font_style: bold
    blockquote:
      font_color: $base_font_color
      font_size: $base_font_size_large
      border_color: $base_border_color
      border_width: 5
      # FIXME disable negative padding bottom once margin collapsing is implemented
      padding: [0, $horizontal_rhythm, $block_margin_bottom * -0.75, $horizontal_rhythm + $blockquote_border_width / 2]
      cite_font_size: $base_font_size_small
      cite_font_color: 999999
    # code is used for source blocks (perhaps change to source or listing?)
    code:
      font_color: $base_font_color
      font_family: $literal_font_family
      font_size: ceil($base_font_size)
      padding: $code_font_size
      line_height: 1.25
      # line_gap is an experimental property to control how a background color is applied to an inline block element
      line_gap: 3.8
      background_color: f5f5f5
      border_color: cccccc
      border_radius: $base_border_radius
      border_width: 0.75
    conum:
      font_family: $literal_font_family
      font_color: $literal_font_color
      font_size: $base_font_size
      line_height: 4 / 3
      glyphs: circled
    example:
      border_color: $base_border_color
      border_radius: $base_border_radius
      border_width: 0.75
      background_color: ffffff
      # FIXME reenable padding bottom once margin collapsing is implemented
      padding: [$vertical_rhythm, $horizontal_rhythm, 0, $horizontal_rhythm]
    image:
      align: left
    prose:
      margin_top: $block_margin_top
      margin_bottom: $block_margin_bottom
    sidebar:
      background_color: eeeeee
      border_color: e1e1e1
      border_radius: $base_border_radius
      border_width: $base_border_width
      # FIXME reenable padding bottom once margin collapsing is implemented
      padding: [$vertical_rhythm, $vertical_rhythm * 1.25, 0, $vertical_rhythm * 1.25]
      title:
        align: center
        font_color: $heading_font_color
        font_family: $heading_font_family
        font_size: $heading_h4_font_size
        font_style: $heading_font_style
    thematic_break:
      border_color: $base_border_color
      border_style: solid
      border_width: $base_border_width
      margin_top: $vertical_rhythm * 0.5
      margin_bottom: $vertical_rhythm * 1.5
    description_list:
      term_font_style: bold
      term_spacing: $vertical_rhythm / 4
      description_indent: $horizontal_rhythm * 1.25
    outline_list:
      indent: $horizontal_rhythm * 1.5
      #marker_font_color: 404040
      # NOTE outline_list_item_spacing applies to list items that do not have complex content
      item_spacing: $vertical_rhythm / 2
    table:
      background_color: $page_background_color
      border_color: dddddd
      border_width: $base_border_width
      cell_padding: 3
      head:
        font_style: bold
        border_bottom_width: $base_border_width * 2.5
      body:
        stripe_background_color: f9f9f9
      foot:
        background_color: f0f0f0
    toc:
      indent: $horizontal_rhythm * 2
      line_height: 1.4
      dot_leader:
        #content: ". "
        font_color: a9a9a9
        #levels: 2 3
    footnotes:
      font_size: round($base_font_size * 0.75)
      item_spacing: $outline_list_item_spacing / 2
    header:
      font_size: $base_font_size_small
      line_height: 1
      vertical_align: middle
    footer:
      font_size: $base_font_size_small
      # NOTE if background_color is set, background and border will span width of page
      border_color: dddddd
      border_width: 0.25
      height: $base_line_height_length * 2.5
      line_height: 1
      padding: [$base_line_height_length / 2, 1, 0, 1]
      vertical_align: top
      recto:
        #columns: "<50% =0% >50%"
        right:
          content: '{page-number}'
      verso:
        #columns: $footer_recto_columns
        left:
          content: $footer_recto_right_content