@ exodus/ pofile (帮助)
简单 PO 文件解析器
安装
pnpm add @exodus/pofile
使用量
const PO = require('@exodus/po')
const poContent = `
#: ./src/index.js
msgid "Test message"
msgstr "Mensaje de prueba"
# Other comment
#: ./src/ui.js
msgid "Test dynamic message {assetName}"
msgstr "Mensaje dinámico de prueba {assetName}"
`
const instance = PO.parse(poContent)
console.log(instance.entries)
// [
// {
// comments: [],
// references: ['./src/index.js'],
// msgid: 'Test message',
// msgstr: 'Mensaje de prueba'
// },
// {
// comments: ['Other comment'],
// references: ['./src/ui.js'],
// msgid: 'Test dynamic message {assetName}',
// msgstr: 'Mensaje dinámico de prueba {assetName}'
// }
// ]
instance.addEntry({
id: 'Welcome to Exodus',
value: 'Bienvenido a Exodus',
comments: ['Some comment'],
})
console.log(instance.toString())
// #: ./src/index.js
// msgid "Test message"
// msgstr "Mensaje de prueba"
// # Other comment
// #: ./src/ui.js
// msgid "Test dynamic message {assetName}"
// msgstr "Mensaje dinámico de prueba {assetName}"
//
// #: Some comment
// msgid "Welcome to Exodus"
// msgstr "Bienvenido a Exodus"
信件的计算ID
默认a POFile 将不使用 msgid 属性作为标识信件的正文,而不是
它将计算一个带有常态变量的内部标识。 允许此 lib 重用
当变量名称不同时翻译.
# msgid
Click on\n{name} button
# computed id
Click on\n{} button
您可以指定此行为 computedIdsEnabled 作为 false 读取时 POFile。 。 。 .
new POFile({ computedIdsEnabled: false })