i18n-automation
Version:
i18n-automation
77 lines • 1.62 kB
JSON
{
"extract": {
"fromCode": [
"./src"
],
"toMarkdown": "i18n/md",
"rules": {
"columnInfo": [
{
"name": "key",
"isPrimary": true
},
{
"name": "中文"
}
],
"rowData": [
{
"sentenceReg": "/(?:intl.formatMessag).+(?:\\))/g",
"element": [
{
"wordsReg": "/(?:id:\\s*(['\"])([^\\1]+?)\\1)/",
"wordsRegIndex": 2,
"columnNum": 1
},
{
"wordsReg": "/(?:defaultMessage:\\s*(['\"])([^\\1]+?)\\1)/",
"wordsRegIndex": 2,
"columnNum": 2
}
]
},
{
"sentenceReg": "/(?:<FormattedMessage).+\\/>/g",
"element": [
{
"wordsReg": "/(?:id=)\\s*(['\"])([^\\1]+?)\\1/",
"wordsRegIndex": 2,
"columnNum": 1
},
{
"wordsReg": "/(?:defaultMessage=)\\s*(['\"])([^\\1]+?)\\1/",
"wordsRegIndex": 2,
"columnNum": 2
}
]
}
]
}
},
"generate": {
"fromMarkdown": [
"i18n/md"
],
"toLocales": "locales2",
"rules": [
{
"fromColumn": {
"keyColumnNum": 1,
"valColumnNum": 1
},
"toResource": {
"name": "en-US"
}
},
{
"fromColumn": {
"keyColumnNum": 1,
"valColumnNum": 2
},
"toResource": {
"name": "zh-CN"
}
}
]
}
}