class HwpScriptToLatex::Processor
Public Instance Methods
post_process(script)
click to toggle source
수식 문자열 후처리
# File lib/hwp_script_to_latex/processor.rb, line 29 def post_process(script) # 2개 이상의 공백을 하나의 공백으로 치환 script = script.gsub(/\s+/, " ").strip end
pre_process(script)
click to toggle source
수식 문자열 전처리
# File lib/hwp_script_to_latex/processor.rb, line 10 def pre_process(script) # 족보닷컴 텍스트 제거 jokbo_regex = %r(from\s*=+\s*(?:족보닷컴[\s\S]*?)=+) script = script.gsub(jokbo_regex, "") # 2개 이상의 공백을 하나의 공백으로 치환 script = script.gsub(/\s+/, " ").strip # 백슬래시(로만체)를 로만체 명령어로 변환 script = script.gsub(/^\\| \\/, " \\rm ") # 꺽쇠 치환 script = script.gsub(/</, "<") script = script.gsub(/>/, ">") # 위, 아래 첨자 명령어로 변경 script = script.gsub(/_/, " sub ") script = script.gsub(/\^/, " sup ") return script end