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