Socket
Socket
Sign inDemoInstall

translate-compiler

Package Overview
Dependencies
Maintainers
1
Versions
28
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

translate-compiler - npm Package Compare versions

Comparing version 0.8.0-beta to 0.8.6-beta

main/parser/html-parse.bk.js

2

main/index.js
#! /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={'&lt;':'<','&gt;':'>','&quot;':'\x22','&amp;':'&','&#10;':'\x0a','&#9;':'\x09','&#39;':'\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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc