> */ abstract public function lexicon(): array; /** * Script-specific folding AFTER lower-casing and accent removal (e.g. final sigma). * * @param string $text Lower-case, accent-free text. */ public function fold( string $text ): string { return $text; } /** * Letters of this script → Latin "sound" letters (fuzzy matching keys). Identity for Latin. * * @param string $text Lower-case, accent-free text. */ public function to_latin( string $text ): string { return $text; } /** * Transliteration for slugs (a standard such as ELOT 743), or null when this pack has none. * * @param string $text Lower-case, accent-free text. */ public function slug_latin( string $text ): ?string { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.Found -- packs with a standard override it. return null; } }