module HwpScriptToLatex::Syntax

Constants

BLOCK_COMMANDS
DEFAULT_COMMANDS
KEYWORD_COMMANDS

Keyword Command: 파라미터가 없는 명령어 Default Command: 우측에 1개의 파라미터를 가지는 명령어 Block Command: begin/end 블록을 가지는 명령어(행렬, 케이스) Meta: 공백, 줄바꿈, left right 등 특수문자 Symbol: 기호 Reserved Word: 로만체로 표시되는 예약어

META
RESERVED_WORD
SYMBOL

Public Instance Methods

rule_regex(rule) click to toggle source
# File lib/hwp_script_to_latex/syntax.rb, line 1310
def rule_regex(rule)
  regexes = []
  if rule[:regex].class == Array
    regexes = rule[:regex]
  else
    regexes << rule[:regex]
  end

  is_alphabetic = rule[:alphabetic].nil? ? true : rule[:alphabetic]
  if is_alphabetic
    return %r((?<![a-zA-Z\\])(#{regexes.join('|')}))
  else
    return %r((?<![\\])(#{regexes.join('|')}))
  end
end