Hirdetés

Új hozzászólás Aktív témák

  • alec.cs

    tag

    Sziasztok!

    A véleményetekre lennék kíváncsi.

    Adott egy python program (most nem is ez a lényeg) és hozzá tartozó .mo fájlal (fájlokkal) a többnyelvűség miatt. Például: hu.mo, en.ho, de.mo, ...

    A ,po fájlból -> .mo fájl áll elő.

    A kérdésem az, hogy a .po fájlba szerintetek bele építhető például változó, nem csak egyszerű szöveg?

    Mondok rá példát (.po):

    Egyszerű szöveg:
    msgid "m"
    msgstr "méter"

    Változó:
    msgid "hossz_m"
    msgstr "méter"

    Tehát ha van egy .py fájl benne a következővel -> _("hossz_m") , akkor az mennyire megfelelő?

    Nyilván működik, de mennyire alkalmazható?

    Ha változó van használva, akkor minden más nyelvhez tartozó .po fájlba be kell építeni a "hossz_m" msgid-t, mert ha nincs beépítve, akkor esetleg így íródik ki a helyettesítő szöveg: " 1 hossz_m" a "1 méter" helyett.

    Remélem érthető, hogy mit is kérdezek.

    Várnám a véleményeteket ezzel kapcsolatban. Végül is ez elvi kérdés, nem gyakorlati (mind a két esetben jól működik a kód).

    - - - - - -

    Példa program:

    teszt.py ->
    ...
    def hossz:
    return _("hossz_m")
    ...

    print hossz(15)

    Hozzá tartozó .po fájlok:
    hu.po:
    msgid "hossz_m"
    msgstr "méter"

    en.mo:
    msgid "hossz_m"
    msgstr "meter"

    Így jól működik, de az en.po fájlba is kell a msgid. A másik esetben, mikor msgid="m" van a hu.po-ban és _("m") van a .py fájlban, akkor nem szükséges a többi .po fájlba rakni a msgid-t, mert mindig érthetően íródik ki a print hossz(15). -> "15 m"

    Tehát, akkor várnám a véleményeiteket...

Új hozzászólás Aktív témák