modulekit-lang
文件大小: unknow
源码售价: 5 个金币 积分规则     积分充值
资源说明:A language system for Modulekit
== MODULEKIT-LANG ==
A translation library for use with Modulekit.

=== Howto ===
In your conf.php define an array $languages with a list of supported languages. First entry is the default language. E.g.:

conf.php: {{{
$languages=array("de", "en");
}}}

index.php: {{{





  
  
  
  





}}}

You may specify alternate language directories for a module, by setting the array $lang_dirs in modulekit.php .

=== Format description ===
A translation consists of a file in JSON format. It is based on [[https://developer.chrome.com/extensions/i18n-messages|i18n-messages as used in Chrome]]. Every translatable string is key to the JSON file with the translated string OR an embeded hash with a value "message" and possibly several further values. The most simple examples look like this (both are equal):

{{{
{
  "hello_world": "Hello World!"
}

{
  "hello_world": {
    "message": "Hello World!"
  }
}
}}}

The following values for a translatable string are possible:
* {{{description}}}: some text explaining this message.
* {{{gender}}}: if supported, the gender of the string (e.g. the german word "Restaurant" is neuter, therefore this value would be "neuter". May have the following values: "male", "female", "neuter".

It is possible to have the message for different counts (e.g. "1 cat", "5 cats"). Therefore the following keys may be supplied:
* {{{0}}}: special text for zero objects (e.g. "no cats").
* {{{1}}}: special text for one object.
* all other distinct counts: special text for any amount of objects.
* {{{!=1}}}: text for all amounts but 1.
* if no count matches, the {{{message}}} will be used.

If a string has not been translated (yet), the {{{message}}} value will be missing.

本源码包内暂不包含可直接显示的源代码文件,请下载源码包。