基于git的翻译服务的Wagtail本地化集成

wagtail-localize-git的Python项目详细描述


wagtail本地化git

此插件允许使用git存储库中的PO文件翻译Wagtail内容。在

它的工作原理是将源内容提交到存储库中,然后轮询它以获取更新。当PO文件被翻译后,这将自动在Wagtail中创建翻译后的页面。在

这对于使用外部翻译工具翻译Wagtail内容非常有用。目前,这个插件支持Mozilla的Pontoon,但是其他翻译工具也欢迎使用PRs!在

安装

这个插件需要带有internationalisation enabled和{a3}的Wagtail 2.11。在

安装wagtail-localizewagtail-localize-git,然后将以下内容添加到您的INSTALLED_APPS

INSTALLED_APPS=[...'wagtail_localize','wagtail_localize.locales',# Replaces 'wagtail.locales''wagtail_localize_git',...]

然后设置以下设置:

WAGTAILLOCALIZE_GIT_URL-这是指向空git存储库的URL,wagtail-localize-git将把源字符串推送到该存储库并从中获取翻译。 WAGTAILLOCALIZE_GIT_CLONE_DIR-将签出git存储库的本地目录。在

同步

一旦配置完成,就可以使用sync_git管理命令来推/拉更改。这个管理命令应该在服务器的crontab中设置为经常运行(最好是每10分钟一次)。在

工作原理

此插件使用wagtail-localize将页面转换为段,并从翻译后的段中构建新的页面。wagtail-localize为在Wagtail中翻译这些片段提供了一个web接口,这个插件很好地利用了这个接口(也可以从Wagtail端进行翻译)。在

当页面/代码段从默认区域设置提交进行翻译时,它们将被提交到git repo。尚不支持在其他区域设置中编写的页面。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用Selenium Java查找筛选器窗格“铅笔图标”的元素时出现问题   分布式缓存l2上使用infinispan和hibernate的java连接锁   使用Java的DOM XML API解析XML中的符号和   java是解析和操作字符串的有效方法   java发布NewRelicMeterRegistry时如何过滤仪表   多维数组在java中读取文件后将数据值分组   java如何将httpClient配置为jsoup   java BreakIterator在Android中是如何工作的?   找不到maven GAE类:原因:java。lang.ClassNotFoundException应用程序标识cRedential$AppenginecRedential包装   Jlabel调整java大小   调试如何在VScode中的java类依赖项中设置断点   java正在获取文件夹名,而不是。mp3文件{Android}   java如何将从DiffieHellman类生成的AES密钥添加到使用该密钥的类