weglot/translation-definitions

Weglot的共享定义

此包的规范存储库似乎已消失,因此该包已被冻结。

v2.3.4 2021-02-18 14:47 UTC

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.