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