shipglot

Checks ยท 17 in the open-source gate

Checks

Every check the Shipglot QA gate runs, with its default severity. Each page shows a failing and a passing example, run through the gate when this site was built.

CheckFindsDefault
parse-errorFile cannot be parsederror
format-validityValid syntax but broken for the platformerror
missing-keySource key absent from a target localeerror
orphan-keyTarget key absent from the sourcewarning
untranslatedTranslation is empty or identical to the sourcewarning
unreviewedTranslation marked fuzzy or needing reviewwarning
placeholder-mismatchMissing, extra, renamed or reordered placeholderserror
icu-syntaxICU message does not parse, or select options differ from the sourceerror
plural-formsPlural categories missing or wrong for the target localeerror
markup-mismatchTags or Markdown structure differ from the sourceerror
length-ratioTranslation much shorter or longer than the sourcewarning
max-lengthTranslation longer than the declared maximumerror
glossaryApproved glossary translation not usederror
do-not-translateDo-not-translate term changed or missingerror
personal-dataPersonal data or secrets in a messagewarning
whitespaceLeading/trailing whitespace or line breaks differinfo
stale-translationSource changed since the translation was lockedwarning

Change a severity or turn a check off in shipglot.config.json:

{
  "checks": {
    "length-ratio": "off",
    "untranslated": "error"
  }
}