--- template: overrides/main.html --- # Search The [built-in search plugin][1] provides client-side search inside the browser and is implemented using [lunr.js][2] which includes stemmers for the English language by default, while stemmers for other languages are included with [lunr-languages][3], both of which are integrated with this theme. !!! tip "Make search work offline" While search will not work for the `file://` protocol, as web workers and the use of `XMLHTTPRequest` are both blocked by modern browsers for security reasons, the [localsearch][4] plugin and @squidfunk's [iframe-worker][5] polyfill add support for cases where this is a mandatory requirement, e.g., for offline use. [1]: https://www.mkdocs.org/user-guide/configuration/#search [2]: https://lunrjs.com [3]: https://github.com/MihaiValentin/lunr-languages [4]: https://github.com/wilhelmer/mkdocs-localsearch [5]: https://github.com/squidfunk/iframe-worker ## Installation The search plugin is a built-in plugin, and thus doesn't need to be installed. ## Configuration Add the following lines to `mkdocs.yml`: ``` yaml plugins: - search ``` ### Language > Default: best match for `theme.language`, automatically set Material for MkDocs selects the (best-)matching stemmer for the given theme language. Multilingual search can be enabled in `mkdocs.yml` by explicitly defining the search language(s): ``` yaml plugins: - search: lang: - en - de - ru ``` The following language codes are supported:
ar
/ Arabicda
/ Danishdu
/ Dutchen
/ Englishfi
/ Finnishfr
/ Frenchde
/ Germanhu
/ Hungarianit
/ Italianja
/ Japaneseno
/ Norwegianpt
/ Portugesero
/ Romanianru
/ Russianes
/ Spanishsv
/ Swedishth
/ Thaitr
/ Turkishvi
/ Vietnamese