UNPKG

@tenado/i18n-cli

Version:

i18n-cli是一个自动国际化脚本,通过执行命令,自动提取代码里面的中文,自动调用百度或谷歌翻译接口,自动将翻译结果以 key-value 形式存入*.json 语言包里

34 lines (33 loc) 1.41 kB
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, };