A calendar management project, for events and activities related to communities fighting for freedoms.
This can be related to software, art, data, hardware, content, commons, internet.
https://www.agendadulibre.org
This can be related to software, art, data, hardware, content, commons, internet.
https://www.agendadulibre.org
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
134 lines
4.6 KiB
134 lines
4.6 KiB
# i18n-tasks finds and manages missing and unused translations: https://github.com/glebm/i18n-tasks |
|
|
|
# The "main" locale. |
|
base_locale: en |
|
## All available locales are inferred from the data by default. Alternatively, specify them explicitly: |
|
# locales: [es, fr] |
|
## Reporting locale, default: en. Available: en, ru. |
|
# internal_locale: en |
|
|
|
# Read and write translations. |
|
data: |
|
## Translations are read from the file system. Supported format: YAML, JSON. |
|
## Provide a custom adapter: |
|
# adapter: I18n::Tasks::Data::FileSystem |
|
|
|
# Locale files or `File.find` patterns where translations are read from: |
|
read: |
|
## Default: |
|
- config/locales/%{locale}.yml |
|
## More files: |
|
- config/locales/*.%{locale}.yml |
|
- config/locales/**/%{locale}.yml |
|
|
|
# Locale files to write new keys to, based on a list of key pattern => file rules. Matched from top to bottom: |
|
# `i18n-tasks normalize -p` will force move the keys according to these rules |
|
write: |
|
## For example, write devise and simple form keys to their respective files: |
|
- ['{devise, gflash, ice_cube, simple_form}.*', 'config/locales/\1.%{locale}.yml'] |
|
## Catch-all default: |
|
- config/locales/%{locale}.yml |
|
|
|
# External locale data (e.g. gems). |
|
# This data is not considered unused and is never written to. |
|
external: |
|
## Example (replace %#= with %=): |
|
# - "<%#= %x[bundle show vagrant].chomp %>/templates/locales/%{locale}.yml" |
|
|
|
## Specify the router (see Readme for details). Valid values: conservative_router, pattern_router, or a custom class. |
|
# router: conservative_router |
|
|
|
yaml: |
|
write: |
|
# do not wrap lines at 80 characters |
|
line_width: -1 |
|
|
|
## Pretty-print JSON: |
|
# json: |
|
# write: |
|
# indent: ' ' |
|
# space: ' ' |
|
# object_nl: "\n" |
|
# array_nl: "\n" |
|
|
|
# Find translate calls |
|
search: |
|
## Paths or `File.find` patterns to search in: |
|
# paths: |
|
# - app/ |
|
|
|
## Root directories for relative keys resolution. |
|
# relative_roots: |
|
# - app/controllers |
|
# - app/helpers |
|
# - app/mailers |
|
# - app/presenters |
|
# - app/views |
|
|
|
## Files or `File.fnmatch` patterns to exclude from search. Some files are always excluded regardless of this setting: |
|
## %w(*.jpg *.png *.gif *.svg *.ico *.eot *.otf *.ttf *.woff *.woff2 *.pdf *.css *.sass *.scss *.less *.yml *.json) |
|
exclude: |
|
- app/assets/images |
|
- app/assets/fonts |
|
- app/assets/videos |
|
|
|
## Alternatively, the only files or `File.fnmatch patterns` to search in `paths`: |
|
## If specified, this settings takes priority over `exclude`, but `exclude` still applies. |
|
# only: ["*.rb", "*.html.slim"] |
|
|
|
## If `strict` is `false`, guess usages such as t("categories.#{category}.title"). The default is `true`. |
|
# strict: true |
|
|
|
## Multiple scanners can be used. Their results are merged. |
|
## The options specified above are passed down to each scanner. Per-scanner options can be specified as well. |
|
## See this example of a custom scanner: https://github.com/glebm/i18n-tasks/wiki/A-custom-scanner-example |
|
|
|
## Translation Services |
|
# translation: |
|
# # Google Translate |
|
# # Get an API key and set billing info at https://code.google.com/apis/console to use Google Translate |
|
# google_translate_api_key: "AbC-dEf5" |
|
# # DeepL Pro Translate |
|
# # Get an API key and subscription at https://www.deepl.com/pro to use DeepL Pro |
|
# deepl_api_key: "48E92789-57A3-466A-9959-1A1A1A1A1A1A" |
|
|
|
## Do not consider these keys missing: |
|
# ignore_missing: |
|
# - 'errors.messages.{accepted,blank,invalid,too_short,too_long}' |
|
# - '{devise,simple_form}.*' |
|
|
|
## Consider these keys used: |
|
ignore_unused: |
|
- 'activerecord.*' |
|
- '{devise,kaminari,gflash,ice_cube}.*' |
|
# - 'simple_form.{yes,no}' |
|
# - 'simple_form.{placeholders,hints,labels}.*' |
|
# - 'simple_form.{error_notification,required}.:' |
|
|
|
## Exclude these keys from the `i18n-tasks eq-base' report: |
|
# ignore_eq_base: |
|
# all: |
|
# - common.ok |
|
# fr,es: |
|
# - common.brand |
|
|
|
## Exclude these keys from the `i18n-tasks check-consistent-interpolations` report: |
|
# ignore_inconsistent_interpolations: |
|
# - 'activerecord.attributes.*' |
|
|
|
## Ignore these keys completely: |
|
ignore: |
|
- kaminari.* |
|
|
|
## Sometimes, it isn't possible for i18n-tasks to match the key correctly, |
|
## e.g. in case of a relative key defined in a helper method. |
|
## In these cases you can use the built-in PatternMapper to map patterns to keys, e.g.: |
|
# |
|
# <%# I18n::Tasks.add_scanner 'I18n::Tasks::Scanners::PatternMapper', |
|
# only: %w(*.html.haml *.html.slim), |
|
# patterns: [['= title\b', '.page_title']] %> |
|
# |
|
# The PatternMapper can also match key literals via a special %{key} interpolation, e.g.: |
|
# |
|
# <%# I18n::Tasks.add_scanner 'I18n::Tasks::Scanners::PatternMapper', |
|
# patterns: [['\bSpree\.t[( ]\s*%{key}', 'spree.%{key}']] %>
|
|
|