...

Source file src/github.com/chai2010/gettext-go/plural/table.go

Documentation: github.com/chai2010/gettext-go/plural

     1  // Copyright 2013 ChaiShushan <chaishushan{AT}gmail.com>. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package plural
     6  
     7  // FormsTable are standard hard-coded plural rules.
     8  // The application developers and the translators need to understand them.
     9  //
    10  // See GNU's gettext library source code: gettext/gettext-tools/src/plural-table.c
    11  var FormsTable = []struct {
    12  	Lang     string
    13  	Language string
    14  	Value    string
    15  }{
    16  	{"??", "Unknown", "nplurals=1; plural=0;"},
    17  	{"ja", "Japanese", "nplurals=1; plural=0;"},
    18  	{"vi", "Vietnamese", "nplurals=1; plural=0;"},
    19  	{"ko", "Korean", "nplurals=1; plural=0;"},
    20  	{"en", "English", "nplurals=2; plural=(n != 1);"},
    21  	{"de", "German", "nplurals=2; plural=(n != 1);"},
    22  	{"nl", "Dutch", "nplurals=2; plural=(n != 1);"},
    23  	{"sv", "Swedish", "nplurals=2; plural=(n != 1);"},
    24  	{"da", "Danish", "nplurals=2; plural=(n != 1);"},
    25  	{"no", "Norwegian", "nplurals=2; plural=(n != 1);"},
    26  	{"nb", "Norwegian Bokmal", "nplurals=2; plural=(n != 1);"},
    27  	{"nn", "Norwegian Nynorsk", "nplurals=2; plural=(n != 1);"},
    28  	{"fo", "Faroese", "nplurals=2; plural=(n != 1);"},
    29  	{"es", "Spanish", "nplurals=2; plural=(n != 1);"},
    30  	{"pt", "Portuguese", "nplurals=2; plural=(n != 1);"},
    31  	{"it", "Italian", "nplurals=2; plural=(n != 1);"},
    32  	{"bg", "Bulgarian", "nplurals=2; plural=(n != 1);"},
    33  	{"el", "Greek", "nplurals=2; plural=(n != 1);"},
    34  	{"fi", "Finnish", "nplurals=2; plural=(n != 1);"},
    35  	{"et", "Estonian", "nplurals=2; plural=(n != 1);"},
    36  	{"he", "Hebrew", "nplurals=2; plural=(n != 1);"},
    37  	{"eo", "Esperanto", "nplurals=2; plural=(n != 1);"},
    38  	{"hu", "Hungarian", "nplurals=2; plural=(n != 1);"},
    39  	{"tr", "Turkish", "nplurals=2; plural=(n != 1);"},
    40  	{"pt_BR", "Brazilian", "nplurals=2; plural=(n > 1);"},
    41  	{"fr", "French", "nplurals=2; plural=(n > 1);"},
    42  	{"lv", "Latvian", "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},
    43  	{"ga", "Irish", "nplurals=3; plural=n==1 ? 0 : n==2 ? 1 : 2;"},
    44  	{"ro", "Romanian", "nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2;"},
    45  	{"lt", "Lithuanian", "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"},
    46  	{"ru", "Russian", "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},
    47  	{"uk", "Ukrainian", "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},
    48  	{"be", "Belarusian", "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},
    49  	{"sr", "Serbian", "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},
    50  	{"hr", "Croatian", "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},
    51  	{"cs", "Czech", "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"},
    52  	{"sk", "Slovak", "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"},
    53  	{"pl", "Polish", "nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},
    54  	{"sl", "Slovenian", "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},
    55  }
    56  

View as plain text