Differences:
- Command performance upgrade: scan files only once and not per languages!
- Sort source
- Collect the placeholders (
<jms:placeholder>element) - Move meaning to
jms:meaningattribute - Custom translated form fields (You can set these in the
jms_translation-->custom_form_config_namesconfig place)
jms_translation:
custom_form_config_names:
- 'title'
- 'checkbox_label'
- 'minMessage'
- 'maxMessage'
- 'help'
- 'button_label'
- 'autolock'- Handle
addViolation(),addViolationAt()andbuildViolation()functions - Add new Annotation:
AltTrans. You can add basic translations:
<?php
/**
* @AltTrans("User has been created: <a href=""mailto:%email%"">%email%</a>", locale="en")
* @AltTrans("A felhasználó létre lett hozva: <a href=""mailto:%email%"">%email%</a>", locale="hu")
*/
$this->trans('user.create.success.%email%', ['%email%' => $user->getEmail()]);In twig template:
<input type="text" id="username" name="_username" placeholder="{{ 'form.username'
| trans()
| altTrans('en', 'Username')
| altTrans('hu', 'Felhasználónév')
}}" />The double
""sign is the escaped"in theAltTransannotation value.
- Add new Trans* Annotations:
TransArrayKeys,TransArrayValues,TransString. You can handle the strings in var:
<?php
/** @TransArrayValues("error") */
$msgs = [
/** @AltTrans("Error 1", locale="en") */
'error.msg1',
/** @AltTrans("Error 2", locale="en") */
'error.msg2',
/** @AltTrans("Error 3", locale="en") */
'error.msg3',
];
/** @Ignore */
$this->trans($msgs[$errorId], [], "error");Documentation: Resources/doc
Code License: Resources/meta/LICENSE
Documentation License: Resources/doc/LICENSE
