oblik/kirby-memsource
Kirby集成Phrase(原名Memsource)TMS服务。
2.0.0
2022-10-06 15:28 UTC
Requires
- getkirby/cms: >=3.5 <3.6
- getkirby/composer-installer: ^1.1
- oblik/kirby-walker: 3.0.0
This package is auto-updated.
Last update: 2024-09-18 14:53:53 UTC
README
此插件允许您使用强大的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."; } } ] ] ];