class LLT::Review::Alignment::Parser::OxHandler

Public Instance Methods

attr(name, value) click to toggle source
# File lib/llt/review/alignment/parser/ox_handler.rb, line 41
def attr(name, value)
  if @in_word
    case name
    when :n     then register_word(value)
    when :nrefs then register_translation(value) unless @original
    end
  else
    case
    when @in_wds      then set_orig_or_translation(value) if name == :lnum
    when @in_sentence then register_sentence(value) if name == :id
    when @in_language then set_languages(name, value)
    end
  end
end
end_element(name) click to toggle source
# File lib/llt/review/alignment/parser/ox_handler.rb, line 30
def end_element(name)
  case name
  when :w        then @in_word = false
  when :text     then @in_text = false
  when :refs     then @in_refs = false
  when :wds      then @in_wds  = false
  when :sentence then @in_sentence = false
  when :language then @in_language = false
  end
end
parse(data) click to toggle source
# File lib/llt/review/alignment/parser/ox_handler.rb, line 10
def parse(data)
  Ox.sax_parse(self, data)
end
start_element(name) click to toggle source
# File lib/llt/review/alignment/parser/ox_handler.rb, line 14
def start_element(name)
  if @in_word
    case name
    when :text     then @in_text = true
    when :refs     then @in_refs = true
    end
  else
    case name
    when :w        then @in_word     = true
    when :wds      then @in_wds      = true
    when :sentence then @in_sentence = true
    when :language then @in_language = true
    end
  end
end
text(value) click to toggle source
# File lib/llt/review/alignment/parser/ox_handler.rb, line 56
def text(value)
  set_text(value)
end

Private Instance Methods

set_languages(name, value) click to toggle source
# File lib/llt/review/alignment/parser/ox_handler.rb, line 62
def set_languages(name, value)
  return unless name == :"xml:lang"
  @lang1 ? @lang2 = value : @lang1 = value
end