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 81
def escape_index(str)
  str.gsub(/[@!|"]/) {|s| '"' + s }
end
escape_latex(str) click to toggle source
# File lib/review/latexutils.rb, line 64
def escape_latex(str)
  str.gsub(METACHARS_RE) {|s|
    METACHARS[s] or raise "unknown trans char: #{s}"
  }
end
Also aliased as: escape
escape_url(str) click to toggle source
# File lib/review/latexutils.rb, line 85
def escape_url(str)
  str.gsub(/[\#%]/) {|s| '\\'+s }
end
macro(name, *args) click to toggle source
# File lib/review/latexutils.rb, line 89
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 72
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