aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md26
1 files changed, 26 insertions, 0 deletions
diff --git a/README.md b/README.md
index 5914734..affb91f 100644
--- a/README.md
+++ b/README.md
@@ -41,6 +41,32 @@ See `colitur-templates(5)` for the template format (syntax, escaping, the
full field reference) and `colitur(1)` for `emit`, `table`/`render` and
`publish` in full.
+## Language
+
+Every command's output is names, not slugs, by default (`--raw` restores
+the bare-slug form). Start a new translation from the shipped Latin table,
+edit a couple of entries, check it, and render with it -- every line below
+is real, not transcribed:
+
+```sh
+$ dune exec colitur -- lang --dump la > my-lang.ini
+$ sed -i \
+ -e 's/^ef-circumcision = .*/ef-circumcision = My Own Circumcision Text/' \
+ -e 's/^ef-epiphany = .*/ef-epiphany = My Own Epiphany Text/' \
+ my-lang.ini
+$ dune exec colitur -- lang --check my-lang.ini
+my-lang.ini: 725 of 725 celebrations named, 0 missing, 0 unknown
+$ dune exec colitur -- day 2026 --lang ./my-lang.ini | head -1
+2026-01-01 thursday christmastide - ef-circumcision class-1 white My Own Circumcision Text
+```
+
+`--check` reports what a language file is still missing, and rejects any
+entry naming a slug that does not exist (a typo, otherwise silently dead).
+`colitur lang --list` shows what this build can find; `colitur config
+--show` shows the effective `--lang` (and every other setting) plus where
+it came from. See `colitur(1)`'s `NAMING` section and `colitur-config(5)`
+for both in full.
+
## License
AGPL-3.0-or-later. See `LICENSE`.