UNPKG

@watone/wt-cli

Version:

watone tools

2 lines (1 loc) 2.75 kB
import{s as p,x as d,t as e,L as g,y as h,i as m,z as n,g as R,A as f,q as k,r as b,u as V}from"./index-ac612723.js";import{o as T}from"./index-57422ffb.js";import{r as _,o as S,a as j,c as N,l as s,m as r,d as t,b as i,x as $}from"./index-c614ad14.js";const C=p({String:e.string,Number:e.number,"True False":e.bool,PropertyName:e.propertyName,Null:e.null,",":e.separator,"[ ]":e.squareBracket,"{ }":e.brace}),x=d.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",stateData:"#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",goto:"!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName ] [ Array",maxTerm:25,nodeProps:[["openedBy",7,"{",12,"["],["closedBy",8,"}",13,"]"]],propSources:[C],skippedNodes:[0],repeatNodeCount:2,tokenData:"(p~RaXY!WYZ!W]^!Wpq!Wrs!]|}$i}!O$n!Q!R$w!R![&V![!]&h!}#O&m#P#Q&r#Y#Z&w#b#c'f#h#i'}#o#p(f#q#r(k~!]Oc~~!`Upq!]qr!]rs!rs#O!]#O#P!w#P~!]~!wOe~~!zXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#g~#jR!Q![#s!c!i#s#T#Z#s~#vR!Q![$P!c!i$P#T#Z$P~$SR!Q![$]!c!i$]#T#Z$]~$`R!Q![!]!c!i!]#T#Z!]~$nOh~~$qQ!Q!R$w!R![&V~$|RT~!O!P%V!g!h%k#X#Y%k~%YP!Q![%]~%bRT~!Q![%]!g!h%k#X#Y%k~%nR{|%w}!O%w!Q![%}~%zP!Q![%}~&SPT~!Q![%}~&[ST~!O!P%V!Q![&V!g!h%k#X#Y%k~&mOg~~&rO]~~&wO[~~&zP#T#U&}~'QP#`#a'T~'WP#g#h'Z~'^P#X#Y'a~'fOR~~'iP#i#j'l~'oP#`#a'r~'uP#`#a'x~'}OS~~(QP#f#g(T~(WP#i#j(Z~(^P#X#Y(a~(fOQ~~(kOW~~(pOV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),w=h.define({name:"json",parser:x.configure({props:[m.add({Object:n({except:/^\s*\}/}),Array:n({except:/^\s*\]/})}),R.add({"Object Array":f})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function y(){return new g(w)}const W={class:"html"},X=i("h3",null,"在线编写JSON",-1),Y={style:{height:"92vh"}},z={__name:"json",setup(Z){let P=[];const l=[y(),T];let O=_(null);function Q(){O.value&&(O.value=JSON.stringify(JSON.parse(O.value),null,4))}return S(()=>{}),(v,a)=>{const c=V,u=k;return j(),N("div",W,[s(u,{model:t(P)},{start:r(()=>[X]),end:r(()=>[s(c,{label:"格式化",onClick:Q,icon:"i-uil-arrow-right text-3xl",iconPos:"right"})]),_:1},8,["model"]),i("div",Y,[s(t(b),{modelValue:t(O),"onUpdate:modelValue":a[0]||(a[0]=o=>$(O)?O.value=o:O=o),placeholder:"请输入json",style:{height:"100%",width:"100%"},autofocus:!0,"indent-with-tab":!0,"tab-size":2,extensions:l},null,8,["modelValue"])])])}}};export{z as default};