Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
@coveops/localization-manager
Advanced tools
Encapsulates the setup required for customizing and adding additional entries to the localization dictionary
Readme
Encapsulates the setup required for customizing and adding additional entries to the localization dictionary
Disclaimer: This component was built by the community at large and is not an official Coveo JSUI Component. Use this component at your own risk.
@coveops/cli
version 0.10.0 or later must be installed to support localization with this component.npm i @coveops/localization-manager
Typescript:
import * as LocalizationManager from '@coveops/localization-manager';
Javascript
const LocalizationManager = require('@coveops/localization-manager');
export * as LocalizationManager from '@coveops/localization-manager'
<script src="https://unpkg.com/@coveops/localization-manager@latest/dist/index.min.js"></script>
Disclaimer: Unpkg should be used for testing but not for production.
This locale should correspond to the one you used with Coveo.
<script src="https://static.cloud.coveo.com/searchui/v2.8864/js/cultures/fr.js"></script>
The locales must match in order for localization to work. This can be automated using backend template rendering where suited by replacing the locale with a variable as relevant.
<script src="locales/fr.js"></script>
Adding the locales file generated by the build will expose a global LOCALES
variable that can then be passed to the LocalizationManger
to manage the remaining steps for you.
Add the following execution to your code once the page has initialized:
<script>
CoveoLocalizationManager(LOCALES)
</script>
If the component is being bundled amongst other components, it will be available on the Coveo object.
<script>
Coveo.LocalizationManager(LOCALES)
</script>
Be sure to update the variables to have the relevant information.
The following options can be configured:
Option | Required | Type | Default | Notes |
---|---|---|---|---|
locales | Yes | object | An object containing all of the translations for the given locale. | |
components | No | string[] | An array of component names to target ex: DynamicFacet | |
searchInterface | No | Element | The search interface to target when setting up localization. By default, all search interfaces on the page will be targeted. | |
options | No | object | {} | An object with additional options to configure as detailed in the following entries |
options.disableTargetting | No | boolean | false | Tells the localization manager to only set the global translation dictionary and not to pass the definitions as valueCaptions to targeted components. A targeted component can be specified with the components option or by specifying the target option with the create:translation command. |
With this component installed, and @coveops/cli
version 0.10.0 or newer, the following CLI commands can be used to add localization to your project:
en
.npx @coveops/cli create:locales en fr
npx @coveops/cli create:translation City --en City --fr Ville
npx @coveops/cli create:translation City --en City --fr Ville --target DynamicFacet
.env.dist
to .env
and update the COVEO_ORG_ID and COVEO_TOKEN fields in the .env
file to use your Coveo credentials and SERVER_PORT to configure the port of the sandbox - it will use 8080 by default.npm run build
npm run serve
FAQs
Encapsulates the setup required for customizing and adding additional entries to the localization dictionary
The npm package @coveops/localization-manager receives a total of 14 weekly downloads. As such, @coveops/localization-manager popularity was classified as not popular.
We found that @coveops/localization-manager demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 22 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
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.