module ReVIEW::LaTeXUtils
Constants
- METACHARS
- METACHARS_INVERT
- METACHARS_RE
Public Instance Methods
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_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