i18n: add detail for excluding a folder (virtualenv) when generating new lang.pot

Because in-tree virtualenv folder is developer-defined, we can't really predict and provide specific commands for excluding virtualenv.
This commit is contained in:
zhaoweny
2020-07-27 14:51:26 +08:00
parent 1c7036e612
commit 1a9ebf0772

View File

@@ -85,8 +85,10 @@ $ find * -name "*.py" | xgettext --from-code=UTF-8 -o locale/lang.pot -d lang -k
explanation:
* `find * -name "*.py"`: collect all `.py` file path in current folder and all sub-folders
(except those starts with `.`, e.g. `.env`, `.idea`), write it to stdout
* `find * -name "*.py"`: collect all `.py` file path in current folder and all sub-folders, write it to stdout
* except those starts with `.`, e.g. `.env`, `.idea` which is convient if your python venv starts with `.`
* can also append `-not -path 'path/to/venv/*` to exclude `path/to/venv` recursively.
* `xgettext`: a utility looking for keyword and put string literals in a specific format for human translation
* `--from-code=UTF-8`: designates encoding of files
* `-o locale/lang.pot`: let `xgettext` write to `locale/lang.pot`