oblikkirby-memsource

Kirby集成Phrase(原名Memsource)TMS服务。

安装: 89

依赖项: 0

建议者: 0

安全: 0

星星: 13

关注者: 4

分支: 1

开放问题: 0

类型:kirby-plugin

2.0.0 2022-10-06 15:28 UTC

README

Memsource integration for Kirby

此插件允许您使用强大的TMS Memsource翻译您网站的全部内容。

  • 创建Memsource作业,对导出内容有很好的控制。
  • 导入Memsource作业,报告已更改的内容。
  • 通过kirby-walker对导出字段格式有很好的控制。
  • 支持Kirby Editor

注意:目前不支持Kirby 3.6及以上版本。

安装

从Packagist上的oblik/kirby-memsource使用Composer安装。

composer require oblik/kirby-memsource

注册 Memsource开发者账户。

上下文说明

您可以通过在蓝图添加注释来为翻译者提供帮助。

fields:
    heading:
        type: text
        memsource:
            note: This is the title of the page.

导出时,JSON将如下所示

{
    "pages": {
        "home": {
            "heading": {
                "$value": "Hello World!",
                "$note": "This is the title of the page."
            }
        }
    }
}

然后,您可以通过配置Memsource的上下文说明功能,在$note键上触发。

设置

您可以在site/config.php中配置插件。

return [
    'oblik.memsource' => [
        // settings…
    ]
];

凭据

添加您的Memsource账户凭据。

return [
    'oblik.memsource' => [
        'login' => [
            'username' => 'john',
            'password' => '1234'
        ]
    ]
];

删除<br>标签

您可能想将<br>放在特定位置以强制文本断行,以实现特定的布局效果。由于文本的单词长度和总长度不同,这在翻译中几乎不可能实现。

因此,您可能想从导出中删除<br>标签。

return [
    'oblik.memsource' => [
        'walker' => [
            'removeBrTags' => true
        ]
    ]
];

动态上下文说明

您可以动态生成上下文说明。

return [
    'oblik.memsource' => [
        'walker' => [
            'contextNote' => function ($value) {
                if (strpos($value, '{{ year }}') !== false) {
                    return "{{ year }} is the current calendar year.";
                }
            }
        ]
    ]
];