26 lines
569 B
Ruby
26 lines
569 B
Ruby
|
module MaRuKu; class MDElement
|
||
|
|
||
|
def md_inline_math(math)
|
||
|
self.md_el(:inline_math, [], meta={:math=>math})
|
||
|
end
|
||
|
|
||
|
def md_equation(math, label=nil)
|
||
|
reglabel= /\\label\{(\w+)\}/
|
||
|
if math =~ reglabel
|
||
|
label = $1
|
||
|
math.gsub!(reglabel,'')
|
||
|
end
|
||
|
# puts "Found label = #{label} math #{math.inspect} "
|
||
|
num = nil
|
||
|
if label && @doc #take number
|
||
|
@doc.eqid2eq ||= {}
|
||
|
num = @doc.eqid2eq.size + 1
|
||
|
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
|
||
|
|
||
|
end end
|