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, ‘&nbsp;&nbsp;&nbsp;&nbsp;‘)) : 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 #新加入开头注释 自动生成文件名 开发日期时间等内容

如何从另一个主Json配置文件生成Json

使用vscode,新建.vue文件,tab自动生成vue代码模板

vsCode写vue项目一键生成.vue模板

使用vscode,新建.vue文件,tab(enter)自动生成vue代码模板

[vscode]--HTML代码片段(基础版,reactvuejquery)