20 个版本
0.2.0 | 2024 年 6 月 15 日 |
---|---|
0.1.0 | 2024 年 5 月 19 日 |
0.0.11 | 2024 年 5 月 19 日 |
在 命令行工具 中排名 1858
每月下载量 106
49KB
1.5K SLoC
TS Gettext Extractor
一个命令行工具,用于从 Javascript/Typescript 代码生成 Gettext 模板文件(.pot
)。
使用 SWC 解析 JS 文件。
用法
查看帮助以获取更多详细信息
$ ts-gettext-extractor --help
Generate Gettext template files from Javascript/Typescript code
Usage: ts-gettext-extractor [OPTIONS] --output-folder <OUTPUT_FOLDER>
Options:
--exclude [<EXCLUDE>...]
A list of patterns to exclude [default: /.git/ /node_modules/ /__tests__/ .test. /__mocks__/ .mock. .story. .cy.]
--path <PATH>
The path to the file to read. Defaults to current folder
--output-folder <OUTPUT_FOLDER>
The folder where pot files will be written. Each domain will have its own file
--references-relative-to <REFERENCES_RELATIVE_TO>
Which folder the references are relative to. Defaults to the output folder
--default-domain <DEFAULT_DOMAIN>
The default domain to use for strings that don't have a domain specified [default: default]
-h, --help
Print help
支持的功能
gettext
或__
— 例如__('String')
ngettext
或__n
— 例如__n('1 item', '%n items', count)
pgettext
或__p
— 例如__p('context', 'String')
npgettext
或__np
— 例如__np('context', '1 item', '%n items', count)
dgettext
或__d
— 例如__d('domain', 'String')
dngettext
或__dn
— 例如__dn('domain', '1 item', '%n items', count)
dpgettext
或__dp
— 例如:__dp('domain', 'context', 'String', ')
dnpgettext
或__dnp
— 例如:__dnp('domain', 'context', '1 item', '%n items', count)
支持一个标记的模板字面量,即没有变量的 __
。例如:__`My string`
元数据
此库在以下POT文件中生成一些元数据。
参考
代码的引用按照 po文件规范 生成。每个引用都提到了源文件名和行号。引用相对于 --references-relative-to
参数(或 --output-folder
)。
注释
在 gettext
函数调用前后注释也被提取。这仅适用于直接在函数调用之前的注释,不适用于上一行的注释。
例如,这将被提取
const myText = /* ✅ A comment that will be extracted */ __('My text');
这不会被提取
/* ❌ A comment that won't be extracted */
const myText = __('My text');
依赖关系
~14–23MB
~397K SLoC