module Rangu

Constants

ANS_CJK
ANS_OPERATOR_CJK
BRACKET_CJK
CJK_ANS
CJK_BRACKET
CJK_BRACKET_CJK
CJK_HASH
CJK_OPERATOR_ANS
CJK_QUOTE
FIX_BRACKET
FIX_QUOTE
FIX_SINGLE_QUOTE
FIX_SYMBOL
HASH_CJK
QUOTE_CJK
VERSION

Public Class Methods

spacing(text_or_path) click to toggle source
# File lib/rangu.rb, line 61
def self.spacing(text_or_path)
  if File.file?(File.absolute_path(text_or_path))
    spacing_file(text_or_path)
  else
    spacing_text(text_or_path)
  end
end
spacing_file(path) click to toggle source
# File lib/rangu.rb, line 54
def self.spacing_file(path)
  file = File.open(path, "r")
  data = file.read
  file.close
  spacing_text(data)
end
spacing_text(text) click to toggle source
# File lib/rangu.rb, line 26
def self.spacing_text(text)
  text.gsub!(CJK_QUOTE, "\\1 \\2")
  text.gsub!(QUOTE_CJK, "\\1 \\2")

  text.gsub!(FIX_QUOTE, "\\1\\3\\5")
  text.gsub!(FIX_SINGLE_QUOTE, "\\1\\3\\4")

  text.gsub!(CJK_HASH, "\\1 \\2")
  text.gsub!(HASH_CJK, "\\1 \\3")

  text.gsub!(CJK_OPERATOR_ANS, "\\1 \\2 \\3")
  text.gsub!(ANS_OPERATOR_CJK, "\\1 \\2 \\3")

  old_text = text
  text.gsub!(CJK_BRACKET_CJK, "\\1 \\2 \\4")
  if old_text == text
    text.gsub!(CJK_BRACKET, "\\1 \\2")
    text.gsub!(BRACKET_CJK, "\\1 \\2")
  end
  text.gsub!(FIX_BRACKET, "\\1\\3\\5")

  text.gsub!(FIX_SYMBOL, "\\1\\2 \\3")

  text.gsub!(CJK_ANS, "\\1 \\2")
  text.gsub!(ANS_CJK, "\\1 \\2")
  text
end