WordPress.org

Support

Support » How-To and Troubleshooting » Theme localization: _ngettext problem

Theme localization: _ngettext problem

  • Hello everyone. I’m trying hard to make the excellent theme The Morning After localizable, that is to wrap all parts of code into _e and __ tags, translate it with PoEdit and voila.

    Being a .php newbie I managed to fix most problems and the work is almost done. However, there’s one thing I cannot set straight. There’s this line:
    <?php comments_popup_link('Post a comment', 'One comment', '% comments', '', 'Comments off'); ?>
    A similar is this one:
    <?php comments_number('Post a comment','One comment','% comments'); ?>

    It looks fine in English or German languages, where the rules of forming plural are pretty straightforward, but not in languages like my own. So, I thought I need to wrap those lines in __ngettext, but whichever I go, it doesn’t work. Any idea how to wrap those lines of code? Pretty, pretty please? 🙂

    BTW, the rules for Polish plurals in PoEdit’s terms are:
    nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n%10>=2 && n%10<=4 \
    && (n%100<10 || n%100>=20) ? 2 : 3);\n"
    as opposed to English rules nplurals=2; plural=(n != 1) Get the idea?

Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
  • The topic ‘Theme localization: _ngettext problem’ is closed to new replies.
Skip to toolbar