Top Level Namespace
Defined Under Namespace
Modules: MaRuKu Classes: Array, Maruku, String, Textile2Signature
Constant Summary collapse
- OpenDiv =
TODO: Scope these properly
/^[ ]{0,3}\+\-\-+\s*(\{([^{}]*?|".*?"|'.*?')*\})?\s*\-*\s*$/- CloseDiv =
/^[ ]{0,3}\=\-\-+\s*(\{([^{}]*?|".*?"|'.*?')*\})?\s*\-*\s*$/- StartPipe =
$1 is rest of line
/^[ ]{0,3}\|(.*)$/- DecorativeClosing =
OpenDiv- RegInlineMath =
TODO: Properly scope all these regexps Everything goes; takes care of escaping the “$” inside the expression
/\${1}((?:[^\$]|\\\$)+)\$/- MathOpen1 =
Regexp.escape('\\begin{equation}')
- MathClose1 =
Regexp.escape('\\end{equation}')
- MathOpen2 =
Regexp.escape('\\[')
- MathClose2 =
Regexp.escape('\\]')
- MathOpen3 =
Regexp.escape('$$')
- MathClose3 =
Regexp.escape('$$')
- EqLabel =
/(?:\((\w+)\))/- EquationOpen =
/#{MathOpen1}|#{MathOpen2}|#{MathOpen3}/- EquationClose =
/#{MathClose1}|#{MathClose2}|#{MathClose3}/- EquationStart =
$1 is opening, $2 is tex
/^[ ]{0,3}(#{EquationOpen})(.*)$/- EquationEnd =
$1 is tex, $2 is closing, $3 is tex
/^(.*)(#{EquationClose})\s*#{EqLabel}?\s*$/- OneLineEquation =
$1 is opening, $2 is tex, $3 is closing, $4 is label
/^[ ]{0,3}(#{EquationOpen})(.*)(#{EquationClose})\s*#{EqLabel}?\s*$/- RegEqrefLatex =
This adds support for eqref
/\\eqref\{(\w+?)\}/- RegEqPar =
/\(eq:(\w+?)\)/- RegEqref =
Regexp.union(RegEqrefLatex, RegEqPar)
- RegRef =
This adds support for ref
/\\ref\{(\w*?)\}/- RegCite =
This adds support for cite
/\\cite\{([^}]*?)\}/