@wordpress/editor
Version:
Enhanced block editor for WordPress posts.
8 lines (7 loc) • 1.07 kB
Source Map (JSON)
{
"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"]
}