@tenado/i18n-cli
Version:
i18n-cli是一个自动国际化脚本,通过执行命令,自动提取代码里面的中文,自动调用百度或谷歌翻译接口,自动将翻译结果以 key-value 形式存入*.json 语言包里
34 lines (33 loc) • 1.41 kB
JavaScript
module.exports = {
// 匹配中文字符
chineseChar: /[\u4e00-\u9fa5]/,
htmlChineseChar: /[\u4e00-\u9fa5]+/g,
// 匹配带大写字母的标签,如<Test>、<abcTest>、</abcTest>、<abcTest />
// <Test originType="WORKSPACE" :goalItem="goalItem" aibvTsts NameHdd></Test>
// <abcTest originType="WORKSPACE" :goalItem="goalItem"></abcTest>
// <abcTest />
// <Test
// originType="WORKSPACE"
// :goalItem="goalItem"
// aibvTsts
// NameHdd
// ></Test>
htmlTagWithUppercaseChar: /(<\/?)(([a-z][a-z0-9-]+)?[A-Z][a-zA-Z0-9-]*)/g,
// 匹配所有包含大写字母的属性,例如<div :Ysss="name">或<div @Ysss="name">或<div :nameYsss.sync="name">
htmlAttributeWithUppercaseChar:
/(?<=\s|^)((@?)(:?)([a-z][a-z0-9-]*)?[A-Z][a-zA-Z0-9-]*)(\.[a-zA-Z0-9-]+)?(?=[=\s>])/g,
// 匹配包含大写字母的插槽,例如<div #headToolbar></div>
htmlSlotWithUppercaseChar:
/(?<=\s|^)(#([a-z][a-z0-9-]+)?[A-Z][a-zA-Z0-9-]*)(?=[=\s>])/g,
// 匹配自闭和标签
htmlAutoCloseTag:
/<([a-z][a-z0-9-]*)(\s+[^<>\s=]+(=("([^"]*)")|('([^']*)')|([^<>\s"'=]*))?)*\s*\/>/g,
// 匹配<template或</template
htmlTemplateTag: /(<\/?)(template)/g,
htmlTemplateStartTag: /(<template)/g,
htmlTemplateEndTag: /(<\/template)/g,
// 匹配vue里的template标签
vueTemplateTag: /(<\/?)(template)(?=\s|>)/g,
// 匹配html闭和标签
htmlTagAutoClose: /<\/?.+?>/g,
};