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