--------------------------------------------------------------------------------------------------------- -- search supported characters in addition to simple letters and numbers -- be aware that some characters have specific behaviour, such as \ which is a escape character -- so for example to define \ as a special character, the given value has to be "\\" instead of simply "\" --------------------------------------------------------------------------------------------------------- special_characters_values = { {VAL = " "}, {VAL = "„"}, {VAL = "“"}, {VAL = "\\"}, {VAL = "!"}, {VAL = "#"}, {VAL = "$"}, {VAL = "%"}, {VAL = "&"}, {VAL = "\'"}, {VAL = "("}, {VAL = ")"}, {VAL = "*"}, {VAL = "+"}, {VAL = ","}, {VAL = "-"}, {VAL = "."}, {VAL = "/"}, {VAL = ":"}, {VAL = ";"}, {VAL = "<"}, {VAL = "="}, {VAL = ">"}, {VAL = "?"}, {VAL = "@"}, {VAL = "["}, {VAL = "]"}, {VAL = "`"}, {VAL = "{"}, {VAL = "|"}, {VAL = "}"}, {VAL = "¢"}, {VAL = "£"}, {VAL = "€"}, {VAL = "©"}, {VAL = "®"}, {VAL = "°"}, {VAL = "´"}, {VAL = "™"}, {VAL = "…"}, {VAL = "‘"}, {VAL = "’"}, {VAL = "¿"}, {VAL = "¡"}, } derived_letters_mapping = { { KEY = "à", VAL = "A", }, { KEY = "À", VAL = "A", }, { KEY = "â", VAL = "A", }, { KEY = "Â", VAL = "A", }, { KEY = "á", VAL = "A", }, { KEY = "Á", VAL = "A", }, { KEY = "ä", VAL = "A", }, { KEY = "Ä", VAL = "A", }, { KEY = "å", VAL = "A", }, { KEY = "Å", VAL = "A", }, { KEY = "ã", VAL = "A", }, { KEY = "Ã", VAL = "A", }, { KEY = "æ", VAL = "AE", }, { KEY = "Æ", VAL = "AE", }, { KEY = "ç", VAL = "C", }, { KEY = "Ç", VAL = "C", }, { KEY = "é", VAL = "E", }, { KEY = "É", VAL = "E", }, { KEY = "è", VAL = "E", }, { KEY = "È", VAL = "E", }, { KEY = "ê", VAL = "E", }, { KEY = "Ê", VAL = "E", }, { KEY = "ë", VAL = "E", }, { KEY = "Ë", VAL = "E", }, { KEY = "î", VAL = "I", }, { KEY = "Î", VAL = "I", }, { KEY = "ï", VAL = "I", }, { KEY = "Ï", VAL = "I", }, { KEY = "ì", VAL = "I", }, { KEY = "Ì", VAL = "I", }, { KEY = "í", VAL = "I", }, { KEY = "Í", VAL = "I", }, { KEY = "ñ", VAL = "N", }, { KEY = "Ñ", VAL = "N", }, { KEY = "ô", VAL = "O", }, { KEY = "Ô", VAL = "O", }, { KEY = "ó", VAL = "O", }, { KEY = "Ó", VAL = "O", }, { KEY = "ö", VAL = "O", }, { KEY = "Ö", VAL = "O", }, { KEY = "ø", VAL = "O", }, { KEY = "Ø", VAL = "O", }, { KEY = "ò", VAL = "O", }, { KEY = "Ò", VAL = "O", }, { KEY = "õ", VAL = "O", }, { KEY = "Õ", VAL = "O", }, { KEY = "œ", VAL = "OE", }, { KEY = "Œ", VAL = "OE", }, { KEY = "š", VAL = "S", }, { KEY = "Š", VAL = "S", }, { KEY = "ß", VAL = "SS", }, { KEY = "ù", VAL = "U", }, { KEY = "Ù", VAL = "U", }, { KEY = "û", VAL = "U", }, { KEY = "Û", VAL = "U", }, { KEY = "ü", VAL = "U", }, { KEY = "Ü", VAL = "U", }, { KEY = "ú", VAL = "U", }, { KEY = "Ú", VAL = "U", }, { KEY = "ž", VAL = "Z", }, { KEY = "Ž", VAL = "Z", }, { KEY = " ", --- This is the unbreakable space, that we transform in regular space so we can search it VAL = " ", }, }