Sha256: a9ad6c39ee67d37d65fcebe5881f8b3aa7c2639aede291b61836ecb1232c7bfb
Contents?: true
Size: 979 Bytes
Versions: 4
Compression:
Stored size: 979 Bytes
Contents
# frozen_string_literal: true require 'eac_ruby_utils/core_ext' module Avm module EacAsciidoctorBase0 module Instances class Build class Document class PreProcessLine enable_method_class enable_simple_cache MACRO_PARSER = %r{\A\s*//\#(\S+.*)}.to_parser do |m| m[1] end common_constructor :document, :line def result if macro? macro_value else line end end def macro? macro_name.present? end def macro_parser MACRO_PARSER end def macro_value document.send("#{macro_name}_macro_value") end private def macro_name_uncached macro_parser.parse(line) end end end end end end end
Version data entries
4 entries across 4 versions & 2 rubygems