For the complete documentation index, see llms.txt. This page is also available as Markdown.

Options

This page describes options available for the Javascript integration.

As you've seen in the "Getting started" section, Weglot gets initialized through this code:

Weglot.initialize(options)

Where options is a Javascript object with properties defined as follows. Only api_key, (in bold) are required. Weglot uses the api_key to retrieve the link to your project and know what language to show on the language button. You can change options directly in your project settings : https://dashboard.weglot.com/projects/edit

You can also add in the option variable custom parameters that will change the default behavior of the library.

Options

api_key

Your Weglot API Key. Find it in your project settings : https://dashboard.weglot.com/projects/edit.

switchers

A Javascript Array of Objects representing several language switchers on the page

switchers.style

A javascript object describing the default styling of the Weglot language switcher button.

  • switchers.style.with_name (default: true) Display a label text next to each language options. false otherwise

  • switchers.style.full_name (default: true) Display the full name of the language.false to just show the 2-letter language code (eg. FR, ES, DE, EN...)

  • switchers.style.is_dropdown (default: true) Display the language selector as a dropdown. false to show it as a list

  • switchers.style.with_flags (default: true) Display flags on switcher. false otherwise

  • switchers.style.flag_type (default: rectangle_mat) When with_flags is true, you can choose flag style option:

    • shiny

    • square

    • circle

    • rectangle_mat

  • switchers.style.invert_flags (default: true) When is_dropdown is false , the switcher is a list. When you select a language, it has the same behavior as a dropdown: the selected one is always at first. You can set this option to false to disable this behavior and show a fixed list when language changed.

switchers.location

A Javascript Object to define position of your switcher in the page.

  • switchers.location.target

    The CSS selector of the node that the switcher will be a child of

  • switchers.location.sibling

    The CSS selector of the next sibling element of the switcher. null for the last element inside the target

wait_transition

Default: true trueto prevent content blinking when translating a new page.

hide_switcher

Default: false true to prevent Weglot from creating language switchers, false otherwise. If you set it to true, it's your responsibility to use the Client-side API or link hooks to change languages on the page. It's also useful with the auto-switch option.

Default: false true to translate search queries on the website, false otherwise. You need to add details to select forms to translate with search_forms & search_parameter options

search_forms

Default: "" A comma-separated list of CSS selectors of search form elements to watch for. Useful only if translate_search is true. The form has to send the q parameter for it to work (or the search_parameter, if present)

search_parameter

Default: "" Name of the input in your form(s) which will send keywords.

Frequently, this is the parameter which contain your keywords in URL.For example, if you have "?q=xxxxx", it will be q

whitelist

Default: ""

An array of objects containing CSS selectors of elements you want to translate on your page. This will disable all others translations in the same page.

cache

Default: false

Setting this to true greatly improves user experience by caching Weglot's translations into your visitors' browser. Translations are kept up-to-date asynchronously.

extra_definitions

A Javascript Array of Objects representing extra translation definitions

extra_definitions.selector

A CSS selector to the element(s) you want to target

extra_definitions.attribute

The name of the attribute you'd like to translate

extra_definitions.type

Default: 1

Optional. The WordType of the text that you'd like to translate

Default: false

If you use link hooks you may have some excluded pages, so your links will be inactive with anchors #Weglot-xx. Turn this option to true and we'll remove this HTML links.

extra_merged_selectors

Array of CSS selectors to merge your own HTML nodes in your translations. More information here about translation engine.

Examples

A full example could look like this:

Last updated