Module: Konjak

Defined in:
lib/konjak.rb,
lib/konjak/map.rb,
lib/konjak/tmx.rb,
lib/konjak/body.rb,
lib/konjak/note.rb,
lib/konjak/header.rb,
lib/konjak/parser.rb,
lib/konjak/element.rb,
lib/konjak/segment.rb,
lib/konjak/version.rb,
lib/konjak/property.rb,
lib/konjak/sub_flow.rb,
lib/konjak/code_data.rb,
lib/konjak/highlight.rb,
lib/konjak/segmentor.rb,
lib/konjak/translator.rb,
lib/konjak/placeholder.rb,
lib/konjak/segment/gtt.rb,
lib/konjak/unknown_tag.rb,
lib/konjak/isolated_tag.rb,
lib/konjak/tmx_segmentor.rb,
lib/konjak/end_paired_tag.rb,
lib/konjak/html_segmentor.rb,
lib/konjak/inline_element.rb,
lib/konjak/begin_paired_tag.rb,
lib/konjak/translation_unit.rb,
lib/konjak/polytex_segmentor.rb,
lib/konjak/structural_element.rb,
lib/konjak/user_defined_encoding.rb,
lib/konjak/translation_unit_variant.rb,
lib/konjak/tmx_segmentor/base_strategy.rb,
lib/konjak/tmx_segmentor/text_strategy.rb,
lib/konjak/tmx_segmentor/segment_string.rb,
lib/konjak/translator/translated_string.rb,
lib/konjak/tmx_segmentor/gtt_html_strategy.rb

Defined Under Namespace

Classes: BeginPairedTag, Body, CodeData, Element, EndPairedTag, Header, Hilight, HtmlSegmentor, InlineElement, IsolatedTag, Map, Note, Parser, Placeholder, PolytexSegmentor, Property, Segment, Segmentor, StructuralElement, SubFlow, Tmx, TmxSegmentor, TranslationUnit, TranslationUnitVariant, Translator, UnknownTag, UserDefinedEncoding

Constant Summary collapse

VERSION =
"0.0.24"

Class Method Summary collapse

Class Method Details

.parse(xml, **options) ⇒ Object



44
45
46
# File 'lib/konjak.rb', line 44

def parse(xml, **options)
  Parser.new(**options).parse(xml)
end

.translate(doc, xml_or_tmx, src_lang, target_lang, **options) ⇒ Object



48
49
50
51
# File 'lib/konjak.rb', line 48

def translate(doc, xml_or_tmx, src_lang, target_lang, **options)
  tmx = xml_or_tmx.kind_of?(Tmx) ? xml_or_tmx : parse(xml_or_tmx, **options)
  Translator.new(tmx, src_lang, target_lang, **options).translate(doc)
end