/moz-fluent-linter

Primary LanguagePythonMozilla Public License 2.0MPL-2.0

Fluent Linter

PyPI version

Unit Tests

This script is largely based on the Fluent Linter used in mozilla-central for Firefox localization.

It allows to check reference FTL files for common issues:

  • Identifiers too short
  • Invalid characters available used in identifiers
  • Use of incorrect characters (e.g. ' instead of )

It also allows to limit the range of features supported, for example disabling attributes or variants.

Version control integration

Using pre-commit, add this to the .pre-commit-config.yaml in your repository:

repos:
  - repo: https://github.com/mozilla-l10n/moz-fluent-linter
    rev: v0.4.6
    hooks:
      - id: fluent_linter
        files: \.ftl$
        args: [--config, l10n/linter_config.yml, l10n/en/]

This is just an example to get you started, you may need to update the rev and args depending on your specific needs and configuration.