Sha256: 74af78c5a03626ee350636ae77dc2ad15b9fd3b0cd47d13d676ac8a120fb7f54
Contents?: true
Size: 1.03 KB
Versions: 41
Compression:
Stored size: 1.03 KB
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 # @return [Array<String>] def result if macro? macro_value else [line] end end def macro? macro_name.present? end def macro_parser MACRO_PARSER end # @return [Array<String>] 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
41 entries across 41 versions & 2 rubygems