weglot / translation-definitions
Weglot的共享定义
此包的规范存储库似乎已消失,因此该包已被冻结。
v2.3.4
2021-02-18 14:47 UTC
Requires
- php: >=5
README
项目结构
- “data”文件夹仅用于包含数据文件(最好是JSON文件)
- 根文件夹可以包含以下文件
项目本身可能包含测试文件,并可能在未来进行CI验证,以测试数据文件的完整性。
JavaScript
发布新版本
您可以通过运行 yarn version
并选择新版本。或者,运行 yarn version --{type}
其中 type=(major|minor|patch)。这将更新 package.json
,创建一个遵循标准 v1.0.0
格式的git标签,并将其推送到origin。
在其他项目中引用此包
如果您不想使用最新版本(master分支),请检查您想使用的版本。在依赖项中添加条目
{
"weglot-translation-definitions": "weglot/weglot-translation-definitions#v1.1.0"
}
您还可以使用以下结构的命令: yarn add weglot/weglot-translation-definitions#v1.1.0
常规脚本
更新可用语言
如果您系统上安装了HTTPie,请运行以下命令来更新可用语言列表
http --pretty=format https://api.weglot.com/public/languages > data/available-languages.json
您还可以运行 yarn update-languages
。
PHP
添加依赖项
在您的 composer.json#repositories
中添加以下条目
{ "type": "vcs", "url": "https://github.com/weglot/weglot-translation-definitions" }
在您的 composer.json#require
中添加以下行
"weglot/translation-definitions": "dev-master",
如果您想使用特定版本(在此处检查可用的标签),只需将 master
替换为标签名称即可
"weglot/translation-definitions": "dev-v1.3.2",
更新包
composer update weglot/translation-definitions:dev-master
用法
这假设您已通过 composer.json
添加了依赖项
use Weglot\TranslationDefinitions; print_r(TranslationDefinitions::$languages); // Array // ( // [0] => Array // ( // [value] => af // [label] => Afrikaans // ) // [1] => Array // ( // [value] => sq // [label] => Albanian // ) // etc. print_r(TranslationDefinitions::$cases); // Array // ( // [v1] => Array // ( // [0] => Array // ( // [name] => Simple tag #1 // [body] => <p>Hello, <b>this is</b> a test!</p> // [expected] => Array // ( // [0] => Array // ( // [t] => 1 // [w] => Hello, // ) // [1] => Array // ( // [t] => 1 // [w] => this is // ) // etc. print_r(TranslationDefinitions::$mergeNodesList); // Array // ( // [v1] => Array // ( // ) // [v2] => Array // ( // [0] => ABBR // [1] => ACRONYM // [2] => B // [3] => BDO // [4] => BIG // [5] => CITE // [6] => EM // [7] => I // [8] => KBD // [9] => Q // etc.