mirror of
https://github.com/uetchy/namae.git
synced 2025-03-17 12:30:32 +09:00
fix: normalize diacritics
This commit is contained in:
parent
73f39dd615
commit
b953d4a07a
@ -7,6 +7,7 @@ import {TiArrowSync} from 'react-icons/ti';
|
|||||||
import {capitalize, stem, germanify, njoin, lower, upper} from '../util/text';
|
import {capitalize, stem, germanify, njoin, lower, upper} from '../util/text';
|
||||||
import {sampleFromArray, fillArray} from '../util/array';
|
import {sampleFromArray, fillArray} from '../util/array';
|
||||||
import {mobile} from '../util/css';
|
import {mobile} from '../util/css';
|
||||||
|
import {sanitize} from '../util/text';
|
||||||
|
|
||||||
type Modifier = (word: string) => string;
|
type Modifier = (word: string) => string;
|
||||||
|
|
||||||
@ -141,7 +142,9 @@ async function findSynonyms(word: string): Promise<string[]> {
|
|||||||
[] as string[],
|
[] as string[],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
).filter((word) => !/[\s-]/.exec(word));
|
)
|
||||||
|
.filter((word) => !/[\s-]/.exec(word))
|
||||||
|
.map((word) => sanitize(word));
|
||||||
return synonyms;
|
return synonyms;
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
return [];
|
return [];
|
||||||
|
@ -4,7 +4,10 @@ export function capitalize(text: string): string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function sanitize(text: string): string {
|
export function sanitize(text: string): string {
|
||||||
return text.replace(/[\s@+!#$%^&*()[\]./<>{}]/g, '');
|
return text
|
||||||
|
.replace(/[\s@+!#$%^&*()[\]./<>{}]/g, '')
|
||||||
|
.normalize('NFD')
|
||||||
|
.replace(/[\u0300-\u036f]/g, '');
|
||||||
}
|
}
|
||||||
|
|
||||||
export function upper(word: string): string {
|
export function upper(word: string): string {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user