Sha256: ca17042d0ec4cf7806a3803d1755710964b268494376af9f2460ade75f798fa7

Contents?: true

Size: 673 Bytes

Versions: 3

Compression:

Stored size: 673 Bytes

Contents

require "gemtext"
require "optparse"
require_relative "renderer"

module Gmi2LaTeX
  class Command
    def self.run
      new.run
    end

    def run
      header = <<~LaTeX
        \\RequirePackage{plautopatch}
        \\documentclass[a4paper,article,dvipdfmx]{jlreq}
        \\usepackage{hyperref}
        \\begin{document}
      LaTeX
      footer = "\\end{document}\n"

      OptionParser.new do |parser|
        parser.on("--header=SOURCE") { |source| header = source }
        parser.on("--footer=SOURCE") { |source| footer = source }
      end.parse!

      doc = Gemtext::Parser.new($stdin).parse
      Renderer.new(doc, header:, footer:).render
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gmi2latex-0.1.2 lib/gmi2latex/command.rb
gmi2latex-0.1.1 lib/gmi2latex/command.rb
gmi2latex-0.1.0 lib/gmi2latex/command.rb