Development helper for translation management
When developing a multilingual site, you might want to add new translatable strings and their translations in a hook_update_N(), hook_post_update_NAME(), Drush's hook_deploy_NAME(), or hook_install().
This module adds a service that can help you with that:
function hook_post_update_NAME(&$sandbox) {
$tt = \Drupal::service('translate_tool');
$tt->add('horse', 'da', 'hest');
$tt->delete('horse');'
}
Or if you prefer a procedural interface (update and install hooks are procedural anyway):
function hook_post_update_NAME(&$sandbox) {
translate_tool_add('horse', 'da', 'hest');
translate_tool_delete('horse');'
}
You can also add a context:
function hook_post_update_NAME(&$sandbox) {
$tt = \Drupal::service('translate_tool');
$tt->add('horse', 'da', 'hest', 'my-context');
$tt->delete('horse', 'my-context');'
}
Using context in a procedural style:
function hook_post_update_NAME(&$sandbox) {
translate_tool_add('horse', 'da', 'hest', 'my-context');
translate_tool_delete('horse', 'my-context');'
}
The default context is used if you don't specify one yourself.
Supporting organizations:
Development
Project information
- Project categories: Developer tools, Multilingual
509 sites report using this module
- Created by arnested on , updated
Stable releases for this project are covered by the security advisory policy.
Look for the shield icon below.
Releases
2.1.0
released 2 May 2024
Works with Drupal: ^8 || ^9 || ^10 || ^11
Added autowire alias for service
Install:
