module ReVIEW::LaTeXUtils

Constants

METACHARS
METACHARS_INVERT
METACHARS_RE

Public Instance Methods

escape(str)
Alias for: escape_latex
escape_index(str) click to toggle source
# File ../../../../../lib/review/latexutils.rb, line 80
def escape_index(str)
  str.gsub(/[@!|"]/) {|s| '"' + s }
end
escape_latex(str) click to toggle source
# File ../../../../../lib/review/latexutils.rb, line 63
def escape_latex(str)
  str.gsub(METACHARS_RE) {|s|
    METACHARS[s] or raise "unknown trans char: #{s}"
  }
end
Also aliased as: escape, escape
escape_url(str) click to toggle source
# File ../../../../../lib/review/latexutils.rb, line 84
def escape_url(str)
  str.gsub(/[\#%]/) {|s| '\'+s }
end
macro(name, *args) click to toggle source
# File ../../../../../lib/review/latexutils.rb, line 88
def macro(name, *args)
  "\\#{name}" + args.map {|a| "{#{a}}" }.join('')
end
unescape(str)
Alias for: unescape_latex
unescape_latex(str) click to toggle source
# File ../../../../../lib/review/latexutils.rb, line 71
def unescape_latex(str)
  metachars_invert_re = Regexp.new(METACHARS_INVERT.keys.collect{|key| Regexp.escape(key)}.join('|'))
  str.gsub(metachars_invert_re) {|s|
    METACHARS_INVERT[s] or raise "unknown trans char: #{s}"
  }
end
Also aliased as: unescape, unescape