Skloňování rubrika: Programování: PHP

2 t3rmix
položil/-a 21.10.2014

Zdravim,
zajímalo by mě, jaké používáte nástroje ke skloňování, či jak řešíte. Nehledám žádný sofistikovaný nástroj s databází tvarů (jako např. tady Michal Illich), stačí jednoduchá třída. Např. jsem narazil na http://www.pteryx.net/sklonovani.html, která by mohla stačit a vyskytuje se i PHP kód, který není zrovna ukázkovým kódem. Možná jen špatně hledám, ale opravdu už někdo nenapsal třídu, která by toto řešila a nevypadala jako v roce 1999? :)
Díky

Komentáře

  • p4l4clIn : proc proste nepouzit gettext? http://php.net/manual/en/book.gettext.php 21.10.2014
  • milan.matejcek : Myslím že @t3rmix nemyslel skloňování podle počtu kusů, ale podle pádu. Na skloňování podle počtu dostačuje gettext. 22.10.2014
  • t3rmix : milan.matejcek ano, jde mně např. o konkrétní situaci, kdy potřebuji dny v týdnu ve 4. pádu. Jednoduše jsem to vyřešil polem, ale spíš mně udivuje, že neexistuje hotové řešení, které pokryje řekněme 75% případů. 22.10.2014
odkaz
6 kohven
odpověděl/-a 21.10.2014

Skloňování se snažím ve většině případů neřešit a použít dvojtečku. Namísto "2 kusy" píšu "počet kusů: 2". Když už opravdu není vyhnutí, tak pak na tom asi záleží a v takovém případě si nedovolím použít nástroj s x% spolehlivostí a radši to napíšu pro každé slovo zvlášť, resp. použiji svoji "databázi" tvarů, což je jedna malá funkce s jedním větším dvourozměrným dictionary.

Komentáře

  • lod1 : Hehe koukam, ze nejsem jediný kdo to používá :-) 21.10.2014

Pro plný přístup na Devel.cz se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.