Skip to content

Latest commit

 

History

History
134 lines (110 loc) · 5.43 KB

File metadata and controls

134 lines (110 loc) · 5.43 KB

docs

Introduction

The documentation of the warehouse is compiled and formed by the documentation toolDocumentation,The link is as follows:http://docs.edgegallery.org/zh_CN/latest/

The document currently contains the following content:

copyright

Apache License Version 2.0

Creative Commons Corporation 4.0(CC-BY-4.0)

Mandatory step for Docs repo commit

After making changes in .md files of docs repository, the following steps must be followed to make the translation of the same to work. Even if the .md files are written in English, these steps must be followed, to maintain a proper translation structure

Environment Requirement

  • Ubuntu 18.04 version or higher than that
  • python 3.8 installed in ubuntu

Setting up of the env

STEP 1: Setup env

./setup-docs-env.sh

STEP 2: Build

export BUILD_NUMBER=<Any Random Number>
./build-docs.sh

This will result in generating .pot files, updating .po files, creating .mo files, chinese html and English html

Generated files directory
.pot files dir : docs/_build/gettext/
.po files dir: docs/locale/en/LC_MESSAGES/
Chinese html dir: docs/build/html/
English html dir: docs/_build/html/en

STEP 3: Translation For every change in .md files in docs project made, the .po files will be updated or created, while the build-docs.sh was run in STEP 2.

Follow the below steps to make a proper translated content.

  1. Fill the empty msgStr
  2. Modify the fuzzy msgStr
  3. Remove the old content

Fill the empty msgStr Navigate the corresponding .po file for the same modified .md file, in docs/locale/en/LC_MESSAGES/.

For a change made in docs/Projects/User Management/User_Interfaces.md, the docs/locale/en/LC_MESSAGES/Projects/User Management/User_Interfaces.po should be modified

Translation should be available for all msgId in the file. For each msgId, translation should be given in msgStr Use translator script, and translate msgId easily.

#prerequisite
python3.8 install -r translator/requirements.txt
#find
python3.8 translator/translator.py -f locale/en/LC_MESSAGES/Projects/*/*.po
#translate
python3.8 translator/translator.py -t -O
- input 'y' for manual translation.
- translate 'entries.list' document to english and paste the translated content to 'entries.list.translated' document in the same path.
- input 'y' once translated document is ready.
#replace
python3.8 translator/translator.py -r
Empty msgStr which needs translation in User_Interfaces.po file
#: ../../Projects/User Management/User_Interfaces.md
msgid "邮箱地址"
msgstr ""
Translated content of msgStr in User_Interfaces.po file
#: ../../Projects/User Management/User_Interfaces.md
msgid "邮箱地址"
msgstr "Email Address"

Modify the fuzzy msgStr Modified lines of .md would make .po file have fuzzy content, which also should be properly translated.

Search for #, fuzzy in the .po file

#: ../../Projects/User Management/User_Interfaces.md:561
#, fuzzy
msgid "注册前需要先获取图形验证码,应用评论通过verifyCode参数传递。"
msgstr "Before registration, a graphical verification code is required to pass through the verifyCode parameter."

Remove the line which contains #, fuzzy and retranslate the msgId, and update the msgStr in User_Interface.po file

#: ../../Projects/User Management/User_Interfaces.md:561
msgid "注册前需要先获取图形验证码,应用评论通过verifyCode参数传递。"
msgstr "Before registering, you need to obtain the graphic verification code, and the application comments are passed through the verifyCode parameter."

Remove the old content

Search for #~ in the .po file.

Remove these below lines, which start with '#~'
#~ msgid "邮箱地址"
#~ msgstr "email address"

STEP 4: Verification

  • After saving the changes in all the .po files, once again run the test_tools.sh under the docs/ directory
  • Go into docs/_build/html/en, and verify the corresponding english translated html files

STEP 5: Commit While pushing the changes, only commit the changes made in .po and .md. Ignore all the other folders and files.

Do not commit the below files and folders. Remove these changes.
1. docs/_build
2. docs/build
3. docs/locale/en/LC_MESSAGES/*.mo

Documentation Details

该仓库的文档通过文档工具编译形成文档,链接如下:http://docs.edgegallery.org/zh_CN/latest/

该文档当前包含内容如下: