Method: Eggshell::ParseTree#new_macro
- Defined in:
- lib/eggshell/parse-tree.rb
#new_macro(line_obj, line_start, macro, args, delim, mode) ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/eggshell/parse-tree.rb', line 34 def new_macro(line_obj, line_start, macro, args, delim, mode) line = line_obj.line #macro, args, delim = Eggshell::Processor.parse_macro_start(line) push_block if delim @modes << (mode == MH::COLLECT_RAW_MACRO ? :macro_raw : macro) @macro_delims << delim #delim.reverse.gsub('[', ']').gsub('(', ')').gsub('{', '}') @macro_open << line @macro_ptr << @ptr # set ptr to entry's tree entry = [:macro, macro, args, [], line_start, line_start] @ptr << entry @ptr = entry[IDX_LINES] else @ptr << [:macro, macro, args, [], line_start, line_start] end end |