You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
316 B
14 lines
316 B
// nip54.ts |
|
function normalizeIdentifier(name) { |
|
name = name.trim().toLowerCase(); |
|
name = name.normalize("NFKC"); |
|
return Array.from(name).map((char) => { |
|
if (/\p{Letter}/u.test(char) || /\p{Number}/u.test(char)) { |
|
return char; |
|
} |
|
return "-"; |
|
}).join(""); |
|
} |
|
export { |
|
normalizeIdentifier |
|
};
|
|
|