# File lib/review/latexutils.rb, line 80 def escape_index(str) str.gsub(/[@!|"]/) {|s| '"' + s } end
# 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
# File lib/review/latexutils.rb, line 84 def escape_url(str) str.gsub(/[\#%]/) {|s| '\'+s } end
# File lib/review/latexutils.rb, line 88 def macro(name, *args) "\\#{name}" + args.map {|a| "{#{a}}" }.join('') end
# 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