![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
xlf-translate
Advanced tools
Populates translations in XLIFF (.xlf) message files. Specifically developed for Angular 2 i18n - enabled apps, but might work for others as well.
Normally, you'd localize an attribute using the following syntax:
<span i18n="A hello world message for the localized component">Hello!</span>
This utility makes use of the optional meaning tag to associate the message with an unique key.
<span i18n="localized.component.hello|A hello world message for the localized component">Hello!</span>
The key will be persisted in the messages file as a "meaning":
<trans-unit id="cb5fabf68b14f52c0d7cbc2b90393f8897310ba7" datatype="html">
<source>Hello!</source>
<target/>
<note priority="1" from="description">A hello world message for the localized component</note>
<note priority="1" from="meaning">localized.component.hello</note>
</trans-unit>
This utility will look up the keys in the supplied language file to provide the target translation.
The language files contain translations corresponding to the keys in the description.
For example, the localized.component.hello
key and its translation are represented as:
localized:
component:
hello: Bonjour!
npm install -g xlf-translate
xlf-translate --lang-file=lang/fr.yml --messages-file=messages.fr.xlf
This will populate all empty target elements in the messages.xlf
file with matching translations. Non-empty target elements will be skipped to avoid overwriting user translations.
The messages file will be updated in place.
You can also force overwriting all translations, regardless if empty or not:
xlf-translate --lang-file=lang/fr.yml --messages-file=messages.fr.xlf --force
FAQs
Populate XLIFF (.XLF) files with existing translations
We found that xlf-translate demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.