Module: Locallingo
- Defined in:
- lib/locallingo.rb,
lib/locallingo/cli.rb,
lib/locallingo/manager.rb,
lib/locallingo/rubocop.rb,
lib/locallingo/version.rb,
lib/locallingo/reporter.rb,
lib/locallingo/state_store.rb,
lib/locallingo/configuration.rb,
lib/locallingo/key_flattener.rb,
lib/locallingo/json_extraction.rb,
lib/locallingo/quality_checker.rb,
lib/locallingo/providers/ruby_llm.rb,
lib/locallingo/validators/missing.rb,
lib/locallingo/quality/terminology.rb,
lib/locallingo/validators/outdated.rb,
lib/locallingo/quality/static_rules.rb,
lib/locallingo/validators/manual_edits.rb,
lib/locallingo/quality/british_spellings.rb,
lib/locallingo/validators/duplicate_values.rb
Overview
Locallingo — AI-assisted i18n translation, drift detection and quality linting.
The public entry points are the lingo CLI (exe/lingo → Locallingo::CLI) and,
programmatically, Locallingo::Manager / Locallingo::QualityChecker, both driven
by a Locallingo::Configuration loaded from .locallingo.yml.
Defined Under Namespace
Modules: JsonExtraction, KeyFlattener, Providers, Quality, RuboCop, Validators Classes: CLI, Configuration, Error, Manager, MissingCredentialsError, QualityChecker, Reporter, StateStore
Constant Summary collapse
- VERSION =
"0.1.0"
Class Method Summary collapse
-
.configuration(root_path: Dir.pwd, package: nil) ⇒ Object
Load the configuration for
root_path(defaults to the current directory), optionally scoped to a package path from thepackages:list.
Class Method Details
.configuration(root_path: Dir.pwd, package: nil) ⇒ Object
Load the configuration for root_path (defaults to the current directory),
optionally scoped to a package path from the packages: list.
35 36 37 |
# File 'lib/locallingo.rb', line 35 def self.configuration(root_path: Dir.pwd, package: nil) Configuration.load(root_path:, package:) end |