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
# File 'lib/maruku/ext/math/elements.rb', line 7

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