Class: Asciidoctor::I18n::Processor

Inherits:
Extensions::Treeprocessor
  • Object
show all
Defined in:
lib/asciidoctor/i18n/processor.rb

Instance Method Summary collapse

Instance Method Details

#process(document) ⇒ Object



9
10
11
12
13
# File 'lib/asciidoctor/i18n/processor.rb', line 9

def process(document)
  translator = Translator.new(document.attributes)
  process_document(document, translator)
  translator.save
end

#process_document(document, translator) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/asciidoctor/i18n/processor.rb', line 15

def process_document(document, translator)
  document.find_by.each do |src|
    process_abstract_block(src, translator) if src.is_a?(Asciidoctor::AbstractBlock)
    process_block(src, translator) if src.is_a?(Asciidoctor::Block)
    process_table(src, translator) if src.is_a?(Asciidoctor::Table)
    process_list_item(src, translator) if src.is_a?(Asciidoctor::ListItem)
  end
end