json文件生成
Posted universe-cosmo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json文件生成相关的知识,希望对你有一定的参考价值。
// import Translate from ‘translate-components‘ /* * 匹配所有汉字RegExp: [\u4e00-\u9fa5] [\u4E00-\u9FA5]|[\uFE30-\uFFA0] * 汉字部分除了^的标签jsonRegExp: <Translate>[^\^]+?(?=-4,?)-4,?([a-zA-Z]+)</Translate> t(‘$1‘) * 汉字部分除换行符之外的任意字符的标签jsonRegExp: <Translate>(?:\^).+?(?=-4,?)-4,?([a-zA-Z]+)</Translate> */ function regExpStrToJson(strCount, language, isDocument) var translation = ‘\n‘; for (var i=0; i<strCount.length; i++) var suffix = strCount.length === (i + 1) ? ‘"\n‘ : ‘",\n‘; var patch1 = /(?<=sign\(‘)(.+?)(?=‘\);;;?)/g; var result1 = patch1.exec(strCount[i]); translation += ‘ "‘ + RegExp.$1; // var patch2 = language === ‘cn‘ ? /(?<=cn\(‘)(.+?)(?=‘\);;;?)/g : /(?<=tl\(‘)(.+?)(?=‘\);;;?)/g; var patch2 = new RegExp("(?<=" + language + "\\(‘)(.+?)(?=‘\\);;;?)","g"); var result2 = patch2.exec(strCount[i]); translation += ‘": "‘ + RegExp.$1.replace(‘^‘, ‘‘) + suffix; translation += ‘‘; isDocument ? $(‘body‘).html(translation.replace(/\n/g, ‘<br>‘).replace(/\s4/g, ‘ ‘)) : console.log(translation); var strToArr = ‘‘, tlStr = ‘???????????????????????????‘; $.ajax(‘./static/translations.json‘, dataType:‘json‘, type:‘get‘, success:function(data) let repeatObj = ; for (key in data) let thisKey = key.split(/-4,/); if (repeatObj[thisKey[1]] === undefined) repeatObj[thisKey[1]] = 1; strToArr += "sign(‘" + thisKey[1] + "‘);;;cn(‘" + thisKey[0] + "‘);;;tl(‘" + tlStr.split(‘‘).sort(() => Math.random() > 0.5 ? -1 : 1).join(‘‘).substring(0, parseInt(Math.random() * (tlStr.length - 1) + 5)) + "‘);;;\n"; let strArr = strToArr.split(‘\n‘); regExpStrToJson(strArr, ‘cn‘, 1); regExpStrToJson(strArr, ‘tl‘); );
以上是关于json文件生成的主要内容,如果未能解决你的问题,请参考以下文章
vscode 用户代码片段 vue初始化模板 Snippet #新加入开头注释 自动生成文件名 开发日期时间等内容
使用vscode,新建.vue文件,tab自动生成vue代码模板