~vcs-imports/yelp-xsl/trunk

« back to all changes in this revision

Viewing changes to xslt/gettext/gettext.xsl

  • Committer: shaunm
  • Date: 2005-07-17 07:48:16 UTC
  • Revision ID: vcs-imports@canonical.com-20050717074816-9x7jekyjet1ixssa
* Makefile.am:
* i18n/Makefile:
* i18n/PLURALS.txt:
* i18n/STYLESHEETS.xhtml:
* i18n/plurals.sh:
* xslt/gettext/l10n.xml.in:
- Moved stylesheets translator docs to i18n/STYLESHEETS.xhtml
- Generated PLURALS.txt of supported plural forms

* i18n/notes/vi.txt
- Added Vietnamese formatting notes from Clytie Siddall

* po/POTFILES.in:
- Removed db2format.xml.in

* xslt/gettext/gettext.xsl:
- Added more plural forms

Show diffs side-by-side

added added

removed removed

Lines of Context:
625
625
  </xsl:param>
626
626
 
627
627
  <xsl:choose>
628
 
    <!-- == cs sr == -->
629
 
    <xsl:when test="($lang_language = 'cs') or ($lang_language = 'sr')">
 
628
    <!--
 
629
    Keep variants first!
 
630
    When adding new languages, make sure the tests are in a format that
 
631
    can be extracted by the plurals.sh script in the i18n directory.
 
632
    -->
 
633
 
 
634
    <!-- == pt_BR == -->
 
635
    <xsl:when test="concat($lang_language, '_', $lang_region) = 'pt_BR'">
 
636
      <xsl:choose>
 
637
        <xsl:when test="$number &gt; 1">
 
638
          <xsl:text>0</xsl:text>
 
639
        </xsl:when>
 
640
        <xsl:otherwise>
 
641
          <xsl:text>1</xsl:text>
 
642
        </xsl:otherwise>
 
643
      </xsl:choose>
 
644
    </xsl:when>
 
645
 
 
646
    <!-- == ar == -->
 
647
    <xsl:when test="$lang_language = 'ar'">
 
648
      <xsl:choose>
 
649
        <xsl:when test="$number = 1">
 
650
          <xsl:text>0</xsl:text>
 
651
        </xsl:when>
 
652
        <xsl:when test="$number = 2">
 
653
          <xsl:text>1</xsl:text>
 
654
        </xsl:when>
 
655
        <xsl:when test="$number &gt;= 3 and $number &lt; 10">
 
656
          <xsl:text>2</xsl:text>
 
657
        </xsl:when>
 
658
        <xsl:otherwise>
 
659
          <xsl:text>3</xsl:text>
 
660
        </xsl:otherwise>
 
661
      </xsl:choose>
 
662
    </xsl:when>
 
663
    <!-- == be bs cs ru sr uk == -->
 
664
    <xsl:when test="($lang_language = 'be') or ($lang_language = 'bs') or
 
665
                    ($lang_language = 'cs') or ($lang_language = 'ru') or
 
666
                    ($lang_language = 'sr') or ($lang_language = 'uk') ">
630
667
      <xsl:choose>
631
668
        <xsl:when test="($number mod 10 = 1) and ($number mod 100 != 11)">
632
669
          <xsl:text>0</xsl:text>
633
670
        </xsl:when>
634
671
        <xsl:when test="($number mod 10 &gt;= 2) and ($number mod 10 &lt;= 4) and
635
 
                        (($number mod 100 &lt; 10) or ($number mod 100 &gt; 20))">
 
672
                        (($number mod 100 &lt; 10) or ($number mod 100 &gt;= 20))">
636
673
          <xsl:text>1</xsl:text>
637
674
        </xsl:when>
638
675
        <xsl:otherwise>
640
677
        </xsl:otherwise>
641
678
      </xsl:choose>
642
679
    </xsl:when>
643
 
    <!-- == hu ja ko th tr vi zh == -->
644
 
    <xsl:when test="($lang_language = 'hu') or ($lang_language = 'ja') or 
645
 
                    ($lang_language = 'ko') or ($lang_language = 'th') or 
646
 
                    ($lang_language = 'tr') or ($lang_language = 'vi') or
647
 
                    ($lang_language = 'zh')">
 
680
    <!-- == cy == -->
 
681
    <xsl:when test="$lang_language = 'cy'">
 
682
      <xsl:choose>
 
683
        <xsl:when test="$number != 2">
 
684
          <xsl:text>0</xsl:text>
 
685
        </xsl:when>
 
686
        <xsl:otherwise>
 
687
          <xsl:text>1</xsl:text>
 
688
        </xsl:otherwise>
 
689
      </xsl:choose>
 
690
    </xsl:when>
 
691
    <!-- == fa hu ja ko th tr vi zh == -->
 
692
    <xsl:when test="($lang_language = 'fa') or ($lang_language = 'hu') or
 
693
                    ($lang_language = 'ja') or ($lang_language = 'ko') or
 
694
                    ($lang_language = 'th') or ($lang_language = 'tr') or
 
695
                    ($lang_language = 'vi') or ($lang_language = 'zh') ">
648
696
      <xsl:text>0</xsl:text>
649
697
    </xsl:when>
 
698
    <!-- == fr nso wa == -->
 
699
    <xsl:when test="($lang_language = 'fr') or ($lang_language = 'nso') or
 
700
                    ($lang_language = 'wa') ">
 
701
      <xsl:choose>
 
702
        <xsl:when test="$number &gt; 1">
 
703
          <xsl:text>0</xsl:text>
 
704
        </xsl:when>
 
705
        <xsl:otherwise>
 
706
          <xsl:text>1</xsl:text>
 
707
        </xsl:otherwise>
 
708
      </xsl:choose>
 
709
    </xsl:when>
 
710
    <!-- == ga == -->
 
711
    <xsl:when test="$lang_language = 'ga'">
 
712
      <xsl:choose>
 
713
        <xsl:when test="$number = 1">
 
714
          <xsl:text>0</xsl:text>
 
715
        </xsl:when>
 
716
        <xsl:when test="$number = 2">
 
717
          <xsl:text>1</xsl:text>
 
718
        </xsl:when>
 
719
        <xsl:otherwise>
 
720
          <xsl:text>2</xsl:text>
 
721
        </xsl:otherwise>
 
722
      </xsl:choose>
 
723
    </xsl:when>
 
724
    <!-- == sk == -->
 
725
    <xsl:when test="$lang_language = 'sk'">
 
726
      <xsl:choose>
 
727
        <xsl:when test="$number = 1">
 
728
          <xsl:text>0</xsl:text>
 
729
        </xsl:when>
 
730
        <xsl:when test="($number &gt;= 2) and ($number &lt;= 4)">
 
731
          <xsl:text>1</xsl:text>
 
732
        </xsl:when>
 
733
        <xsl:otherwise>
 
734
          <xsl:text>2</xsl:text>
 
735
        </xsl:otherwise>
 
736
      </xsl:choose>
 
737
    </xsl:when>
 
738
    <!-- == sl == -->
 
739
    <xsl:when test="$lang_language = 'sl'">
 
740
      <xsl:choose>
 
741
        <xsl:when test="$number mod 100 = 1">
 
742
          <xsl:text>0</xsl:text>
 
743
        </xsl:when>
 
744
        <xsl:when test="$number mod 100 = 2">
 
745
          <xsl:text>1</xsl:text>
 
746
        </xsl:when>
 
747
        <xsl:when test="($number mod 100 = 3) or ($number mod 100 = 4)">
 
748
          <xsl:text>2</xsl:text>
 
749
        </xsl:when>
 
750
        <xsl:otherwise>
 
751
          <xsl:text>3</xsl:text>
 
752
        </xsl:otherwise>
 
753
      </xsl:choose>
 
754
    </xsl:when>
650
755
    <!-- == C == -->
651
756
    <xsl:otherwise>
652
757
      <xsl:choose>