UNPKG

@wordpress/editor

Version:
8 lines (7 loc) 1.07 kB
{ "version": 3, "sources": ["../../src/utils/normalize-text-string.ts"], "sourcesContent": ["import removeAccents from 'remove-accents';\n\n/**\n * All unicode characters that we consider \"dash-like\":\n * - `\\u007e`: ~ (tilde)\n * - `\\u00ad`: ­ (soft hyphen)\n * - `\\u2053`: ⁓ (swung dash)\n * - `\\u207b`: ⁻ (superscript minus)\n * - `\\u208b`: ₋ (subscript minus)\n * - `\\u2212`: − (minus sign)\n * - `\\\\p{Pd}`: any other Unicode dash character\n */\nconst ALL_UNICODE_DASH_CHARACTERS = new RegExp(\n\t/[\\u007e\\u00ad\\u2053\\u207b\\u208b\\u2212\\p{Pd}]/gu\n);\n\nexport const normalizeTextString = ( value: string ): string => {\n\treturn removeAccents( value )\n\t\t.normalize( 'NFKC' )\n\t\t.toLocaleLowerCase()\n\t\t.replace( ALL_UNICODE_DASH_CHARACTERS, '-' );\n};\n"], "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BAA0B;AAY1B,IAAM,8BAA8B,IAAI;AAAA,EACvC;AACD;AAEO,IAAM,sBAAsB,CAAE,UAA2B;AAC/D,aAAO,sBAAAA,SAAe,KAAM,EAC1B,UAAW,MAAO,EAClB,kBAAkB,EAClB,QAAS,6BAA6B,GAAI;AAC7C;", "names": ["removeAccents"] }