Skip to content

Enhancement [Tip] Improving the search for words with diacritics (accents, etc.) #191

@mx3coding

Description

@mx3coding

🦄

When you search for "pao" it did not match the word "pão" (bread in portuguese), because of the "~" (tilde) in the "a" letter.

So I modified the file "lunr.js", inside "node_modules/@cmfcmf/docusaurus-search-local/lib/":

  1. Added the function:
    String.prototype.toLowerCaseNormMx = function() {
    return this.normalize("NFD").replace(/\p{Diacritic}/gu, "")
    }

  2. Replaced every ".toLowerCase()" for "toLowerCaseNormMx()"

Result: Now I can search for "accented words" without the need for the accent.


Disclaimer: I needed a quick fix ASAP, so I did the "wrong" way.
So I am posting just in case it helps anyone.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions