{"repo":"glebm/i18n-tasks","free":true,"listed":false,"github":"https://github.com/glebm/i18n-tasks","clone":"git clone https://github.com/glebm/i18n-tasks.git","description":"Manage translation and localization with static analysis, for Ruby i18n","language":"Ruby","stars":2160,"topics":["static-analysis","static-code-analysis","ruby","i18n","translation-management"],"license":"MIT","category":"dev-tools","readme_excerpt":"i18n-tasks [![Build Status][badge-ci]][ci] i18n-tasks helps you find and manage missing and unused translations. This gem analyses code statically for key usages, such as I18n.t('some.key') , in order to: - Report keys that are missing or unused. - Pre-fill missing keys, optionally from Google Translate or DeepL (Pro or Free). - Remove unused keys. Thus addressing the two main problems of [i18n gem][i18n-gem] design: - Missing keys only blow up at runtime. - Keys no longer in use may accumulate and introduce overhead, without you knowing it. Table of Contents - Quick Start - Commands - Check health - Find usages - Add missing keys - Translate missing keys - Remove unused keys - Prune - Normalize - Move / rename / merge keys - Delete keys - Compose tasks - Configuration - Locales - Storage & locale files - Pattern router - Conservative router - Isolating router - Key pattern syntax - Custom adapters - Rails credentials - Usage search - Prism-based scanner - Fine-tuning - Environment variables & dotenv - Translation backends - Google Translate - DeepL - Yandex - OpenAI - watsonx - Features & limitations - Relative keys - Plural keys - Reference keys - Dynamic keys - I18n.localize - t() keyword arguments - Unexpected normalization - Advanced - Interactive console - CSV import / export - Add custom tasks - Development Quick Start i18n-tasks can be used with any project using the ruby [i18n gem][i18n-gem] (default in Rails). 1. Add to your Gemfile : 2. Copy the default configurati","default_branch":null,"files":null,"tree":[],"storefront":"/r/glebm","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/glebm/i18n-tasks/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}