lib/translatomatic.rb
# gem :rchardet19, provided_by: :rchardet
# titlekit has rchardet19 dependency, but we don't want that.
dependency = Gem::Dependency.new('rchardet19')
specs = dependency.matching_specs
if specs
path = File.join(specs[0].full_gem_path, 'lib')
$LOAD_PATH.delete(path)
end
require 'pathname'
require 'active_support/core_ext/hash'
require 'rchardet'
# Module containing all of the translation goodness
module Translatomatic
class << self
attr_writer :logger
attr_writer :config
# @return [Logger] Translatomatic logger instance
def logger
@logger ||= Translatomatic::Logger.new
end
# @return [Translatomatic::Config] Configuration settings
def config
@config ||= Translatomatic::Config::Settings.new
end
end
end
require 'translatomatic/version'
require 'translatomatic/locale'
require 'translatomatic/slurp'
require 'translatomatic/i18n'
require 'translatomatic/util'
require 'translatomatic/option'
require 'translatomatic/define_options'
require 'translatomatic/flattenation'
require 'translatomatic/string_batcher'
require 'translatomatic/path_utils'
require 'translatomatic/string_escaping'
require 'translatomatic/text'
require 'translatomatic/text_collection'
require 'translatomatic/retry_executor'
require 'translatomatic/version'
require 'translatomatic/logger'
require 'translatomatic/type_cast'
require 'translatomatic/config'
require 'translatomatic/database'
require 'translatomatic/translation'
require 'translatomatic/escaped_unicode'
require 'translatomatic/model'
require 'translatomatic/metadata'
require 'translatomatic/resource_file'
require 'translatomatic/http'
require 'translatomatic/converter'
require 'translatomatic/provider'
require 'translatomatic/file_translator'
require 'translatomatic/extractor'
require 'translatomatic/progress_updater'
require 'translatomatic/tmx'
require 'translatomatic/translator'
require 'translatomatic/cli'
# monkey patches
Thor::Option.prepend Translatomatic::CLI::ThorPatch::NoNo