Method: MaRuKu::MDElement#md_equation

Defined in:
lib/maruku/ext/math/elements.rb

#md_equation(math, label, numerate) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/maruku/ext/math/elements.rb', line 7

def md_equation(math, label, numerate)
	reglabel= /\\label\{(\w+)\}/
	if math =~ reglabel
		label = $1
		math.gsub!(reglabel,'')
	end
#		puts "Found label = #{label} math #{math.inspect} "
	num = nil
	if (label || numerate) && @doc #take number
		@doc.eqid2eq ||= {}	
		num = @doc.eqid2eq.size + 1
		label = "eq#{num}" if not label      # FIXME do id for document
	end
	e = self.md_el(:equation, [], meta={:math=>math, :label=>label,:num=>num})
	if label && @doc #take number
		@doc.eqid2eq[label] = e
	end
	e
end