Sha256: 4c729583abddae787a70f71422f46c157cac34040ddae94edbad0b990be87d12

Contents?: true

Size: 666 Bytes

Versions: 11

Compression:

Stored size: 666 Bytes

Contents

require 'asciidoctor'
require 'asciidoctor/extensions'


module Asciidoctor::LaTeX
  class MacroPreprocessor < Asciidoctor::Extensions::Preprocessor


    def process document, reader
      regex = /{{(.*?)}}/
      return reader if reader.eof?
      replacement_lines = reader.read_lines.map do |line|
        if line.include? '{{'
          scan = line.scan regex
          scan.each do |match|
            target = match[0]
            puts "target: #{target}".red
            line = line.gsub("{{#{target}}}", "glossterm::[#{target}]")
          end
        end
        line
      end
      reader.unshift_lines replacement_lines
      reader
    end

  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
asciidoctor-latex-1.5.0.17.dev lib/asciidoctor/latex/macro_preprocessor.rb
asciidoctor-latex-1.5.0.16.dev lib/asciidoctor/latex/macro_preprocessor.rb
asciidoctor-latex-1.5.0.15.dev lib/asciidoctor/latex/macro_preprocessor.rb
asciidoctor-latex-1.5.0.14.dev lib/asciidoctor/latex/macro_preprocessor.rb
asciidoctor-latex-1.5.0.13.dev lib/asciidoctor/latex/macro_preprocessor.rb
asciidoctor-latex-1.5.0.12.dev lib/asciidoctor/latex/macro_preprocessor.rb
asciidoctor-latex-1.5.0.11.dev lib/asciidoctor/latex/macro_preprocessor.rb
asciidoctor-latex-1.5.0.10.dev lib/asciidoctor/latex/macro_preprocessor.rb
asciidoctor-latex-1.5.0.9.dev lib/asciidoctor/latex/macro_preprocessor.rb
asciidoctor-latex-1.5.0.8b.dev lib/asciidoctor/latex/macro_preprocessor.rb
asciidoctor-latex-1.5.0.7.dev lib/asciidoctor/latex/macro_preprocessor.rb