Skript na skloňování jmen
jenikkozak | 07.11.2010 15:38 |
| 1505 návštěv
Během úprav webu jenikkozak.cz jsem vyštrachal soubor, který jsem psal před více než rokem. Už jsem ani nevěděl, že tento skript ještě mám jako samostatnou aplikaci.Samotná činnost té stránky, umístěné na adrese
www.jenikkozak.cz/jmena.php, je prostá - do jediného políčka se zadá jméno - křestní jméno, nebo celé jméno - křestní jméno a příjmení, dokonce to přijímá i prostřední jméno, které se v českém prostředí příliš nevyskytuje. Po odeslání tohoto jednoduchého formuláře skript převede zadané jméno z prvního pádu na pátý - tedy na oslovení.
Ačkoliv by se mohlo zdát, že stačí vychytat poslední písmeno slova a podle toho doplnit správnou koncovku (například slova končící na -a by po nahrazení končila na -o: Jana - Jano, Alžběta - Alžběto, Pavlína - Pavlíno), tak snadné to není, neboť existuje celá řada výjimek. Skript je proto ošetřen tak, aby nevracel nesmysly jako Augustusi, Mareku, Alexandre, Zdeněku, Vavřineci, Miriamo...
Na uvedené adrese tedy můžete zjistit, kolik výjimek se mi podařilo vychytat.
Problém je u cizích jmen. Sice by se mohlo říci, že ta jsou nesklonná, ale existují případy, kdy křestní jméno, jež je nesklonné, se používá jako příjmení, které se skloňuje podle českých pravidel. Týká se to například slova John - ekvivalentu českého Jan. Pokud jste si teď vybavili jméno českého spisovatele Jaromíra Johna, je to přesně případ, o němž nyní píšu. Skryptík nemá šanci poznat, zda do formuláře bylo zapsáno příjmení našeho umělce, nebo křestní jméno nějakého anglického Honzy.
Tento skript je v současné době nasazen na stránkách
www.studuju.cz, kde se snaží na základě uživatelem vyplněného jména v prvním pádě vygenerovat vhodné oslovení tohoto uživatele při dalším jeho přihlášení.
Hodnocení článku: 100%
+ - (Zatím článek hodnotil jeden uživatel.)