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:
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
otherwiseswitchers.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 listswitchers.style.with_flags (default:
true
) Display flags on switcher.false
otherwiseswitchers.style.flag_type (default:
rectangle_mat
) Whenwith_flags
istrue
, you can choose flag style option:shiny
square
circle
rectangle_mat
switchers.style.invert_flags (default:
true
) Whenis_dropdown
isfalse
, 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 tofalse
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
true
to 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.
translate_search
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
remove_unused_link_hooks
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