translate-compiler
Advanced tools
Comparing version 0.8.0-beta to 0.8.6-beta
#! /usr/bin/env node | ||
const a0_0x39a010=a0_0x443b;(function(_0x29c8a8,_0x58729f){const _0x2a14e5=a0_0x443b,_0x228d8c=_0x29c8a8();while(!![]){try{const _0x56d8c6=-parseInt(_0x2a14e5(0x220))/0x1*(-parseInt(_0x2a14e5(0x238))/0x2)+parseInt(_0x2a14e5(0x1e0))/0x3*(-parseInt(_0x2a14e5(0x1f2))/0x4)+-parseInt(_0x2a14e5(0x211))/0x5+-parseInt(_0x2a14e5(0x1e9))/0x6+-parseInt(_0x2a14e5(0x242))/0x7*(-parseInt(_0x2a14e5(0x22b))/0x8)+-parseInt(_0x2a14e5(0x203))/0x9+parseInt(_0x2a14e5(0x1fa))/0xa*(parseInt(_0x2a14e5(0x1fc))/0xb);if(_0x56d8c6===_0x58729f)break;else _0x228d8c['push'](_0x228d8c['shift']());}catch(_0x94d069){_0x228d8c['push'](_0x228d8c['shift']());}}}(a0_0xcbf5,0xda7a1));const fs=require('fs'),path=require(a0_0x39a010(0x1dc)),{program}=require(a0_0x39a010(0x20c)),{pinyin}=require('pinyin-pro'),{translater}=require(a0_0x39a010(0x22c)),_path=process[a0_0x39a010(0x21d)]();function hasChinese(_0x1fe619){const _0x334fdb=a0_0x39a010;return/[\u4e00-\u9fa5]/g[_0x334fdb(0x1ea)](_0x1fe619);}let customLang={},config={'env':a0_0x39a010(0x1df),'locals':[],'excludes':[],'translate':[],'channel':'baidu','appKey':'','secretKey':'','suffix':a0_0x39a010(0x230),'output':a0_0x39a010(0x234)};getConfig();function getConfig(){const _0x5a7794=a0_0x39a010;program[_0x5a7794(0x1ec)](_0x5a7794(0x20a),_0x5a7794(0x205))['requiredOption'](_0x5a7794(0x200),'翻译的文件夹')[_0x5a7794(0x225)](_0x5a7794(0x218),_0x5a7794(0x207))[_0x5a7794(0x225)](_0x5a7794(0x23f),_0x5a7794(0x21c))['option']('--appKey\x20<value>',_0x5a7794(0x1e4))['option'](_0x5a7794(0x1f1),_0x5a7794(0x1e5))[_0x5a7794(0x225)](_0x5a7794(0x217),_0x5a7794(0x1ef))[_0x5a7794(0x225)](_0x5a7794(0x224),_0x5a7794(0x204))[_0x5a7794(0x225)]('-e,\x20--excludes\x20<value...>',_0x5a7794(0x214))[_0x5a7794(0x225)]('-o,\x20--output\x20<file>',_0x5a7794(0x240))[_0x5a7794(0x225)](_0x5a7794(0x215),_0x5a7794(0x206)),program[_0x5a7794(0x1d7)]();const _0x305f51=program[_0x5a7794(0x208)]();config=Object[_0x5a7794(0x222)](config,_0x305f51,{'env':program[_0x5a7794(0x233)][0x0]}),getFileContent(path['join'](_path,_0x5a7794(0x22f)),_0x3cf782=>{const _0x55f127=_0x5a7794;customLang=_0x3cf782,console[_0x55f127(0x20b)]('-\x20读取字典:\x20读取自定义字典\x27translate.json\x27成功!');},()=>{const _0x37b97c=_0x5a7794;console[_0x37b97c(0x20b)](_0x37b97c(0x22a));});}function getFileContent(_0x530785,_0x4c17f4,_0x10a3fd){const _0xb39c9b=a0_0x39a010;if(fs['existsSync'](_0x530785))try{let _0x123ddd=fs[_0xb39c9b(0x1ee)](_0x530785,{'encoding':_0xb39c9b(0x232)});const _0x550777=path[_0xb39c9b(0x227)](_0x530785);if(_0x550777==_0xb39c9b(0x1e8))_0x4c17f4&&_0x4c17f4(JSON[_0xb39c9b(0x1d7)](_0x123ddd));else{let _0x546eb0={};_0x123ddd[_0xb39c9b(0x23b)](/['"]*(\w+)['"]*:\s*"([^"]+)"/g,(_0x543be8,_0x2102fb,_0x2adc32)=>{_0x546eb0[_0x2102fb]=_0x2adc32;}),_0x4c17f4&&_0x4c17f4(_0x546eb0);}}catch(_0x25ded4){_0x10a3fd&&_0x10a3fd(_0xb39c9b(0x1f4));}else _0x10a3fd&&_0x10a3fd(_0xb39c9b(0x236));}function a0_0xcbf5(){const _0x5246a0=['locals','dev','390534xSCqYF','join','split','translate','翻译api\x20应用key','翻译api\x20密钥','forEach','-\x20执行文件:','.json','2478444UPAueN','test','match','argument','\x27)\x20}}','readFileSync','需要翻译的语言,对应locals','map','--secretKey\x20<value>','36GPJpfo','{{\x20$t(\x27','读取文件失败','this.$t(','this.$t(\x27','this.$t($key)','basename','parseInt','28698370wZArhs','toLowerCase','11hqCqNs','array','unlinkSync','readdirSync','-d,\x20--dir\x20<dir>','filter','excludes','7682175ULnlDN','翻译的文件名后缀,默认.vue','指定环境:dev(开发)/test(测试)/prod(生产),默认为开发环境','是否严格模式,\x20严格模式只提取$t()内中文,否则全局','需要生成的地区语言(语种代码)如:zh等','opts','fill','<env>','log','commander','.lang.$1','content','reduce','local.json','4492750UUGBVl','first','values','排除翻译的文件,可指定多个','--strict','\x20\x20\x22','-t,\x20--translate\x20<value...>','-l,\x20--locals\x20<value...>','strict','push','.lang','翻译渠道\x20baidu百度,youdao有道','cwd','keys','$t($key)','1036244rgDMTj','$t(','assign','output','-s,\x20--suffix\x20<value>','option','includes','extname','obj','env','-\x20读取字典:\x20未读取到自定义字典translate.json!','8kyYIbU','./parser/translater','dirname','isDirectory','/translate.json','.vue','hasOwnProperty','utf-8','args','locals/local.json','zh_cn','文件不存在','mkdirSync','2NEKDkv','lstatSync','length','replace','indexOf','none','\x27,\x20[','-c,\x20--channel\x20<value>','翻译结果写入路径,默认locals/local.json','writeFileSync','2279207OFYPtS','parse','??????FILE_NAME_TO_LONG','prod','existsSync','suffix','path','.js'];a0_0xcbf5=function(){return _0x5246a0;};return a0_0xcbf5();}function getSuffixFiles(_0x21b381,_0x3a4acd,_0x40fee9){const _0x242032=a0_0x39a010,_0x12f665=fs['readdirSync'](_0x21b381),_0xcadf32=[];return _0x12f665[_0x242032(0x1e6)]((_0x155f62,_0x269860)=>{const _0x4fe007=_0x242032,_0x22c6b8=path[_0x4fe007(0x1e1)](_0x21b381,_0x155f62),_0x174192=fs[_0x4fe007(0x239)](_0x22c6b8);if(_0x174192[_0x4fe007(0x22e)]())_0xcadf32[_0x4fe007(0x21a)](...getSuffixFiles(_0x22c6b8,_0x3a4acd,_0x40fee9));else path[_0x4fe007(0x227)](_0x155f62)==_0x3a4acd&&!_0x40fee9['includes'](path[_0x4fe007(0x227)](_0x155f62))&&_0xcadf32[_0x4fe007(0x21a)](_0x22c6b8);}),_0xcadf32;}function delSuffixFiles(_0x35e665,_0x42b3c2,_0x5ae079){const _0x2873ff=a0_0x39a010,_0x1117bf=fs[_0x2873ff(0x1ff)](_0x35e665);_0x1117bf[_0x2873ff(0x1e6)]((_0x209ff8,_0x435ca1)=>{const _0x422ca8=_0x2873ff,_0x4be59a=path[_0x422ca8(0x1e1)](_0x35e665,_0x209ff8),_0x537815=fs[_0x422ca8(0x239)](_0x4be59a),_0x1fd63e=new RegExp(_0x422ca8(0x21b)+_0x42b3c2+'$');if(_0x537815['isDirectory']())delSuffixFiles(_0x4be59a,_0x42b3c2,_0x5ae079);else _0x1fd63e[_0x422ca8(0x1ea)](_0x209ff8)&&!_0x5ae079['includes'](path[_0x422ca8(0x227)](_0x209ff8))&&fs[_0x422ca8(0x1fe)](_0x4be59a);});}function getTranslateKey(_0x51b13c,_0x1de71a){const _0x544802=a0_0x39a010;if(_0x1de71a[_0x544802(0x23a)]>0x28)return _0x544802(0x1d8);const _0x33029a=/^(['"`])|['"`]$/g,_0x42a11f=/\$*\{(.*?)\}/g;let _0x4b228c=_0x51b13c[_0x544802(0x23b)](_0x33029a,'');const _0x5ab64e=(_0x4b228c[_0x544802(0x1eb)](_0x42a11f)||[])[_0x544802(0x20f)]((_0x19f23d,_0x2a28d4,_0x808050)=>_0x19f23d[_0x544802(0x23b)](_0x2a28d4,'{'+_0x808050+'}'),_0x4b228c),_0xc23296=Object[_0x544802(0x213)](customLang)[_0x544802(0x23c)](_0x5ab64e);if(_0xc23296!==-0x1)return Object[_0x544802(0x21e)](customLang)[_0xc23296];_0x4b228c=_0x4b228c[_0x544802(0x23b)](_0x42a11f,'o'),_0x4b228c=_0x4b228c[_0x544802(0x23b)](/[^\u4e00-\u9fa5\w]/g,'');let _0x110214=_0x4b228c[_0x544802(0x23b)](/([\u4e00-\u9fa5]+)/g,_0x3e1478=>{const _0x13523d=_0x544802;return pinyin(_0x3e1478,{'toneType':'none','type':_0x13523d(0x1fd)})['join']('_');}),_0x2137fa=_0x1de71a+'_'+_0x110214;if(_0x2137fa[_0x544802(0x23a)]>0x1e){_0x110214=_0x4b228c['replace'](/([\u4e00-\u9fa5]+)/g,_0x4c2ca6=>{const _0x1da37d=_0x544802;return pinyin(_0x4c2ca6,{'pattern':_0x1da37d(0x212),'toneType':_0x1da37d(0x23d),'type':_0x1da37d(0x1fd)})[_0x1da37d(0x1e1)]('');}),_0x2137fa=_0x1de71a+'_'+_0x110214;if(_0x2137fa[_0x544802(0x23a)]>0x32){const _0xd72144=Number[_0x544802(0x1f9)](_0x110214[_0x544802(0x23a)]/(0x31-_0x1de71a[_0x544802(0x23a)]))+0x1;_0x110214=new Array(_0x110214[_0x544802(0x23a)])[_0x544802(0x209)]('')['reduce']((_0xbdd000,_0x4cd06e,_0x57afc6)=>''+_0xbdd000+(_0x57afc6%_0xd72144==0x0?_0x110214[_0x57afc6]:''));}_0x2137fa=_0x1de71a+'_'+_0x110214;}return _0x2137fa;}translate();function translate(){const _0x5a35f4=a0_0x39a010;delSuffixFiles(path[_0x5a35f4(0x1e1)](_path,config['dir']),config[_0x5a35f4(0x1db)],config[_0x5a35f4(0x202)]);const _0x1a398b=getSuffixFiles(path[_0x5a35f4(0x1e1)](_path,config['dir']),config[_0x5a35f4(0x1db)],config[_0x5a35f4(0x202)]);let _0x561b06={};_0x1a398b[_0x5a35f4(0x1e6)](function(_0x125a81,_0x4398fb){const _0x5c6956=_0x5a35f4;console['log'](_0x5c6956(0x1e7)+_0x125a81);let _0x511e2f=fs['readFileSync'](_0x125a81,{'encoding':_0x5c6956(0x232)})+'';const _0x443f1c=path[_0x5c6956(0x1f8)](_0x125a81)[_0x5c6956(0x1e2)]('.')[0x0],_0xe6c0d2=/\<template\>(.|\n|\r)*\<\/template\>/g,_0x3d50bb=/<!--[\s\S]*?-->/g,_0xddf850=/\<script\>(.|\n|\r)*\<\/script\>/g,_0x41dff8=/(?<=\s|\;|^|\{|\})\/\/[^\r\n]*/g,_0x497833=/\/\*[\s\S]*?\*\//g;_0x511e2f=_0x511e2f[_0x5c6956(0x23b)](_0xe6c0d2,_0xcf288c=>_0xcf288c['replace'](_0x3d50bb,'')),_0x511e2f=_0x511e2f[_0x5c6956(0x23b)](_0xddf850,_0x5c3225=>_0x5c3225[_0x5c6956(0x23b)](_0x41dff8,'')[_0x5c6956(0x23b)](_0x497833,''));const _0x491b39=/(?<=\$t\()(['"])(.*?)\1/g;_0x511e2f=_0x511e2f[_0x5c6956(0x23b)](_0x491b39,(_0x1e339f,_0x165717,_0x2e58e1)=>{if(hasChinese(_0x1e339f)){const _0x377212=getTranslateKey(_0x1e339f,_0x443f1c);return _0x561b06[_0x377212]=_0x2e58e1,'\x27'+_0x377212+'\x27';}return _0x1e339f;}),_0x511e2f=_0x511e2f[_0x5c6956(0x23b)](_0xe6c0d2,_0x364d30=>{const _0x152f85=_0x5c6956,_0x2f5c85=handleTemplate(_0x364d30,_0x443f1c);return _0x561b06=Object['assign'](_0x561b06,_0x2f5c85[_0x152f85(0x228)]),_0x2f5c85[_0x152f85(0x20e)];}),_0x511e2f=_0x511e2f[_0x5c6956(0x23b)](_0xddf850,_0x58763f=>{const _0x57346b=_0x5c6956,_0x13ec5f=handleScript(_0x58763f,_0x443f1c);return _0x561b06=Object[_0x57346b(0x222)](_0x561b06,_0x13ec5f['obj']),_0x13ec5f[_0x57346b(0x20e)];}),outputLangFile(_0x125a81,_0x511e2f);}),outputLocalFile(_0x561b06);}function handleTemplate(_0x31db6a,_0x206ec0){const _0x3fad1c=a0_0x39a010,_0x52b744=/<([a-z][a-z0-9\-]*)\b[^>]*>(.*?)<\/\1>/g,_0x2aace6=/(?<!\:)\b(?:\w|-)+\=(['"])(.*?)\1/g,_0x3fc81e=handleStringTpl(_0x31db6a,_0x206ec0,!![]);_0x31db6a=_0x3fc81e['content'];let _0x2c7fb9=_0x3fc81e['obj'];return!config[_0x3fad1c(0x219)]&&(_0x31db6a=_0x31db6a[_0x3fad1c(0x23b)](_0x52b744,(_0x368da5,_0x4dbc1a,_0x177093)=>{const _0x2bfb42=_0x3fad1c;if(hasChinese(_0x177093)){if(/\{\{(.*?)\}\}/g['test'](_0x177093)){const _0x931140=handleDoubleBrace(_0x177093,_0x206ec0,_0x2bfb42(0x21f),!![]);return _0x2c7fb9=Object[_0x2bfb42(0x222)](_0x2c7fb9,_0x931140['obj']),_0x368da5['replace'](_0x177093,_0x931140['content']);}const _0x517bdb=getTranslateKey(_0x177093,_0x206ec0);return _0x2c7fb9[_0x517bdb]=_0x177093,_0x368da5[_0x2bfb42(0x23b)](_0x177093,_0x2bfb42(0x1f3)+_0x517bdb+_0x2bfb42(0x1ed));}return _0x368da5;}),_0x31db6a=_0x31db6a[_0x3fad1c(0x23b)](_0x2aace6,(_0x260470,_0x78feb1,_0x31ce74)=>{const _0x1893be=_0x3fad1c;if(hasChinese(_0x31ce74)){const _0x2c755a=getTranslateKey(_0x31ce74,_0x206ec0);return _0x2c7fb9[_0x2c755a]=_0x31ce74,':'+_0x260470[_0x1893be(0x23b)](_0x31ce74,'$t(\x27'+_0x2c755a+'\x27)');}return _0x260470;})),{'content':_0x31db6a,'obj':_0x2c7fb9};}function a0_0x443b(_0x2463a9,_0x2e0066){const _0xcbf559=a0_0xcbf5();return a0_0x443b=function(_0x443bba,_0x25a000){_0x443bba=_0x443bba-0x1d7;let _0x3e9960=_0xcbf559[_0x443bba];return _0x3e9960;},a0_0x443b(_0x2463a9,_0x2e0066);}function handleScript(_0x3e7828,_0x1e043c){const _0x5144de=a0_0x39a010,_0x2d79b4=/(?<!\$t\(\s*)(['"])(.*?)(\1)/g,_0x1debbb=handleStringTpl(_0x3e7828,_0x1e043c);_0x3e7828=_0x1debbb[_0x5144de(0x20e)];let _0x3d0f0e=_0x1debbb[_0x5144de(0x228)];return!config[_0x5144de(0x219)]&&(_0x3e7828=_0x3e7828[_0x5144de(0x23b)](_0x2d79b4,(_0x2d5658,_0x2f2745,_0x53953c)=>{const _0x508e29=_0x5144de;if(hasChinese(_0x2d5658)){const _0x17d93c=getTranslateKey(_0x2d5658,_0x1e043c);return _0x3d0f0e[_0x17d93c]=_0x53953c,_0x508e29(0x1f6)+_0x17d93c+'\x27)';}return _0x2d5658;})),{'content':_0x3e7828,'obj':_0x3d0f0e};}function handleStringTpl(_0x59e3e3,_0x3a9254,_0x136fd6){const _0x431293=a0_0x39a010,_0x4282b3=/(?<!\$t\(\s*)`(.*?)`/g,_0x1407b4=/(?<=\$t\()`(.*?)`/g,_0x126f40=/\${(.*?)}/g;let _0x561a23={};const _0x5c9b50=function(_0x258851,_0x12c0c6,_0x9a23c){const _0x51e55b=a0_0x443b,_0x24c9f8=_0x258851[_0x51e55b(0x23b)](_0x126f40,'');if(hasChinese(_0x24c9f8)){const _0x4ce6cb=getTranslateKey(_0x258851,_0x3a9254),_0x2fbf4f=_0x258851['match'](_0x126f40);if(_0x2fbf4f){const _0x49043c=_0x2fbf4f['reduce']((_0x2d2885,_0x2bbae6,_0x97cb86)=>_0x2d2885[_0x51e55b(0x23b)](_0x2bbae6,'{'+_0x97cb86+'}'),_0x12c0c6),_0x1aea9c=_0x2fbf4f['map'](_0x3a7614=>{const _0x2c26cc=_0x51e55b,_0x49f64b=_0x3a7614[_0x2c26cc(0x23b)](_0x126f40,'$1'),_0x446e36=handleDoubleBrace(_0x49f64b,_0x3a9254,_0x136fd6?_0x2c26cc(0x21f):_0x2c26cc(0x1f7));return _0x561a23=Object[_0x2c26cc(0x222)](_0x561a23,_0x446e36[_0x2c26cc(0x228)]),_0x446e36[_0x2c26cc(0x20e)];});return _0x561a23[_0x4ce6cb]=_0x49043c,_0x9a23c('\x27'+_0x4ce6cb+_0x51e55b(0x23e)+_0x1aea9c[_0x51e55b(0x1e1)](',\x20')+']');}return _0x561a23[_0x4ce6cb]=_0x12c0c6,_0x9a23c('\x27'+_0x4ce6cb+'\x27');}return _0x258851;};return _0x59e3e3=_0x59e3e3[_0x431293(0x23b)](_0x1407b4,(_0xec6c1,_0xd1f27f)=>{return _0x5c9b50(_0xec6c1,_0xd1f27f,_0x333b2c=>_0x333b2c);}),!config[_0x431293(0x219)]&&(_0x59e3e3=_0x59e3e3[_0x431293(0x23b)](_0x4282b3,(_0x2c2fa6,_0x2a5c30)=>{const _0x397356=_0x431293;return _0x5c9b50(_0x2c2fa6,_0x2a5c30,_0xff8c99=>_0x136fd6?_0x397356(0x221)+_0xff8c99+')':_0x397356(0x1f5)+_0xff8c99+')');})),{'content':_0x59e3e3,'obj':_0x561a23};}function handleDoubleBrace(_0x1f9fdf,_0x5b8a62,_0x1c577f='$key',_0x3d3c87=![]){const _0x914fdc=a0_0x39a010,_0x339b34=/(['"])(.*?)(\1)/g;let _0x1dc64f={};if(_0x3d3c87){const _0xddbeae=(_0x1f9fdf['split'](/{{.*?}}/)||[])[_0x914fdc(0x201)](_0x3b9e01=>hasChinese(_0x3b9e01));_0xddbeae[_0x914fdc(0x1e6)](_0x3c0a19=>{const _0x447cee=_0x914fdc,_0x5dcf09=getTranslateKey(_0x3c0a19,_0x5b8a62);_0x1f9fdf=_0x1f9fdf['replace'](_0x3c0a19,_0x447cee(0x1f3)+_0x5dcf09+_0x447cee(0x1ed)),_0x1dc64f[_0x5dcf09]=_0x3c0a19;});}const _0x85d631=(_0x1f9fdf[_0x914fdc(0x1eb)](_0x339b34)||[])[_0x914fdc(0x201)](_0x29f97e=>hasChinese(_0x29f97e));return _0x85d631[_0x914fdc(0x1e6)](_0xa6e6d5=>{const _0x70580e=_0x914fdc,_0xdea187=getTranslateKey(_0xa6e6d5,_0x5b8a62);_0x1f9fdf=_0x1f9fdf[_0x70580e(0x23b)](_0xa6e6d5,_0x1c577f[_0x70580e(0x23b)]('$key','\x27'+_0xdea187+'\x27')),_0x1dc64f[_0xdea187]=_0xa6e6d5[_0x70580e(0x23b)](/^['"]|['"]$/g,'');}),{'content':_0x1f9fdf,'obj':_0x1dc64f};}function outputLangFile(_0x15da6f,_0x399ff2){const _0x5625a1=a0_0x39a010;if(config[_0x5625a1(0x229)]==_0x5625a1(0x1ea)){const _0x4e8cf4=_0x15da6f[_0x5625a1(0x23b)](/\.(\w+)$/,_0x5625a1(0x20d));fs[_0x5625a1(0x241)](_0x4e8cf4,_0x399ff2);}else config[_0x5625a1(0x229)]==_0x5625a1(0x1d9)&&fs[_0x5625a1(0x241)](_0x15da6f,_0x399ff2);}async function outputLocalFile(_0x1b99d2){const _0x4ad501=a0_0x39a010,_0x47db39=path[_0x4ad501(0x1e1)](_path,config[_0x4ad501(0x223)]);if(/\.\w+$/g[_0x4ad501(0x1ea)](_0x47db39)){const _0x259433=path[_0x4ad501(0x22d)](_0x47db39);!fs[_0x4ad501(0x1da)](_0x259433)&&fs[_0x4ad501(0x237)](_0x259433,{'recursive':!![]});const _0x31d949=path[_0x4ad501(0x227)](_0x47db39);handleLocalFile(_0x1b99d2,_0x47db39);for(let _0x5c772f=0x0;_0x5c772f<config['locals'][_0x4ad501(0x23a)];_0x5c772f++){const _0x48b769=config['locals'][_0x5c772f];if(_0x48b769=='zh'||_0x48b769[_0x4ad501(0x1fb)]()==_0x4ad501(0x235)){await handleLocalFile(_0x1b99d2,path[_0x4ad501(0x1e1)](path[_0x4ad501(0x22d)](_0x47db39),''+_0x48b769+_0x31d949));return;}await handleLocalFile(_0x1b99d2,path[_0x4ad501(0x1e1)](path[_0x4ad501(0x22d)](_0x47db39),''+_0x48b769+_0x31d949),_0x48b769,config[_0x4ad501(0x1e3)][_0x4ad501(0x226)](_0x48b769));}}else{!fs[_0x4ad501(0x1da)](_0x47db39)&&fs[_0x4ad501(0x237)](_0x47db39,{'recursive':!![]});handleLocalFile(_0x1b99d2,path[_0x4ad501(0x1e1)](_0x47db39,_0x4ad501(0x210)));for(let _0x38ca06=0x0;_0x38ca06<config['locals'][_0x4ad501(0x23a)];_0x38ca06++){const _0x1857e5=config[_0x4ad501(0x1de)][_0x38ca06];if(_0x1857e5=='zh'||_0x1857e5['toLowerCase']()==_0x4ad501(0x235)){await handleLocalFile(_0x1b99d2,path[_0x4ad501(0x1e1)](_0x47db39,_0x1857e5+'.json'));return;}await handleLocalFile(_0x1b99d2,path[_0x4ad501(0x1e1)](_0x47db39,_0x1857e5+_0x4ad501(0x1e8)),_0x1857e5,config[_0x4ad501(0x1e3)]['includes'](_0x1857e5));}}}async function handleLocalFile(_0x5484df,_0x5b2124,_0x1fd44d,_0x1e0848){const _0x116641=function(_0x47ee8f){const _0x27c1ee=a0_0x443b,_0x2e05e8=path[_0x27c1ee(0x227)](_0x5b2124);if(_0x2e05e8==_0x27c1ee(0x1dd)){let _0x10a514=Object[_0x27c1ee(0x21e)](_0x47ee8f)[_0x27c1ee(0x1f0)](_0x33bcba=>'\x20\x20'+_0x33bcba+':\x20\x22'+_0x47ee8f[_0x33bcba]+'\x22')[_0x27c1ee(0x1e1)](',\x0d');fs[_0x27c1ee(0x241)](_0x5b2124,'export\x20default\x20{\x0d'+_0x10a514+'\x0d}');}else{let _0x90e60c=Object['keys'](_0x47ee8f)[_0x27c1ee(0x1f0)](_0x2808e5=>_0x27c1ee(0x216)+_0x2808e5+'\x22:\x20\x22'+_0x47ee8f[_0x2808e5]+'\x22')[_0x27c1ee(0x1e1)](',\x0d');fs[_0x27c1ee(0x241)](_0x5b2124,'{\x0d'+_0x90e60c+'\x0d}');}};let _0x203926,_0x5223b3;getFileContent(_0x5b2124,_0x25b869=>{const _0x41c877=a0_0x443b;_0x203926=Object[_0x41c877(0x222)]({},_0x5484df,_0x25b869),_0x5223b3=getExtraValues(_0x5484df,_0x25b869);},()=>{const _0x436189=a0_0x443b;_0x203926=JSON[_0x436189(0x1d7)](JSON['stringify'](_0x5484df)),_0x5223b3=JSON['parse'](JSON['stringify'](_0x5484df));}),_0x1e0848?await translater(_0x5223b3,_0x1fd44d,config,_0x378693=>{const _0x40ac99=a0_0x443b;_0x203926=Object[_0x40ac99(0x222)](_0x203926,_0x378693),_0x116641(_0x203926);}):_0x116641(_0x203926);}function getExtraValues(_0x37ab97,_0x1b03ae){const _0x4917cf=a0_0x39a010,_0x96278c=Object[_0x4917cf(0x21e)](_0x37ab97)[_0x4917cf(0x201)](_0x18b3cb=>!_0x1b03ae[_0x4917cf(0x231)](_0x18b3cb)),_0x4a4dbd={};return _0x96278c['forEach'](_0x1f4eed=>{_0x4a4dbd[_0x1f4eed]=_0x37ab97[_0x1f4eed];}),_0x4a4dbd;} | ||
const a0_0x50ae08=a0_0xe75a;function a0_0xe75a(_0x273bce,_0x3586c2){const _0xe73d16=a0_0xe73d();return a0_0xe75a=function(_0xe75a54,_0x887ed4){_0xe75a54=_0xe75a54-0xc5;let _0x116983=_0xe73d16[_0xe75a54];return _0x116983;},a0_0xe75a(_0x273bce,_0x3586c2);}(function(_0x379502,_0x4ed776){const _0x398d03=a0_0xe75a,_0x4cd942=_0x379502();while(!![]){try{const _0x3c3561=-parseInt(_0x398d03(0x132))/0x1+-parseInt(_0x398d03(0xd4))/0x2*(parseInt(_0x398d03(0xe4))/0x3)+parseInt(_0x398d03(0x109))/0x4*(parseInt(_0x398d03(0xd7))/0x5)+parseInt(_0x398d03(0xeb))/0x6+parseInt(_0x398d03(0x11d))/0x7*(-parseInt(_0x398d03(0xf9))/0x8)+-parseInt(_0x398d03(0xdb))/0x9+-parseInt(_0x398d03(0x11e))/0xa*(-parseInt(_0x398d03(0xe9))/0xb);if(_0x3c3561===_0x4ed776)break;else _0x4cd942['push'](_0x4cd942['shift']());}catch(_0x1a5533){_0x4cd942['push'](_0x4cd942['shift']());}}}(a0_0xe73d,0x511af));const fs=require('fs'),path=require('path'),{program}=require(a0_0x50ae08(0x119)),{pinyin}=require(a0_0x50ae08(0x10f)),{translater}=require('./parser/translater'),{parseHTML}=require('./parser/html-parser'),_path=process[a0_0x50ae08(0x135)]();function hasChinese(_0x3702f2){return/[\u4e00-\u9fa5]/g['test'](_0x3702f2);}let customLang={},config={'env':a0_0x50ae08(0x126),'locals':[],'excludes':[],'translate':[],'channel':a0_0x50ae08(0x10e),'appKey':'','secretKey':'','suffix':a0_0x50ae08(0x11b),'output':a0_0x50ae08(0x130)};getConfig();function getConfig(){const _0x25867f=a0_0x50ae08;program['argument'](_0x25867f(0x11a),_0x25867f(0xe0))[_0x25867f(0xda)](_0x25867f(0x123),_0x25867f(0x100))[_0x25867f(0xf5)]('-l,\x20--locals\x20<value...>',_0x25867f(0x10d))[_0x25867f(0xf5)]('-c,\x20--channel\x20<value>',_0x25867f(0x11f))['option'](_0x25867f(0x128),_0x25867f(0x116))[_0x25867f(0xf5)](_0x25867f(0x12d),_0x25867f(0xdc))[_0x25867f(0xf5)](_0x25867f(0x122),_0x25867f(0xf7))['option']('-s,\x20--suffix\x20<value>','翻译的文件名后缀,默认.vue')[_0x25867f(0xf5)](_0x25867f(0xfb),_0x25867f(0x105))[_0x25867f(0xf5)](_0x25867f(0x125),_0x25867f(0x115))['option'](_0x25867f(0xc9),_0x25867f(0x131)),program[_0x25867f(0x129)]();const _0x1c9105=program[_0x25867f(0x124)]();config=Object[_0x25867f(0xdd)](config,_0x1c9105,{'env':program['args'][0x0]}),getFileContent(path[_0x25867f(0x12b)](_path,'/translate.json'),_0x5db5c6=>{const _0x5cb6b2=_0x25867f;customLang=_0x5db5c6,console[_0x5cb6b2(0xe7)](_0x5cb6b2(0x101));},()=>{const _0x557418=_0x25867f;console[_0x557418(0xe7)](_0x557418(0xfd));});}function getFileContent(_0x46e462,_0x4a2573,_0x1d685d){const _0x383877=a0_0x50ae08;if(fs[_0x383877(0xfa)](_0x46e462))try{let _0x4135be=fs[_0x383877(0xca)](_0x46e462,{'encoding':_0x383877(0x138)});const _0x2ea0d8=path['extname'](_0x46e462);if(_0x2ea0d8=='.json')_0x4a2573&&_0x4a2573(JSON[_0x383877(0x129)](_0x4135be));else{let _0xead9d8={};_0x4135be[_0x383877(0x136)](/['"]*(\w+)['"]*:\s*"([^"]+)"/g,(_0x5d88b6,_0x2f1df4,_0x476bb4)=>{_0xead9d8[_0x2f1df4]=_0x476bb4;}),_0x4a2573&&_0x4a2573(_0xead9d8);}}catch(_0x5545a7){_0x1d685d&&_0x1d685d(_0x383877(0xc8));}else _0x1d685d&&_0x1d685d('文件不存在');}function getSuffixFiles(_0xe74dc0,_0x2a76e1,_0x50175d){const _0x126633=a0_0x50ae08,_0x20628b=fs[_0x126633(0xf8)](_0xe74dc0),_0xf837ee=[];return _0x20628b[_0x126633(0xcf)]((_0x104875,_0x43723a)=>{const _0x2d5a50=_0x126633,_0x556894=path['join'](_0xe74dc0,_0x104875),_0x36df70=fs[_0x2d5a50(0xf3)](_0x556894);if(_0x36df70[_0x2d5a50(0xee)]())_0xf837ee[_0x2d5a50(0x137)](...getSuffixFiles(_0x556894,_0x2a76e1,_0x50175d));else path[_0x2d5a50(0x111)](_0x104875)==_0x2a76e1&&!_0x50175d[_0x2d5a50(0xc6)](path[_0x2d5a50(0x111)](_0x104875))&&_0xf837ee[_0x2d5a50(0x137)](_0x556894);}),_0xf837ee;}function delSuffixFiles(_0x4919c1,_0x28025c,_0x2764dc){const _0x2d6fa1=a0_0x50ae08,_0x4b4328=fs[_0x2d6fa1(0xf8)](_0x4919c1);_0x4b4328[_0x2d6fa1(0xcf)]((_0x8dfa7c,_0x4d9541)=>{const _0x22bcb0=_0x2d6fa1,_0x2cb7e8=path['join'](_0x4919c1,_0x8dfa7c),_0xde6ef3=fs['lstatSync'](_0x2cb7e8),_0x276659=new RegExp(_0x22bcb0(0xec)+_0x28025c+'$');if(_0xde6ef3[_0x22bcb0(0xee)]())delSuffixFiles(_0x2cb7e8,_0x28025c,_0x2764dc);else _0x276659['test'](_0x8dfa7c)&&!_0x2764dc[_0x22bcb0(0xc6)](path[_0x22bcb0(0x111)](_0x8dfa7c))&&fs[_0x22bcb0(0x106)](_0x2cb7e8);});}function getTranslateKey(_0x128cfb,_0x5037bc){const _0x409525=a0_0x50ae08;if(_0x5037bc[_0x409525(0xf0)]>0x28)return _0x409525(0xcc);const _0x14f8fb=/^(['"`])|['"`]$/g,_0x58ae04=/\$*\{(.*?)\}/g;let _0x31da4d=_0x128cfb[_0x409525(0x136)](_0x14f8fb,'');const _0x962d8f=(_0x31da4d['match'](_0x58ae04)||[])[_0x409525(0x12c)]((_0x39a726,_0x56b431,_0x2987f0)=>_0x39a726[_0x409525(0x136)](_0x56b431,'{'+_0x2987f0+'}'),_0x31da4d),_0x2245fc=Object[_0x409525(0x10a)](customLang)[_0x409525(0x120)](_0x962d8f);if(_0x2245fc!==-0x1)return Object[_0x409525(0x102)](customLang)[_0x2245fc];_0x31da4d=_0x31da4d['replace'](_0x58ae04,'o'),_0x31da4d=_0x31da4d[_0x409525(0x136)](/[^\u4e00-\u9fa5\w]/g,'');let _0x13ebe1=_0x31da4d[_0x409525(0x136)](/([\u4e00-\u9fa5]+)/g,_0x6bb848=>{const _0xf7ede0=_0x409525;return pinyin(_0x6bb848,{'toneType':_0xf7ede0(0xd1),'type':_0xf7ede0(0x114)})[_0xf7ede0(0x12b)]('_');}),_0x344621=_0x5037bc+'_'+_0x13ebe1;if(_0x344621['length']>0x1e){_0x13ebe1=_0x31da4d[_0x409525(0x136)](/([\u4e00-\u9fa5]+)/g,_0x12bda4=>{const _0x2fb270=_0x409525;return pinyin(_0x12bda4,{'pattern':_0x2fb270(0xef),'toneType':_0x2fb270(0xd1),'type':'array'})[_0x2fb270(0x12b)]('');}),_0x344621=_0x5037bc+'_'+_0x13ebe1;if(_0x344621[_0x409525(0xf0)]>0x32){const _0x360812=Number[_0x409525(0xed)](_0x13ebe1['length']/(0x31-_0x5037bc[_0x409525(0xf0)]))+0x1;_0x13ebe1=new Array(_0x13ebe1[_0x409525(0xf0)])[_0x409525(0xde)]('')['reduce']((_0x2239ba,_0x25e88f,_0xa653a3)=>''+_0x2239ba+(_0xa653a3%_0x360812==0x0?_0x13ebe1[_0xa653a3]:''));}_0x344621=_0x5037bc+'_'+_0x13ebe1;}return _0x344621;}translate();function translate(){const _0x40baf4=a0_0x50ae08;delSuffixFiles(path[_0x40baf4(0x12b)](_path,config[_0x40baf4(0x117)]),config[_0x40baf4(0x139)],config[_0x40baf4(0xf2)]);const _0x313e2c=getSuffixFiles(path['join'](_path,config['dir']),config[_0x40baf4(0x139)],config['excludes']);let _0x3b9c9b={};_0x313e2c['forEach'](function(_0x4f663c,_0x58cc09){const _0x1ae4d4=_0x40baf4;console[_0x1ae4d4(0xe7)](_0x1ae4d4(0xf4)+_0x4f663c);let _0x42607a=fs[_0x1ae4d4(0xca)](_0x4f663c,{'encoding':_0x1ae4d4(0x138)})+'';const _0x6a98e8=path[_0x1ae4d4(0x13a)](_0x4f663c)[_0x1ae4d4(0x104)]('.')[0x0],_0x3120bc=/\<template\>(.|\n|\r)*\<\/template\>/g,_0x2f0018=/<!--[\s\S]*?-->/g,_0x16be9e=/\<script\>(.|\n|\r)*\<\/script\>/g,_0x46b2e1=/(?<=\s|\;|^|\{|\})\/\/[^\r\n]*/g,_0x277d36=/\/\*[\s\S]*?\*\//g;_0x42607a=_0x42607a[_0x1ae4d4(0x136)](_0x3120bc,_0x59e183=>_0x59e183[_0x1ae4d4(0x136)](_0x2f0018,'')),_0x42607a=_0x42607a[_0x1ae4d4(0x136)](_0x16be9e,_0x2506ac=>_0x2506ac[_0x1ae4d4(0x136)](_0x46b2e1,'')[_0x1ae4d4(0x136)](_0x277d36,''));const _0x462743=/(?<=\$t\()(['"])(.*?)\1/g;_0x42607a=_0x42607a[_0x1ae4d4(0x136)](_0x462743,(_0x531e6d,_0x41fadc,_0x1526ef)=>{if(hasChinese(_0x531e6d)){const _0x4c7669=getTranslateKey(_0x531e6d,_0x6a98e8);return _0x3b9c9b[_0x4c7669]=_0x1526ef,'\x27'+_0x4c7669+'\x27';}return _0x531e6d;}),_0x42607a=_0x42607a[_0x1ae4d4(0x136)](_0x3120bc,_0x39f300=>{const _0x115261=_0x1ae4d4,_0x22d77f=handleTemplate(_0x39f300,_0x6a98e8);return _0x3b9c9b=Object[_0x115261(0xdd)](_0x3b9c9b,_0x22d77f[_0x115261(0xea)]),_0x22d77f[_0x115261(0xd6)];}),_0x42607a=_0x42607a[_0x1ae4d4(0x136)](_0x16be9e,_0x272cd6=>{const _0x3c82c4=_0x1ae4d4,_0x380a58=handleScript(_0x272cd6,_0x6a98e8);return _0x3b9c9b=Object['assign'](_0x3b9c9b,_0x380a58[_0x3c82c4(0xea)]),_0x380a58['content'];}),outputLangFile(_0x4f663c,_0x42607a);}),outputLocalFile(_0x3b9c9b);}function handleTemplate(_0x3b8ef3,_0x399d21){const _0x3074fc=a0_0x50ae08,_0xf2e5a3=/<([a-z][a-z0-9\-]*)\b[^>]*>(.*?)<\/\1>/g,_0x149bd7=/(?<!\:)\b(?:\w|-)+\=(['"])(.*?)\1/g,_0x448f1e=handleStringTpl(_0x3b8ef3,_0x399d21,!![]);_0x3b8ef3=_0x448f1e['content'];let _0x3a7d67=_0x448f1e[_0x3074fc(0xea)];if(!config[_0x3074fc(0xe8)]){const _0x104f0f=_0x3b8ef3;let _0x19fda1=0x0;parseHTML(_0x104f0f,_0x5c047d=>{const _0x32ae2b=_0x3074fc;hasChinese(_0x5c047d['value'])&&_0x5c047d[_0x32ae2b(0x12e)][_0x32ae2b(0x136)](/^\s*([\w\W]*?)\s*$/,(_0x564742,_0x267db4)=>{const _0x1d0762=_0x32ae2b;if(/\{\{(.*?)\}\}/g[_0x1d0762(0xce)](_0x564742)){const _0x28fe3e=handleDoubleBrace(_0x267db4,_0x399d21,'$t($key)',!![]);return _0x3a7d67=Object['assign'](_0x3a7d67,_0x28fe3e[_0x1d0762(0xea)]),_0x3b8ef3=replaceStringFromTo(_0x3b8ef3,_0x5c047d['start']+_0x19fda1,_0x5c047d[_0x1d0762(0x110)]+_0x19fda1,_0x564742[_0x1d0762(0x136)](_0x267db4,_0x28fe3e[_0x1d0762(0xd6)])),_0x19fda1=_0x19fda1+(_0x28fe3e['content'][_0x1d0762(0xf0)]-_0x267db4[_0x1d0762(0xf0)]),_0x564742;}const _0x4162db=getTranslateKey(_0x267db4,_0x399d21);_0x3a7d67[_0x4162db]=_0x267db4;const _0x4703e3=_0x1d0762(0xfe)+_0x4162db+_0x1d0762(0x121);return _0x3b8ef3=replaceStringFromTo(_0x3b8ef3,_0x5c047d[_0x1d0762(0x113)]+_0x19fda1,_0x5c047d[_0x1d0762(0x110)]+_0x19fda1,_0x564742[_0x1d0762(0x136)](_0x267db4,_0x4703e3)),_0x19fda1=_0x19fda1+(_0x4703e3[_0x1d0762(0xf0)]-_0x267db4[_0x1d0762(0xf0)]),_0x564742;});},_0x12af89=>{const _0x56052f=_0x3074fc;for(let _0x22e967=0x0;_0x22e967<_0x12af89[_0x56052f(0x112)]['length'];_0x22e967++){const _0x27d50c=_0x12af89[_0x56052f(0x112)][_0x22e967];if(hasChinese(_0x27d50c[_0x56052f(0x12e)])){const _0x285ca9=getTranslateKey(_0x27d50c[_0x56052f(0x12e)],_0x399d21);_0x12af89[_0x285ca9]=_0x27d50c[_0x56052f(0x12e)];const _0x3aa9f1=_0x56052f(0xcb)+_0x285ca9+'\x27)';_0x3b8ef3=replaceStringFromTo(_0x3b8ef3,_0x27d50c[_0x56052f(0x113)]+_0x19fda1,_0x27d50c[_0x56052f(0x110)]+_0x19fda1,_0x27d50c[_0x56052f(0x12a)][_0x56052f(0x136)](_0x27d50c[_0x56052f(0x12e)],_0x3aa9f1)[_0x56052f(0x136)](_0x27d50c[_0x56052f(0xc7)],':'+_0x27d50c[_0x56052f(0xc7)])),_0x19fda1=_0x19fda1+(_0x3aa9f1[_0x56052f(0xf0)]-_0x27d50c['value'][_0x56052f(0xf0)])+0x1;}}});}return{'content':_0x3b8ef3,'obj':_0x3a7d67};}function handleScript(_0x305c85,_0x42127d){const _0x467ecf=a0_0x50ae08,_0x53a3ad=/(?<!\$t\(\s*)(['"])(.*?)(\1)/g,_0x4b50e7=handleStringTpl(_0x305c85,_0x42127d);_0x305c85=_0x4b50e7[_0x467ecf(0xd6)];let _0x2d6070=_0x4b50e7['obj'];return!config['strict']&&(_0x305c85=_0x305c85['replace'](_0x53a3ad,(_0x3adaa4,_0x42f583,_0x3bfc9b)=>{const _0x215e25=_0x467ecf;if(hasChinese(_0x3adaa4)){const _0x5add93=getTranslateKey(_0x3adaa4,_0x42127d);return _0x2d6070[_0x5add93]=_0x3bfc9b,_0x215e25(0xe1)+_0x5add93+'\x27)';}return _0x3adaa4;})),{'content':_0x305c85,'obj':_0x2d6070};}function handleStringTpl(_0x533474,_0x5a3401,_0x212530){const _0x3b6ab6=a0_0x50ae08,_0x58dca4=/(?<!\$t\(\s*)`(.*?)`/g,_0x50d269=/(?<=\$t\()`(.*?)`/g,_0x1f777d=/\${(.*?)}/g;let _0x516684={};const _0x15a565=function(_0x5cef55,_0x7938d5,_0xe61655){const _0x192936=a0_0xe75a,_0x4a32c3=_0x5cef55[_0x192936(0x136)](_0x1f777d,'');if(hasChinese(_0x4a32c3)){const _0x46210b=getTranslateKey(_0x5cef55,_0x5a3401),_0x213314=_0x5cef55['match'](_0x1f777d);if(_0x213314){const _0xc22c26=_0x213314[_0x192936(0x12c)]((_0x550850,_0x48a9e5,_0x4c8099)=>_0x550850[_0x192936(0x136)](_0x48a9e5,'{'+_0x4c8099+'}'),_0x7938d5),_0x2032ab=_0x213314[_0x192936(0xdf)](_0x1b2447=>{const _0x61d797=_0x192936,_0x2dc7b5=_0x1b2447[_0x61d797(0x136)](_0x1f777d,'$1'),_0x15ae60=handleDoubleBrace(_0x2dc7b5,_0x5a3401,_0x212530?'$t($key)':_0x61d797(0xfc));return _0x516684=Object[_0x61d797(0xdd)](_0x516684,_0x15ae60[_0x61d797(0xea)]),_0x15ae60[_0x61d797(0xd6)];});return _0x516684[_0x46210b]=_0xc22c26,_0xe61655('\x27'+_0x46210b+_0x192936(0xe3)+_0x2032ab[_0x192936(0x12b)](',\x20')+']');}return _0x516684[_0x46210b]=_0x7938d5,_0xe61655('\x27'+_0x46210b+'\x27');}return _0x5cef55;};return _0x533474=_0x533474[_0x3b6ab6(0x136)](_0x50d269,(_0x5a7b75,_0x20575a)=>{return _0x15a565(_0x5a7b75,_0x20575a,_0xf90517=>_0xf90517);}),!config[_0x3b6ab6(0xe8)]&&(_0x533474=_0x533474['replace'](_0x58dca4,(_0x1ae7d1,_0x1cef5c)=>{const _0x5c2d37=_0x3b6ab6;return _0x15a565(_0x1ae7d1,_0x1cef5c,_0x3bc5bf=>_0x212530?_0x5c2d37(0xd8)+_0x3bc5bf+')':_0x5c2d37(0x11c)+_0x3bc5bf+')');})),{'content':_0x533474,'obj':_0x516684};}function handleDoubleBrace(_0x277f46,_0x10a4fc,_0x15b27c=a0_0x50ae08(0xd0),_0x27428f=![]){const _0x42030a=a0_0x50ae08,_0x20b85c=/(['"])(.*?)(\1)/g;let _0x209ee9={};if(_0x27428f){const _0x29452d=(_0x277f46[_0x42030a(0x104)](/{{.*?}}/)||[])[_0x42030a(0xc5)](_0x4e2489=>hasChinese(_0x4e2489));_0x29452d[_0x42030a(0xcf)](_0x3ea4ed=>{const _0x3a88f8=_0x42030a,_0x448c70=getTranslateKey(_0x3ea4ed,_0x10a4fc);_0x277f46=_0x277f46[_0x3a88f8(0x136)](_0x3ea4ed,_0x3a88f8(0xfe)+_0x448c70+_0x3a88f8(0x121)),_0x209ee9[_0x448c70]=_0x3ea4ed;});}const _0xeab54b=(_0x277f46[_0x42030a(0xd5)](_0x20b85c)||[])[_0x42030a(0xc5)](_0xc03aa5=>hasChinese(_0xc03aa5));return _0xeab54b[_0x42030a(0xcf)](_0x380205=>{const _0x52a56c=_0x42030a,_0x2e9f1d=getTranslateKey(_0x380205,_0x10a4fc);_0x277f46=_0x277f46[_0x52a56c(0x136)](_0x380205,_0x15b27c['replace']('$key','\x27'+_0x2e9f1d+'\x27')),_0x209ee9[_0x2e9f1d]=_0x380205[_0x52a56c(0x136)](/^['"]|['"]$/g,'');}),{'content':_0x277f46,'obj':_0x209ee9};}function a0_0xe73d(){const _0x3e631f=['.js','343446zyCmqz','match','content','1875145aFGRKY','$t(','local.json','requiredOption','45972BAebEn','翻译api\x20密钥','assign','fill','map','指定环境:dev(开发)/test(测试)/prod(生产),默认为开发环境','this.$t(\x27','stringify','\x27,\x20[','9ErdWVc','dirname','entries','log','strict','649UDLlZU','obj','2026914NrYUmK','.lang','parseInt','isDirectory','first','length','.json','excludes','lstatSync','-\x20执行文件:','option','\x20\x20\x22','需要翻译的语言,对应locals','readdirSync','8tXIrDa','existsSync','-e,\x20--excludes\x20<value...>','this.$t($key)','-\x20读取字典:\x20未读取到自定义字典translate.json!','{{\x20$t(\x27','exports.__esModule\x20=\x20true;\x0dexports.default\x20=\x20{\x0d','翻译的文件夹','-\x20读取字典:\x20读取自定义字典\x27translate.json\x27成功!','keys',':\x20\x22','split','排除翻译的文件,可指定多个','unlinkSync','translate','prod','4RfwhsW','values','-----------\x20中文字段统计频率排行榜','substring','需要生成的地区语言(语种代码)如:zh等','baidu','pinyin-pro','end','extname','attrs','start','array','翻译结果写入路径,默认locals/local.json','翻译api\x20应用key','dir','hasOwnProperty','commander','<env>','.vue','this.$t(','1303827lTXhur','86990wGHldC','翻译渠道\x20baidu百度,youdao有道','indexOf','\x27)\x20}}','-t,\x20--translate\x20<value...>','-d,\x20--dir\x20<dir>','opts','-o,\x20--output\x20<file>','dev','writeFileSync','--appKey\x20<value>','parse','target','join','reduce','--secretKey\x20<value>','value','locals','locals/local.json','是否严格模式,\x20严格模式只提取$t()内中文,否则全局','187344TtuZbX','zh_cn','-----------\x20\x20第','cwd','replace','push','utf-8','suffix','basename','filter','includes','name','读取文件失败','--strict','readFileSync','$t(\x27','??????FILE_NAME_TO_LONG','.lang.$1','test','forEach','$key','none','mkdirSync'];a0_0xe73d=function(){return _0x3e631f;};return a0_0xe73d();}function outputLangFile(_0x4857f8,_0x4885fa){const _0x41bbe3=a0_0x50ae08;if(config['env']==_0x41bbe3(0xce)){const _0x48e11d=_0x4857f8[_0x41bbe3(0x136)](/\.(\w+)$/,_0x41bbe3(0xcd));fs[_0x41bbe3(0x127)](_0x48e11d,_0x4885fa);}else config['env']==_0x41bbe3(0x108)&&fs[_0x41bbe3(0x127)](_0x4857f8,_0x4885fa);}async function outputLocalFile(_0x24f659){const _0x385137=a0_0x50ae08,_0x74e23f=path['join'](_path,config['output']);if(/\.\w+$/g[_0x385137(0xce)](_0x74e23f)){const _0x1200cb=path[_0x385137(0xe5)](_0x74e23f);!fs[_0x385137(0xfa)](_0x1200cb)&&fs['mkdirSync'](_0x1200cb,{'recursive':!![]});const _0x55cd27=path[_0x385137(0x111)](_0x74e23f);handleLocalFile(_0x24f659,_0x74e23f);for(let _0x1fe5ba=0x0;_0x1fe5ba<config[_0x385137(0x12f)]['length'];_0x1fe5ba++){const _0x318e3d=config[_0x385137(0x12f)][_0x1fe5ba];if(_0x318e3d=='zh'||_0x318e3d['toLowerCase']()=='zh_cn'){await handleLocalFile(_0x24f659,path[_0x385137(0x12b)](path[_0x385137(0xe5)](_0x74e23f),''+_0x318e3d+_0x55cd27));return;}await handleLocalFile(_0x24f659,path[_0x385137(0x12b)](path[_0x385137(0xe5)](_0x74e23f),''+_0x318e3d+_0x55cd27),_0x318e3d,config[_0x385137(0x107)][_0x385137(0xc6)](_0x318e3d));}statisticalSort(_0x24f659);}else{!fs['existsSync'](_0x74e23f)&&fs[_0x385137(0xd2)](_0x74e23f,{'recursive':!![]});handleLocalFile(_0x24f659,path['join'](_0x74e23f,_0x385137(0xd9)));for(let _0x174378=0x0;_0x174378<config[_0x385137(0x12f)][_0x385137(0xf0)];_0x174378++){const _0x1e1d59=config[_0x385137(0x12f)][_0x174378];if(_0x1e1d59=='zh'||_0x1e1d59['toLowerCase']()==_0x385137(0x133)){await handleLocalFile(_0x24f659,path[_0x385137(0x12b)](_0x74e23f,_0x1e1d59+_0x385137(0xf1)));return;}await handleLocalFile(_0x24f659,path['join'](_0x74e23f,_0x1e1d59+_0x385137(0xf1)),_0x1e1d59,config[_0x385137(0x107)][_0x385137(0xc6)](_0x1e1d59));}statisticalSort(_0x24f659);}}async function handleLocalFile(_0x16d4a3,_0x1c6e6d,_0x10b749,_0x849778){const _0x47e0d4=function(_0x2248a5){const _0x31fa19=a0_0xe75a,_0x49419c=path[_0x31fa19(0x111)](_0x1c6e6d);if(_0x49419c==_0x31fa19(0xd3)){let _0x228f5a=Object[_0x31fa19(0x102)](_0x2248a5)[_0x31fa19(0xdf)](_0x2f9db5=>'\x20\x20'+_0x2f9db5+_0x31fa19(0x103)+_0x2248a5[_0x2f9db5]+'\x22')[_0x31fa19(0x12b)](',\x0d');fs[_0x31fa19(0x127)](_0x1c6e6d,_0x31fa19(0xff)+_0x228f5a+'\x0d}');}else{let _0x53a20d=Object[_0x31fa19(0x102)](_0x2248a5)['map'](_0x14279b=>_0x31fa19(0xf6)+_0x14279b+'\x22:\x20\x22'+_0x2248a5[_0x14279b]+'\x22')[_0x31fa19(0x12b)](',\x0d');fs[_0x31fa19(0x127)](_0x1c6e6d,'{\x0d'+_0x53a20d+'\x0d}');}};let _0x2657a6,_0x49da03;getFileContent(_0x1c6e6d,_0x45181e=>{_0x2657a6=Object['assign']({},_0x16d4a3,_0x45181e),_0x49da03=getExtraValues(_0x16d4a3,_0x45181e);},()=>{const _0x3b7d70=a0_0xe75a;_0x2657a6=JSON[_0x3b7d70(0x129)](JSON[_0x3b7d70(0xe2)](_0x16d4a3)),_0x49da03=JSON[_0x3b7d70(0x129)](JSON[_0x3b7d70(0xe2)](_0x16d4a3));}),_0x849778?await translater(_0x49da03,_0x10b749,config,_0x1cfbe2=>{const _0x5043ed=a0_0xe75a;_0x2657a6=Object[_0x5043ed(0xdd)](_0x2657a6,_0x1cfbe2),_0x47e0d4(_0x2657a6);}):_0x47e0d4(_0x2657a6);}function getExtraValues(_0x35c4d7,_0x40a3b6){const _0x38f316=a0_0x50ae08,_0x2716a4=Object['keys'](_0x35c4d7)['filter'](_0xa8768b=>!_0x40a3b6[_0x38f316(0x118)](_0xa8768b)),_0x5c68a9={};return _0x2716a4['forEach'](_0x238465=>{_0x5c68a9[_0x238465]=_0x35c4d7[_0x238465];}),_0x5c68a9;}function replaceStringFromTo(_0x8b6db1,_0x337918,_0x47a091,_0x4d1223){const _0x128dba=a0_0x50ae08;return _0x8b6db1[_0x128dba(0x10c)](0x0,_0x337918)+_0x4d1223+_0x8b6db1['substring'](_0x47a091);}function statisticalSort(_0x33cd39){const _0x20b927=a0_0x50ae08,_0x1e4928=Object[_0x20b927(0x10a)](_0x33cd39);let _0x15e961={};for(let _0x21569f=0x0;_0x21569f<_0x1e4928[_0x20b927(0xf0)];_0x21569f++){const _0x5d7151=_0x1e4928[_0x21569f];_0x15e961[_0x5d7151]?_0x15e961[_0x5d7151]++:_0x15e961[_0x5d7151]=0x1;}const _0x5b36c4=Object[_0x20b927(0xe6)](_0x15e961)['sort']((_0x169b9c,_0x4cef01)=>_0x4cef01[0x1]-_0x169b9c[0x1]);console['log'](new Array(0x45)['join']('-')),console[_0x20b927(0xe7)]('-----------\x20中文字段统计频率排行榜,频率过高建议加入自定义key!');for(let _0x236b14=0x0;_0x236b14<_0x5b36c4['length'];_0x236b14++){const _0x5d5682=_0x5b36c4[_0x236b14];console[_0x20b927(0xe7)](_0x20b927(0x134)+(_0x236b14+0x1)+'名('+_0x5d5682[0x1]+'):'+_0x5d5682[0x0]);if(_0x236b14>=0x9)break;}console['log'](_0x20b927(0x10b)),console[_0x20b927(0xe7)](new Array(0x45)[_0x20b927(0x12b)]('-'));} |
@@ -1,1 +0,1 @@ | ||
const a1_0x31c307=a1_0x1c35;function a1_0x218a(){const _0x4778ff=['tag\x20<','slice','indexOf','shouldDecodeNewlinesForHref','end','match','<div><span\x20class=\x22title\x22>测试</span><my-component/></div>','ssss','3gUThPG','log','replace','6306237yuHUgS','toLowerCase','7ThERCA','【结束标签】:','闭合标签','script,style,textarea','7276428bemOQE','2716474sFOtAV','test','开始标签','350751sZFbxJ','substring','split','lowerCasedTag','attrs','6531784XxBfna','>\x20has\x20no\x20matching\x20end\x20tag.','push','unarySlash','create','href','length','【文本内容】:','start','8645440igIMCk','4782500RgfhcI','shouldDecodeNewlines','tagName'];a1_0x218a=function(){return _0x4778ff;};return a1_0x218a();}(function(_0x449b1e,_0x4043fd){const _0x1c60b7=a1_0x1c35,_0xd35996=_0x449b1e();while(!![]){try{const _0x183a9d=parseInt(_0x1c60b7(0xe5))/0x1+parseInt(_0x1c60b7(0xe2))/0x2+parseInt(_0x1c60b7(0xd8))/0x3*(parseInt(_0x1c60b7(0xcd))/0x4)+-parseInt(_0x1c60b7(0xf3))/0x5+parseInt(_0x1c60b7(0xe1))/0x6+parseInt(_0x1c60b7(0xdd))/0x7*(-parseInt(_0x1c60b7(0xea))/0x8)+-parseInt(_0x1c60b7(0xdb))/0x9;if(_0x183a9d===_0x4043fd)break;else _0xd35996['push'](_0xd35996['shift']());}catch(_0x88ddfc){_0xd35996['push'](_0xd35996['shift']());}}}(a1_0x218a,0xd4ab9));function a1_0x1c35(_0x197f40,_0x2b9ab9){const _0x218aaa=a1_0x218a();return a1_0x1c35=function(_0x1c357e,_0x9b7c65){_0x1c357e=_0x1c357e-0xcd;let _0x236151=_0x218aaa[_0x1c357e];return _0x236151;},a1_0x1c35(_0x197f40,_0x2b9ab9);}function makeMap(_0x4595b7,_0xbb889e){const _0x2ef3e5=a1_0x1c35,_0x29d5f0=Object[_0x2ef3e5(0xee)](null),_0x2be212=_0x4595b7[_0x2ef3e5(0xe7)](',');for(let _0x14459d=0x0;_0x14459d<_0x2be212[_0x2ef3e5(0xf0)];_0x14459d++){_0x29d5f0[_0x2be212[_0x14459d]]=!![];}return _0xbb889e?_0xbe7069=>_0x29d5f0[_0xbe7069['toLowerCase']()]:_0x4777a7=>_0x29d5f0[_0x4777a7];}const doctype=/^<!DOCTYPE [^>]+>/i,endTag=/^<\/([a-zA-Z_][\-\.0-9_a-zA-Z]*)[^>]*>/,startTagOpen=/^<([a-zA-Z_][\-\.0-9_a-zA-Z]*)/,attribute=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,dynamicArgAttribute=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+?\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,startTagClose=/^\s*(\/?)>/,isPlainTextElement=makeMap(a1_0x31c307(0xe0),!![]),isIgnoreNewlineTag=makeMap('pre,textarea',!![]),shouldIgnoreFirstNewline=(_0x5c90a0,_0x50d765)=>_0x5c90a0&&isIgnoreNewlineTag(_0x5c90a0)&&_0x50d765[0x0]==='\x0a',decodingMap={'<':'<','>':'>','"':'\x22','&':'&',' ':'\x0a','	':'\x09',''':'\x27'},encodedAttr=/&(?:lt|gt|quot|amp|#39);/g,encodedAttrWithNewLines=/&(?:lt|gt|quot|amp|#39|#10|#9);/g;function decodeAttr(_0x4293cb,_0x1d1f3b){const _0x1265af=a1_0x31c307,_0x39a9c3=_0x1d1f3b?encodedAttrWithNewLines:encodedAttr;return _0x4293cb[_0x1265af(0xda)](_0x39a9c3,_0x2e6590=>decodingMap[_0x2e6590]);}parseHTML(a1_0x31c307(0xd6));function parseHTML(_0x11cbae,_0x2e4690={'shouldDecodeNewlines':!![],'shouldDecodeNewlinesForHref':!![]}){const _0x8ef09d=a1_0x31c307,_0x327a0d=[];let _0x268289=0x0,_0x8faacd,_0x17299b;while(_0x11cbae){_0x8faacd=_0x11cbae,console[_0x8ef09d(0xd9)](_0x11cbae);if(!_0x17299b||!isPlainTextElement(_0x17299b)){let _0x2ff615=_0x11cbae[_0x8ef09d(0xd2)]('<');if(_0x2ff615===0x0){const _0x29fb9f=_0x11cbae['match'](doctype);if(_0x29fb9f){_0x450da3(_0x29fb9f[0x0]['length']);continue;}const _0x58cc05=_0x11cbae[_0x8ef09d(0xd5)](endTag);if(_0x58cc05){console[_0x8ef09d(0xd9)](_0x8ef09d(0xde)+_0x58cc05[0x1]);const _0x5b67e4=_0x268289;_0x450da3(_0x58cc05[0x0][_0x8ef09d(0xf0)]),_0x2fc138(_0x58cc05[0x1],_0x5b67e4,_0x268289);continue;}const _0x4de474=_0x30375e();if(_0x4de474){console[_0x8ef09d(0xd9)]('【'+(_0x4de474[_0x8ef09d(0xed)]?_0x8ef09d(0xdf):_0x8ef09d(0xe4))+'】:'+_0x4de474['tagName']);continue;}}let _0x237a35,_0x11f517,_0x3d04e2;if(_0x2ff615>=0x0){_0x11f517=_0x11cbae[_0x8ef09d(0xd1)](_0x2ff615);while(!endTag[_0x8ef09d(0xe3)](_0x11f517)&&!startTagOpen['test'](_0x11f517)){_0x3d04e2=_0x11f517[_0x8ef09d(0xd2)]('<',0x1);if(_0x3d04e2<0x0)break;_0x2ff615+=_0x3d04e2,_0x11f517=_0x11cbae[_0x8ef09d(0xd1)](_0x2ff615);}_0x237a35=_0x11cbae[_0x8ef09d(0xe6)](0x0,_0x2ff615),console[_0x8ef09d(0xd9)](_0x8ef09d(0xf1)+_0x237a35);}_0x2ff615<0x0&&(_0x237a35=_0x11cbae),_0x237a35&&_0x450da3(_0x237a35[_0x8ef09d(0xf0)]);}else{}if(_0x11cbae===_0x8faacd){}}function _0x450da3(_0x5e9464){_0x268289+=_0x5e9464,_0x11cbae=_0x11cbae['substring'](_0x5e9464);}function _0x30375e(){const _0x39aa6f=_0x8ef09d,_0x486e89=_0x11cbae[_0x39aa6f(0xd5)](startTagOpen);if(_0x486e89){const _0x3da52={'tagName':_0x486e89[0x1],'attrs':[],'start':_0x268289};_0x450da3(_0x486e89[0x0][_0x39aa6f(0xf0)]);let _0x1583b8,_0x2500fb;while(!(_0x1583b8=_0x11cbae[_0x39aa6f(0xd5)](startTagClose))&&(_0x2500fb=_0x11cbae['match'](dynamicArgAttribute)||_0x11cbae[_0x39aa6f(0xd5)](attribute))){_0x2500fb[_0x39aa6f(0xf2)]=_0x268289,_0x450da3(_0x2500fb[0x0][_0x39aa6f(0xf0)]),_0x2500fb['end']=_0x268289,_0x3da52[_0x39aa6f(0xe9)]['push'](_0x2500fb);}if(_0x1583b8)return _0x3da52[_0x39aa6f(0xed)]=_0x1583b8[0x1],_0x450da3(_0x1583b8[0x0][_0x39aa6f(0xf0)]),_0x3da52[_0x39aa6f(0xd4)]=_0x268289,_0x3da52;}}function _0x54faa7(_0x599e83){const _0x254616=_0x8ef09d,_0x1207ac=_0x599e83[_0x254616(0xcf)],_0x189cb9=!!_0x599e83[_0x254616(0xed)],_0x4044ed=_0x599e83[_0x254616(0xe9)]['length'],_0x38af5a=new Array(_0x4044ed);for(let _0x3680ec=0x0;_0x3680ec<_0x4044ed;_0x3680ec++){const _0x865c48=_0x599e83[_0x254616(0xe9)][_0x3680ec],_0x58356a=_0x865c48[0x3]||_0x865c48[0x4]||_0x865c48[0x5]||'',_0x39122a=_0x1207ac==='a'&&_0x865c48[0x1]===_0x254616(0xef)?_0x2e4690[_0x254616(0xd3)]:_0x2e4690[_0x254616(0xce)];_0x38af5a[_0x3680ec]={'name':_0x865c48[0x1],'value':decodeAttr(_0x58356a,_0x39122a)};}!_0x189cb9&&(_0x327a0d[_0x254616(0xec)]({'tag':_0x1207ac,'lowerCasedTag':_0x1207ac[_0x254616(0xdc)](),'attrs':_0x38af5a,'start':_0x599e83['start'],'end':_0x599e83[_0x254616(0xd4)]}),_0x17299b=_0x1207ac);}function _0x2fc138(_0x541288,_0x26fa6c,_0x42339a){const _0x9824f3=_0x8ef09d;let _0x460b38,_0xc0f9ad;if(_0x26fa6c==null)_0x26fa6c=_0x268289;if(_0x42339a==null)_0x42339a=_0x268289;if(_0x541288){_0xc0f9ad=_0x541288['toLowerCase']();for(_0x460b38=_0x327a0d[_0x9824f3(0xf0)]-0x1;_0x460b38>=0x0;_0x460b38--){if(_0x327a0d[_0x460b38][_0x9824f3(0xe8)]===_0xc0f9ad)break;}}else _0x460b38=0x0;console[_0x9824f3(0xd9)](_0x9824f3(0xd7)+_0x460b38);if(_0x460b38>=0x0){for(let _0x32b6c4=_0x327a0d[_0x9824f3(0xf0)]-0x1;_0x32b6c4>=_0x460b38;_0x32b6c4--){(_0x32b6c4>_0x460b38||!_0x541288)&&console['warn'](_0x9824f3(0xd0)+_0x327a0d[_0x32b6c4]['tag']+_0x9824f3(0xeb));}_0x327a0d[_0x9824f3(0xf0)]=_0x460b38,_0x17299b=_0x460b38&&_0x327a0d[_0x460b38-0x1]['tag'];}}} | ||
(function(_0x50e9b1,_0x36832c){const _0x1b1817=a2_0x3404,_0xbf66e7=_0x50e9b1();while(!![]){try{const _0x29a87a=-parseInt(_0x1b1817(0x1d3))/0x1*(-parseInt(_0x1b1817(0x1c6))/0x2)+parseInt(_0x1b1817(0x1c7))/0x3*(-parseInt(_0x1b1817(0x1d8))/0x4)+parseInt(_0x1b1817(0x1d1))/0x5*(-parseInt(_0x1b1817(0x1d2))/0x6)+parseInt(_0x1b1817(0x1d6))/0x7+-parseInt(_0x1b1817(0x1dd))/0x8+parseInt(_0x1b1817(0x1d7))/0x9*(-parseInt(_0x1b1817(0x1cb))/0xa)+parseInt(_0x1b1817(0x1ce))/0xb;if(_0x29a87a===_0x36832c)break;else _0xbf66e7['push'](_0xbf66e7['shift']());}catch(_0xb28297){_0xbf66e7['push'](_0xbf66e7['shift']());}}}(a2_0x4cbf,0x8101a));function a2_0x4cbf(){const _0x275eb0=['2728435FySwhR','6CkJXcO','27657BUDdrZ','tagName','match','2053849EdnenO','8182827FbZTjQ','876uXgEMr','start','indexOf','toLowerCase','push','6908256YhzzpP','42VOnRaw','8724RZvxDU','length','attrs','test','10IaSjTJ','tag','unarySlash','28704280eIQBVd','slice','end'];a2_0x4cbf=function(){return _0x275eb0;};return a2_0x4cbf();}const endTag=/^<\/([a-zA-Z_][\-\.0-9_a-zA-Z]*)[^>]*>/,startTagOpen=/^<([a-zA-Z_][\-\.0-9_a-zA-Z]*)/,attribute=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,dynamicArgAttribute=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+?\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,startTagClose=/^\s*(\/?)>/;function a2_0x3404(_0x1c9ba3,_0x1df055){const _0x4cbf86=a2_0x4cbf();return a2_0x3404=function(_0x34043a,_0x52f8d5){_0x34043a=_0x34043a-0x1c6;let _0xcc7cdc=_0x4cbf86[_0x34043a];return _0xcc7cdc;},a2_0x3404(_0x1c9ba3,_0x1df055);}exports['parseHTML']=function(_0x710d36,_0x3c2fed,_0x365b81){const _0x500141=a2_0x3404,_0x3571de=[];let _0x56e684=0x0,_0x5b4bd4,_0x25538d;while(_0x710d36){_0x5b4bd4=_0x710d36;let _0x3736fd=_0x710d36[_0x500141(0x1da)]('<');if(_0x3736fd===0x0){const _0x1013ab=_0x710d36[_0x500141(0x1d5)](endTag);if(_0x1013ab){const _0x343066=_0x56e684;_0xad1917(_0x1013ab[0x0][_0x500141(0x1c8)]),_0x5b851b(_0x1013ab[0x1],_0x343066,_0x56e684);continue;}const _0x49e87d=_0x1dbd60();if(_0x49e87d){_0x175454(_0x49e87d);continue;}}let _0xdbf5c2,_0x59d791,_0x8649b1;if(_0x3736fd>=0x0){_0x59d791=_0x710d36[_0x500141(0x1cf)](_0x3736fd);while(!endTag[_0x500141(0x1ca)](_0x59d791)&&!startTagOpen[_0x500141(0x1ca)](_0x59d791)){_0x8649b1=_0x59d791[_0x500141(0x1da)]('<',0x1);if(_0x8649b1<0x0)break;_0x3736fd+=_0x8649b1,_0x59d791=_0x710d36[_0x500141(0x1cf)](_0x3736fd);}_0xdbf5c2=_0x710d36['substring'](0x0,_0x3736fd);}_0x3736fd<0x0&&(_0xdbf5c2=_0x710d36);if(_0xdbf5c2){const _0x389bd1=_0x56e684;_0xad1917(_0xdbf5c2[_0x500141(0x1c8)]),_0x3c2fed({'value':_0xdbf5c2,'start':_0x389bd1,'end':_0x56e684});}}function _0xad1917(_0x295316){_0x56e684+=_0x295316,_0x710d36=_0x710d36['substring'](_0x295316);}function _0x1dbd60(){const _0x5094c8=_0x500141,_0x1db9b0=_0x710d36[_0x5094c8(0x1d5)](startTagOpen);if(_0x1db9b0){const _0x1c96c4={'tagName':_0x1db9b0[0x1],'attrs':[],'start':_0x56e684};_0xad1917(_0x1db9b0[0x0][_0x5094c8(0x1c8)]);let _0x4f4a37,_0xd5686d;while(!(_0x4f4a37=_0x710d36[_0x5094c8(0x1d5)](startTagClose))&&(_0xd5686d=_0x710d36[_0x5094c8(0x1d5)](dynamicArgAttribute)||_0x710d36[_0x5094c8(0x1d5)](attribute))){_0xd5686d[_0x5094c8(0x1d9)]=_0x56e684,_0xad1917(_0xd5686d[0x0][_0x5094c8(0x1c8)]),_0xd5686d[_0x5094c8(0x1d0)]=_0x56e684,_0x1c96c4[_0x5094c8(0x1c9)]['push'](_0xd5686d);}if(_0x4f4a37)return _0x1c96c4['unarySlash']=_0x4f4a37[0x1],_0xad1917(_0x4f4a37[0x0][_0x5094c8(0x1c8)]),_0x1c96c4[_0x5094c8(0x1d0)]=_0x56e684,_0x1c96c4;}}function _0x175454(_0x3655f5){const _0x820a17=_0x500141,_0x567572=_0x3655f5[_0x820a17(0x1d4)],_0x9847a6=!!_0x3655f5[_0x820a17(0x1cd)],_0x6478f7=_0x3655f5[_0x820a17(0x1c9)][_0x820a17(0x1c8)],_0x3772cb=new Array(_0x6478f7);for(let _0x34a1ca=0x0;_0x34a1ca<_0x6478f7;_0x34a1ca++){const _0x32fcd8=_0x3655f5[_0x820a17(0x1c9)][_0x34a1ca],_0x3d7777=_0x32fcd8[0x3]||_0x32fcd8[0x4]||_0x32fcd8[0x5]||'';_0x3772cb[_0x34a1ca]={'name':_0x32fcd8[0x1],'value':_0x3d7777,'target':_0x32fcd8[0x0],'start':_0x32fcd8[_0x820a17(0x1d9)],'end':_0x32fcd8[_0x820a17(0x1d0)]};}!_0x9847a6&&(_0x3571de[_0x820a17(0x1dc)]({'tag':_0x567572,'lowerCasedTag':_0x567572[_0x820a17(0x1db)](),'attrs':_0x3772cb,'start':_0x3655f5[_0x820a17(0x1d9)],'end':_0x3655f5[_0x820a17(0x1d0)]}),_0x365b81({'attrs':_0x3772cb,'start':_0x3655f5[_0x820a17(0x1d9)],'end':_0x3655f5[_0x820a17(0x1d0)]}),_0x25538d=_0x567572);}_0x5b851b();function _0x5b851b(_0x306d94,_0x5f2e7a,_0x3083ba){const _0x12a03f=_0x500141;let _0x50e064,_0x2147c2;if(_0x5f2e7a==null)_0x5f2e7a=_0x56e684;if(_0x3083ba==null)_0x3083ba=_0x56e684;if(_0x306d94){_0x2147c2=_0x306d94['toLowerCase']();for(_0x50e064=_0x3571de[_0x12a03f(0x1c8)]-0x1;_0x50e064>=0x0;_0x50e064--){if(_0x3571de[_0x50e064]['lowerCasedTag']===_0x2147c2)break;}}else _0x50e064=0x0;if(_0x50e064>=0x0){for(let _0xd88f76=_0x3571de[_0x12a03f(0x1c8)]-0x1;_0xd88f76>=_0x50e064;_0xd88f76--){if(_0xd88f76>_0x50e064||!_0x306d94){}}_0x3571de['length']=_0x50e064,_0x25538d=_0x50e064&&_0x3571de[_0x50e064-0x1][_0x12a03f(0x1cc)];}}}; |
@@ -1,1 +0,1 @@ | ||
const a2_0x4f1e5f=a2_0x372d;(function(_0x15d681,_0x9230a0){const _0xdc3972=a2_0x372d,_0x7f3700=_0x15d681();while(!![]){try{const _0x309529=-parseInt(_0xdc3972(0x19f))/0x1+-parseInt(_0xdc3972(0x1bf))/0x2*(parseInt(_0xdc3972(0x1b9))/0x3)+-parseInt(_0xdc3972(0x1a6))/0x4+-parseInt(_0xdc3972(0x1a3))/0x5+parseInt(_0xdc3972(0x1d0))/0x6+-parseInt(_0xdc3972(0x1be))/0x7*(parseInt(_0xdc3972(0x1cd))/0x8)+parseInt(_0xdc3972(0x1b1))/0x9;if(_0x309529===_0x9230a0)break;else _0x7f3700['push'](_0x7f3700['shift']());}catch(_0x4a657b){_0x7f3700['push'](_0x7f3700['shift']());}}}(a2_0x4c0f,0xa3bf5));function a2_0x372d(_0x141e78,_0x5db6ba){const _0x4c0f9a=a2_0x4c0f();return a2_0x372d=function(_0x372d0b,_0x44e758){_0x372d0b=_0x372d0b-0x19f;let _0x30e890=_0x4c0f9a[_0x372d0b];return _0x30e890;},a2_0x372d(_0x141e78,_0x5db6ba);}const axios=require(a2_0x4f1e5f(0x1b0)),CryptoJS=require(a2_0x4f1e5f(0x1d3));function md5Hash32(_0x48765d){const _0x11fa34=a2_0x4f1e5f;return CryptoJS[_0x11fa34(0x1c3)](_0x48765d)[_0x11fa34(0x1cc)](CryptoJS['enc'][_0x11fa34(0x1aa)])[_0x11fa34(0x1a2)]();}function sha256Hash32(_0x2acbbe){const _0x257ecb=a2_0x4f1e5f;return CryptoJS[_0x257ecb(0x1ac)](_0x2acbbe)[_0x257ecb(0x1cc)](CryptoJS[_0x257ecb(0x1bd)][_0x257ecb(0x1aa)])[_0x257ecb(0x1a2)]();}function a2_0x4c0f(){const _0x46b339=['\x20-\x20有道翻译请求完成','\x20-\x20有道翻译请求发起','trans_result','9SBsRsO','data','youdao','%\x20\x20','enc','21rkpWgf','498170mjyAsw','join','substring','\x20-\x20百度翻译请求完成','MD5','zh-tw','assign','zh-CHT','进度:','toFixed','baidu','success\x20','length','toString','1272664wxrhql','appKey','round','1014264wVBNZG','object','catch','crypto-js','replace','then','82217CGcANa','log','\x20-\x20百度翻译请求发起','toLowerCase','1156655jmqQsc','getTime','keys','5207412fEvVlZ','https://fanyi-api.baidu.com/api/trans/vip/translate','进度:异常终止,终止于:','get','Hex','fail:','SHA256','fra','errorCode','kor','axios','30074130AtePgt','secretKey','channel','进度:0.00%\x20\x20success','translation'];a2_0x4c0f=function(){return _0x46b339;};return a2_0x4c0f();}function promisify(_0xa78a80,..._0x3c57b0){return new Promise((_0x245dae,_0x59ba08)=>{_0xa78a80(..._0x3c57b0,(_0x2b091b,_0x2d91e3)=>{_0x245dae({'value':_0x2b091b,'error':_0x2d91e3});});});}function delay(_0x17757c){return new Promise(_0x15830c=>setTimeout(_0x15830c,_0x17757c));}function logInfo(_0x50723a){const _0x429332=a2_0x4f1e5f,_0x1774de=0x28-_0x50723a[_0x429332(0x1d4)](/[\u4e00-\u9fa5]/g,'a')['length'],_0x432599=new Array(0x14)[_0x429332(0x1c0)]('-'),_0x5f3886=new Array(_0x1774de>0x0?_0x1774de:0x14)[_0x429332(0x1c0)]('-');return _0x432599+'\x20'+_0x50723a+'\x20'+_0x5f3886;}async function baiduTranslateObj(_0x5854aa,_0x499868,_0xb3e24a,_0x26e533){const _0x34c6c5=a2_0x4f1e5f;var _0x44d38b=Object[_0x34c6c5(0x1a5)](_0x5854aa),_0x2c6e87={};console[_0x34c6c5(0x1a0)](logInfo(_0x499868+_0x34c6c5(0x1a1))),console[_0x34c6c5(0x1a0)](logInfo(_0x34c6c5(0x1b4)));for(var _0x158470=0x0;_0x158470<_0x44d38b[_0x34c6c5(0x1cb)];_0x158470++){const _0x5e28b2=_0x44d38b[_0x158470],{value:_0xea45aa,error:_0x564699}=await promisify(baiduTranslate,_0x5854aa[_0x5e28b2],_0x499868,_0xb3e24a),_0x3da82f=((_0x158470+0x1)/_0x44d38b[_0x34c6c5(0x1cb)]*0x64)[_0x34c6c5(0x1c8)](0x2);console['log'](logInfo(_0x34c6c5(0x1c7)+_0x3da82f+'%\x20\x20'+(_0xea45aa?_0x34c6c5(0x1ca):_0x34c6c5(0x1ab))+(_0x564699||''))),await delay(0x3e8),_0x2c6e87[_0x5e28b2]=_0xea45aa||_0x5854aa[_0x5e28b2];if(!_0xea45aa){_0x2c6e87=Object[_0x34c6c5(0x1c5)](_0x5854aa,_0x2c6e87),console[_0x34c6c5(0x1a0)](logInfo('进度:异常终止,终止于:'+_0x5e28b2));break;}}console['log'](logInfo(_0x499868+_0x34c6c5(0x1c2))),_0x26e533&&_0x26e533(_0x2c6e87);}function baiduTranslate(_0x64b678,_0x3a393f,_0x599334,_0x44f0f5){const _0x261a60=a2_0x4f1e5f;_0x3a393f=_0x3a393f[_0x261a60(0x1a2)]();if(_0x3a393f=='zh')return _0x64b678;if(_0x3a393f==_0x261a60(0x1c4))_0x3a393f='cht';if(_0x3a393f=='fr')_0x3a393f=_0x261a60(0x1ad);if(_0x3a393f=='ko')_0x3a393f=_0x261a60(0x1af);if(_0x3a393f=='ja')_0x3a393f='jp';const _0x4a1a30=new Date()[_0x261a60(0x1a4)](),_0x477980=md5Hash32(_0x599334[_0x261a60(0x1ce)]+_0x64b678+_0x4a1a30+_0x599334['secretKey']),_0x586aa3={'q':_0x64b678,'appid':_0x599334['appKey'],'salt':_0x4a1a30,'from':'zh','to':_0x3a393f,'sign':_0x477980};axios['get'](_0x261a60(0x1a7),{'params':_0x586aa3})[_0x261a60(0x1d5)](_0xf33201=>{const _0x5d0154=_0x261a60;if(_0xf33201['data']['trans_result']&&_0xf33201[_0x5d0154(0x1ba)][_0x5d0154(0x1b8)][0x0]){const _0x271a52=_0xf33201[_0x5d0154(0x1ba)][_0x5d0154(0x1b8)][0x0];_0x44f0f5&&_0x44f0f5(_0x271a52['dst']);return;}_0x44f0f5&&_0x44f0f5('',_0xf33201[_0x5d0154(0x1ba)]['error_code']);})[_0x261a60(0x1d2)](function(_0xe32d70){_0x44f0f5&&_0x44f0f5('',_0xe32d70);});}async function youDaoTranslateObj(_0x285f66,_0x4680a8,_0x71f28c,_0x44cd20){const _0x14fcaa=a2_0x4f1e5f;var _0xce364c=Object[_0x14fcaa(0x1a5)](_0x285f66),_0x54a59c={};console[_0x14fcaa(0x1a0)](logInfo(_0x4680a8+_0x14fcaa(0x1b7))),console[_0x14fcaa(0x1a0)](logInfo(_0x14fcaa(0x1b4)));for(var _0x3fc2c3=0x0;_0x3fc2c3<_0xce364c[_0x14fcaa(0x1cb)];_0x3fc2c3++){const _0x2302ee=_0xce364c[_0x3fc2c3],{value:_0x25ef95,error:_0x44cab8}=await promisify(youDaoTranslate,_0x285f66[_0x2302ee],_0x4680a8,_0x71f28c),_0x34263c=Number['parseInt']((_0x3fc2c3+0x1)/_0xce364c['length']*0x64);console[_0x14fcaa(0x1a0)](logInfo(_0x14fcaa(0x1c7)+_0x34263c+_0x14fcaa(0x1bc)+(_0x25ef95?'success\x20':_0x14fcaa(0x1ab))+(_0x44cab8||''))),await delay(0x3e8),_0x54a59c[_0x2302ee]=_0x25ef95||_0x285f66[_0x2302ee];if(!_0x25ef95){_0x54a59c=Object[_0x14fcaa(0x1c5)](_0x285f66,_0x54a59c),console[_0x14fcaa(0x1a0)](logInfo(_0x14fcaa(0x1a8)+_0x2302ee));break;}}console[_0x14fcaa(0x1a0)](logInfo(_0x4680a8+_0x14fcaa(0x1b6))),_0x44cd20&&_0x44cd20(_0x54a59c);}function youDaoTranslate(_0x535028,_0x58c2db,_0x456fb0,_0xd1e4eb){const _0x50fe11=a2_0x4f1e5f;_0x58c2db=_0x58c2db['toLowerCase']();if(_0x58c2db=='zh')return _0x535028;if(_0x58c2db==_0x50fe11(0x1c4))_0x58c2db=_0x50fe11(0x1c6);var _0x2588c9=new Date()['getTime'](),_0x3ad8bb=Math[_0x50fe11(0x1cf)](new Date()[_0x50fe11(0x1a4)]()/0x3e8);function _0x58300a(_0x5bc4b9){const _0x3183ad=_0x50fe11;var _0x5b85ba=_0x5bc4b9['length'];if(_0x5b85ba<=0x14)return _0x5bc4b9;return _0x5bc4b9[_0x3183ad(0x1c1)](0x0,0xa)+_0x5b85ba+_0x5bc4b9[_0x3183ad(0x1c1)](_0x5b85ba-0xa,_0x5b85ba);}var _0x1776ac=sha256Hash32(_0x456fb0[_0x50fe11(0x1ce)]+_0x58300a(_0x535028)+_0x2588c9+_0x3ad8bb+_0x456fb0[_0x50fe11(0x1b2)]),_0x4a1b8a={'q':_0x535028,'appKey':_0x456fb0[_0x50fe11(0x1ce)],'salt':_0x2588c9,'from':'zh','to':_0x58c2db,'sign':_0x1776ac,'signType':'v3','curtime':_0x3ad8bb};axios[_0x50fe11(0x1a9)]('https://openapi.youdao.com/api',{'params':_0x4a1b8a})['then'](_0x1fad2c=>{const _0x276c14=_0x50fe11;if(_0x1fad2c[_0x276c14(0x1ba)][_0x276c14(0x1ae)]=='0'&&_0x1fad2c[_0x276c14(0x1ba)][_0x276c14(0x1b5)]){const _0x385351=_0x1fad2c[_0x276c14(0x1ba)]['translation'][0x0]||'';_0xd1e4eb&&_0xd1e4eb(_0x385351);return;}_0xd1e4eb&&_0xd1e4eb('',_0x1fad2c[_0x276c14(0x1ba)][_0x276c14(0x1ae)]);})['catch'](function(_0x3d8402){_0xd1e4eb&&_0xd1e4eb('',_0x3d8402);});}exports['translater']=async function(_0x260e53,_0x25977f,_0x389594,_0xebdb21){const _0x3038d5=a2_0x4f1e5f;if(!_0x389594['channel']||!_0x389594[_0x3038d5(0x1ce)]||!_0x389594[_0x3038d5(0x1b2)]){_0xebdb21&&_0xebdb21(_0x260e53);return;}if(typeof _0x260e53!=_0x3038d5(0x1d1)||_0x260e53==null||!_0x260e53){_0xebdb21&&_0xebdb21(_0x260e53);return;}if(Object[_0x3038d5(0x1a5)](_0x260e53)[_0x3038d5(0x1cb)]==0x0){_0xebdb21&&_0xebdb21(_0x260e53);return;}if(_0x389594[_0x3038d5(0x1b3)]==_0x3038d5(0x1bb))await youDaoTranslateObj(_0x260e53,_0x25977f,_0x389594,_0xebdb21);else _0x389594[_0x3038d5(0x1b3)]==_0x3038d5(0x1c9)?await baiduTranslateObj(_0x260e53,_0x25977f,_0x389594,_0xebdb21):_0xebdb21&&_0xebdb21(_0x260e53);}; | ||
const a3_0x343564=a3_0x2ed1;(function(_0xf944f2,_0xc658d5){const _0x34c0ab=a3_0x2ed1,_0x107916=_0xf944f2();while(!![]){try{const _0x35aa7e=parseInt(_0x34c0ab(0xd7))/0x1+-parseInt(_0x34c0ab(0xfe))/0x2*(-parseInt(_0x34c0ab(0xf7))/0x3)+-parseInt(_0x34c0ab(0xdd))/0x4*(parseInt(_0x34c0ab(0xcd))/0x5)+parseInt(_0x34c0ab(0xd4))/0x6+parseInt(_0x34c0ab(0xf1))/0x7*(parseInt(_0x34c0ab(0xee))/0x8)+parseInt(_0x34c0ab(0xdc))/0x9*(parseInt(_0x34c0ab(0xe6))/0xa)+parseInt(_0x34c0ab(0x101))/0xb*(-parseInt(_0x34c0ab(0xdb))/0xc);if(_0x35aa7e===_0xc658d5)break;else _0x107916['push'](_0x107916['shift']());}catch(_0x301c2d){_0x107916['push'](_0x107916['shift']());}}}(a3_0x1006,0x6ef60));const axios=require(a3_0x343564(0xf3)),CryptoJS=require(a3_0x343564(0xe1));function a3_0x1006(){const _0x406ce9=['\x20-\x20百度翻译请求发起','5353656JPDwNm','MD5','parseInt','663532hVpIqf','https://fanyi-api.baidu.com/api/trans/vip/translate','length','assign','4296COJhil','2182716pDjOAE','10176OOaLfu','fail:','fra','kor','crypto-js','%\x20\x20','\x20-\x20有道翻译请求发起','trans_result','translation','20ifyDcm','get','join','\x20-\x20百度翻译请求完成','baidu','toString','errorCode','dst','72fhHHMB','translater','secretKey','316568JiejHW','进度:','axios','round','appKey','getTime','12BmCvlu','substring','keys','channel','replace','zh-CHT','then','205256ZvhEaA','data','cht','61512uVbDRu','youdao','toLowerCase','enc','进度:0.00%\x20\x20success','error_code','zh-tw','success\x20','790WVoupb','catch','object','SHA256','进度:异常终止,终止于:','log'];a3_0x1006=function(){return _0x406ce9;};return a3_0x1006();}function md5Hash32(_0x470e35){const _0xeb33ec=a3_0x343564;return CryptoJS[_0xeb33ec(0xd5)](_0x470e35)[_0xeb33ec(0xeb)](CryptoJS[_0xeb33ec(0x104)]['Hex'])['toLowerCase']();}function sha256Hash32(_0x5ccb99){const _0x120ad8=a3_0x343564;return CryptoJS[_0x120ad8(0xd0)](_0x5ccb99)[_0x120ad8(0xeb)](CryptoJS['enc']['Hex'])[_0x120ad8(0x103)]();}function a3_0x2ed1(_0x2e8baf,_0x4aed0e){const _0x10061a=a3_0x1006();return a3_0x2ed1=function(_0x2ed1d1,_0x29e950){_0x2ed1d1=_0x2ed1d1-0xc9;let _0x25e17e=_0x10061a[_0x2ed1d1];return _0x25e17e;},a3_0x2ed1(_0x2e8baf,_0x4aed0e);}function promisify(_0x175ecf,..._0x3dac77){return new Promise((_0xa55086,_0x2b917b)=>{_0x175ecf(..._0x3dac77,(_0x434ab7,_0x37851a)=>{_0xa55086({'value':_0x434ab7,'error':_0x37851a});});});}function delay(_0x1dcb43){return new Promise(_0x1deade=>setTimeout(_0x1deade,_0x1dcb43));}function logInfo(_0x486da5){const _0x7e5a88=a3_0x343564,_0x16fd88=0x28-_0x486da5[_0x7e5a88(0xfb)](/[\u4e00-\u9fa5]/g,'aa')[_0x7e5a88(0xd9)],_0x3c8ccf=new Array(0x14)[_0x7e5a88(0xe8)]('-'),_0x163129=new Array(_0x16fd88>0x0?_0x16fd88:0x14)[_0x7e5a88(0xe8)]('-');return _0x3c8ccf+'\x20'+_0x486da5+'\x20'+_0x163129;}async function baiduTranslateObj(_0x5b1723,_0x258287,_0x5a6877,_0x17502d){const _0x29e0a4=a3_0x343564;var _0x4f5d33=Object[_0x29e0a4(0xf9)](_0x5b1723),_0x5b3c06={};console[_0x29e0a4(0xd2)](new Array(0x45)[_0x29e0a4(0xe8)]('-')),console[_0x29e0a4(0xd2)](logInfo(_0x258287+_0x29e0a4(0xd3))),console['log'](logInfo(_0x29e0a4(0xc9)));for(var _0x2a78c2=0x0;_0x2a78c2<_0x4f5d33[_0x29e0a4(0xd9)];_0x2a78c2++){const _0x12f1ac=_0x4f5d33[_0x2a78c2],{value:_0x32ed64,error:_0x3c0009}=await promisify(baiduTranslate,_0x5b1723[_0x12f1ac],_0x258287,_0x5a6877),_0x203110=((_0x2a78c2+0x1)/_0x4f5d33[_0x29e0a4(0xd9)]*0x64)['toFixed'](0x2);console[_0x29e0a4(0xd2)](logInfo(_0x29e0a4(0xf2)+_0x203110+_0x29e0a4(0xe2)+(_0x32ed64?_0x29e0a4(0xcc):_0x29e0a4(0xde))+(_0x3c0009||''))),await delay(0x3e8),_0x5b3c06[_0x12f1ac]=_0x32ed64||_0x5b1723[_0x12f1ac];if(!_0x32ed64){_0x5b3c06=Object['assign'](_0x5b1723,_0x5b3c06),console[_0x29e0a4(0xd2)](logInfo(_0x29e0a4(0xd1)+_0x12f1ac));break;}}console[_0x29e0a4(0xd2)](logInfo(_0x258287+_0x29e0a4(0xe9))),console['log'](new Array(0x45)[_0x29e0a4(0xe8)]('-')),_0x17502d&&_0x17502d(_0x5b3c06);}function baiduTranslate(_0x5f580f,_0x171100,_0x2e0c2b,_0x2fbcc0){const _0x498d55=a3_0x343564;_0x171100=_0x171100[_0x498d55(0x103)]();if(_0x171100=='zh')return _0x5f580f;if(_0x171100==_0x498d55(0xcb))_0x171100=_0x498d55(0x100);if(_0x171100=='fr')_0x171100=_0x498d55(0xdf);if(_0x171100=='ko')_0x171100=_0x498d55(0xe0);if(_0x171100=='ja')_0x171100='jp';const _0x7469b7=new Date()[_0x498d55(0xf6)](),_0xc3e3cc=md5Hash32(_0x2e0c2b['appKey']+_0x5f580f+_0x7469b7+_0x2e0c2b[_0x498d55(0xf0)]),_0x29f9ae={'q':_0x5f580f,'appid':_0x2e0c2b[_0x498d55(0xf5)],'salt':_0x7469b7,'from':'zh','to':_0x171100,'sign':_0xc3e3cc};axios[_0x498d55(0xe7)](_0x498d55(0xd8),{'params':_0x29f9ae})[_0x498d55(0xfd)](_0x8dcbf1=>{const _0x4e1296=_0x498d55;if(_0x8dcbf1['data'][_0x4e1296(0xe4)]&&_0x8dcbf1[_0x4e1296(0xff)][_0x4e1296(0xe4)][0x0]){const _0xb104bf=_0x8dcbf1[_0x4e1296(0xff)]['trans_result'][0x0];_0x2fbcc0&&_0x2fbcc0(_0xb104bf[_0x4e1296(0xed)]);return;}_0x2fbcc0&&_0x2fbcc0('',_0x8dcbf1[_0x4e1296(0xff)][_0x4e1296(0xca)]);})[_0x498d55(0xce)](function(_0x7a74d0){_0x2fbcc0&&_0x2fbcc0('',_0x7a74d0);});}async function youDaoTranslateObj(_0x37e62a,_0x35c945,_0x406883,_0x2bc73c){const _0x53bb15=a3_0x343564;var _0x30e5ff=Object[_0x53bb15(0xf9)](_0x37e62a),_0x47de91={};console[_0x53bb15(0xd2)](new Array(0x45)[_0x53bb15(0xe8)]('-')),console[_0x53bb15(0xd2)](logInfo(_0x35c945+_0x53bb15(0xe3))),console[_0x53bb15(0xd2)](logInfo(_0x53bb15(0xc9)));for(var _0x149ec1=0x0;_0x149ec1<_0x30e5ff[_0x53bb15(0xd9)];_0x149ec1++){const _0x16eaf1=_0x30e5ff[_0x149ec1],{value:_0xe347cf,error:_0x51592a}=await promisify(youDaoTranslate,_0x37e62a[_0x16eaf1],_0x35c945,_0x406883),_0x3c29d0=Number[_0x53bb15(0xd6)]((_0x149ec1+0x1)/_0x30e5ff['length']*0x64);console[_0x53bb15(0xd2)](logInfo(_0x53bb15(0xf2)+_0x3c29d0+_0x53bb15(0xe2)+(_0xe347cf?_0x53bb15(0xcc):_0x53bb15(0xde))+(_0x51592a||''))),await delay(0x3e8),_0x47de91[_0x16eaf1]=_0xe347cf||_0x37e62a[_0x16eaf1];if(!_0xe347cf){_0x47de91=Object[_0x53bb15(0xda)](_0x37e62a,_0x47de91),console[_0x53bb15(0xd2)](logInfo(_0x53bb15(0xd1)+_0x16eaf1));break;}}console[_0x53bb15(0xd2)](logInfo(_0x35c945+'\x20-\x20有道翻译请求完成')),console[_0x53bb15(0xd2)](new Array(0x45)[_0x53bb15(0xe8)]('-')),_0x2bc73c&&_0x2bc73c(_0x47de91);}function youDaoTranslate(_0x59fb20,_0x3080d0,_0x2ac7a6,_0x5d5629){const _0x400370=a3_0x343564;_0x3080d0=_0x3080d0[_0x400370(0x103)]();if(_0x3080d0=='zh')return _0x59fb20;if(_0x3080d0==_0x400370(0xcb))_0x3080d0=_0x400370(0xfc);var _0x5cfc73=new Date()[_0x400370(0xf6)](),_0x3ab75d=Math[_0x400370(0xf4)](new Date()[_0x400370(0xf6)]()/0x3e8);function _0x1f6879(_0x35da91){const _0x5b10fe=_0x400370;var _0x2e07ae=_0x35da91['length'];if(_0x2e07ae<=0x14)return _0x35da91;return _0x35da91[_0x5b10fe(0xf8)](0x0,0xa)+_0x2e07ae+_0x35da91[_0x5b10fe(0xf8)](_0x2e07ae-0xa,_0x2e07ae);}var _0x25aa66=sha256Hash32(_0x2ac7a6['appKey']+_0x1f6879(_0x59fb20)+_0x5cfc73+_0x3ab75d+_0x2ac7a6['secretKey']),_0x3577e7={'q':_0x59fb20,'appKey':_0x2ac7a6[_0x400370(0xf5)],'salt':_0x5cfc73,'from':'zh','to':_0x3080d0,'sign':_0x25aa66,'signType':'v3','curtime':_0x3ab75d};axios[_0x400370(0xe7)]('https://openapi.youdao.com/api',{'params':_0x3577e7})['then'](_0x3afad7=>{const _0x34d0bd=_0x400370;if(_0x3afad7[_0x34d0bd(0xff)]['errorCode']=='0'&&_0x3afad7[_0x34d0bd(0xff)][_0x34d0bd(0xe5)]){const _0x481a63=_0x3afad7['data']['translation'][0x0]||'';_0x5d5629&&_0x5d5629(_0x481a63);return;}_0x5d5629&&_0x5d5629('',_0x3afad7[_0x34d0bd(0xff)][_0x34d0bd(0xec)]);})['catch'](function(_0x8ec826){_0x5d5629&&_0x5d5629('',_0x8ec826);});}exports[a3_0x343564(0xef)]=async function(_0x11d1f2,_0x4eb34f,_0x1a0156,_0x12d6c5){const _0x26edd0=a3_0x343564;if(!_0x1a0156['channel']||!_0x1a0156['appKey']||!_0x1a0156[_0x26edd0(0xf0)]){_0x12d6c5&&_0x12d6c5(_0x11d1f2);return;}if(typeof _0x11d1f2!=_0x26edd0(0xcf)||_0x11d1f2==null||!_0x11d1f2){_0x12d6c5&&_0x12d6c5(_0x11d1f2);return;}if(Object['keys'](_0x11d1f2)['length']==0x0){_0x12d6c5&&_0x12d6c5(_0x11d1f2);return;}if(_0x1a0156[_0x26edd0(0xfa)]==_0x26edd0(0x102))await youDaoTranslateObj(_0x11d1f2,_0x4eb34f,_0x1a0156,_0x12d6c5);else _0x1a0156[_0x26edd0(0xfa)]==_0x26edd0(0xea)?await baiduTranslateObj(_0x11d1f2,_0x4eb34f,_0x1a0156,_0x12d6c5):_0x12d6c5&&_0x12d6c5(_0x11d1f2);}; |
{ | ||
"name": "translate-compiler", | ||
"version": "0.8.0-beta", | ||
"version": "0.8.6-beta", | ||
"description": "Vue 国际化i18n编译器,自动提取项目(.vue)文件中的”中文“并替换为多语言($t(key)),并导出全部翻译到指定文件。", | ||
@@ -10,3 +10,3 @@ "main": "main/index.js", | ||
"scripts": { | ||
"dev": "node lib/index.js dev --dir example -o example/locals/local.json -l en ja --strict", | ||
"dev": "node lib/index.js dev --dir example -o example/locals/local.js -l en", | ||
"test": "node lib/index.js test --dir example -o example/locals -l zh en", | ||
@@ -29,2 +29,4 @@ "obf": "javascript-obfuscator lib --output main" | ||
"localization", | ||
"vue-translate", | ||
"vue-i18n", | ||
"vue" | ||
@@ -31,0 +33,0 @@ ], |
@@ -19,3 +19,3 @@ # translate-compiler | ||
Arguments: | ||
env 指定环境:dev/test/prod | ||
env 指定环境:dev/test/prod | ||
@@ -32,3 +32,3 @@ Options: | ||
-o, --output <file> 翻译输出文件写入的文件(夹)路径,默认:locals/local.json | ||
--strict 是否严格模式, 严格模式只提取$t()内中文,否则全局 | ||
--strict 是否严格模式, 严格模式只提取$t()内中文,否则提取全局 | ||
@@ -41,30 +41,31 @@ ``` | ||
- test 为每个翻译文件生成后缀前加`.lang`的新文件,以便查看翻译后对照,并导出翻译文件。 | ||
- prod 翻译直接替换原文件,用于生产打包部署前命令,并导出翻译文件。 | ||
- prod 翻译 key 直接替换原文件,用于生产打包部署前命令,并导出翻译文件。 | ||
- 自动翻译: | ||
- 只有设置了`channel`、`appKey`、`secretKey`、`translate`(且`locals`参数含有该 key),才会执行翻译,默认填充中文。 | ||
- 已经原语言文件存在的 key 不会再做翻译,如需翻译可以删改该 key 或直接删除语言文件重新生成。 | ||
- 设置了`channel`、`appKey`、`secretKey`、`translate`(`locals`参数含有该语言 key),才会执行翻译,默认填充中文。 | ||
- 原翻译文件存在的 key 不会再做翻译,如需翻译可以删改该 key 或直接删除翻译文件重新生成。 | ||
- 其他备注: | ||
1. `test`生成的文件后缀前加`.lang`的新文件,可执行 `dev`/`prod` 删除。 | ||
2. `output`支持输出到文件或文件夹,文件支持`js`和`json`格式,指定文件夹则默认文件名为`local.json` | ||
3. 指定`locals`参数将在输出`output`文件(夹)的同时也会输出对应语种的文件,如`zh.json`。 | ||
4. 指定`locals`生成的语种文件中已做过翻译时,新生成的翻译不会覆盖原有已经翻译过的 key,`output`指定的文件则会覆盖。 | ||
- `test`生成的文件后缀前加`.lang`的新文件,如需删除可执行 `dev`/`prod`。 | ||
- 指定`locals`参数将在输出`output`文件(夹)的同时也会输出对应语种的文件,如`en`。 | ||
- `output`支持输出到文件或文件夹,文件支持`.js`和`.json`格式,指定文件夹则默认文件名为`local.json` | ||
- 指定`locals`生成的语种文件中已做过翻译时,新生成的翻译不会覆盖原有已经翻译过的 key,`output`指定的文件则会覆盖。 | ||
- 生成的翻译 key 默认为`文件名_[处理过的中文拼音]`,长度 < 50,中文修改后 key 会改变,这点需要注意 | ||
#### 常见翻译语种列表 | ||
#### 常见语种列表 | ||
| 语言名称 | 百度翻译代码 | 有道翻译代码 | Element Plus | 本项目中使用 | | ||
| -------- | ------------ | ------------ | ------------ | ------------ | | ||
| 简体中文 | zh | zh-CHS | zh-cn | zh | | ||
| 英语 | en | en | en | en | | ||
| 繁体中文 | cht | zh-CHT | zh-tw | zh-tw | | ||
| 日语 | jp | ja | ja | ja | | ||
| 韩语 | kor | ko | ko | ko | | ||
| 德语 | de | de | de | de | | ||
| 法语 | fra | fr | fr | fr | | ||
| 名称 | 百度翻译代码 | 有道翻译代码 | (Element Plus) | 本项目中使用 | | ||
| -------- | ------------ | ------------ | -------------- | ------------ | | ||
| 简体中文 | zh | zh-CHS | zh-cn | zh | | ||
| 英语 | en | en | en | en | | ||
| 繁体中文 | cht | zh-CHT | zh-tw | zh-tw | | ||
| 日语 | jp | ja | ja | ja | | ||
| 韩语 | kor | ko | ko | ko | | ||
| 德语 | de | de | de | de | | ||
| 法语 | fra | fr | fr | fr | | ||
### 自定义翻译字典 | ||
在根目录创建`translate.json`文件,添加自定义翻译对照,内包含的中文则会使用指定的 key 作为键,适用于项目高频率出现的中文,防止生成过多重复多语言,如下(默认 key 为`文件名_[处理过的中文拼音]`,所以不同文件相同中文会生成不同的 key,key 生成长度 < 50) | ||
在根目录创建`translate.json`文件,添加自定义翻译对照,内包含的中文则会使用指定的 key 作为键,适用于项目高频率出现的中文,防止生成过多重复多语言(不同文件相同中文会生成不同的 key),如下: | ||
@@ -148,8 +149,8 @@ ```json | ||
##### 1.需翻译的文本父标签不能包含其他标签,否则将被忽略 | ||
##### 1.需翻译的文本父不能主动换行,否则生成的翻译默认值也有换行导致错误 | ||
```html | ||
<div> | ||
测试文本 | ||
<h1>test</h1> | ||
测试 | ||
文本 | ||
</div> | ||
@@ -162,4 +163,4 @@ ``` | ||
<div> | ||
<span>测试文本</span> | ||
<h1>test</h1> | ||
<span>测试</span> | ||
<span>文本</span> | ||
</div> | ||
@@ -166,0 +167,0 @@ ``` |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Unpublished package
Supply chain riskPackage version was not found on the registry. It may exist on a different registry and need to be configured to pull from that registry.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
AI-detected potential malware
Supply chain riskAI has identified this package as malware. This is a strong signal that the package may be malicious.
Found 1 instance in 1 package
Unpopular package
QualityThis package is not very popular.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
68188
3
0
388
1
6
1