summaryrefslogtreecommitdiff
path: root/lib/willora_pdf_converter.rb
blob: b2be0eafa48e0b69c53d3cd67650423e2ba1c4ef (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#
# WilloraPDF
# Charlotte Koch <charlotte@magentastripe.com>
#

# With guidance from:
# - https://docs.asciidoctor.org/pdf-converter/latest/extend/create-converter/
# - https://docs.asciidoctor.org/pdf-converter/latest/extend/use-cases/#custom-thematic-break
class WilloraPDFConverter < Asciidoctor::Converter.for('pdf')
  register_for 'pdf'

  # My custom thematic break, which is just a blank space the size of the main
  # font. (The default thematic break draws a horizontal rule.)
  def convert_thematic_break(node)
    theme_margin(:thematic_break, :top)
    move_down(theme.base_font_size)
    theme_margin(:thematic_break, ((block_next = next_enclosed_block node) ? :bottom : :top), block_next || true)
  end
end