diff --git a/docs/ahkParser.js b/docs/ahkParser.js index 889b509..4b446d2 100644 --- a/docs/ahkParser.js +++ b/docs/ahkParser.js @@ -1 +1 @@ -(()=>{"use strict";var e={246:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.emptyLinesObj=t.thisCouldBeFuncName=t.elseTryFinally=t.elseLoopReturn=t.legacyIfOperators=t.v2Continuator=t.v1Continuator=t.assignmentOperators=t.operatorsObj=t.whiteSpaceOverrideAssign=t.typeOfValidVarName=t.namedIf=t.propCharsObj=t.variableCharsObj=t.whiteSpaceObj=t.whiteSpace=void 0,t.whiteSpace=/\u000B\u000C\u0020\u00A0/,t.whiteSpaceObj={" ":!0,"\t":!0},t.variableCharsObj={a:!0,b:!0,c:!0,d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:!0,k:!0,l:!0,m:!0,n:!0,o:!0,p:!0,q:!0,r:!0,s:!0,t:!0,u:!0,v:!0,w:!0,x:!0,y:!0,z:!0,A:!0,B:!0,C:!0,D:!0,E:!0,F:!0,G:!0,H:!0,I:!0,J:!0,K:!0,L:!0,M:!0,N:!0,O:!0,P:!0,Q:!0,R:!0,S:!0,T:!0,U:!0,V:!0,W:!0,X:!0,Y:!0,Z:!0,0:!0,1:!0,2:!0,3:!0,4:!0,5:!0,6:!0,7:!0,8:!0,9:!0,_:!0,"#":!0,"@":!0,$:!0},t.propCharsObj={a:!0,b:!0,c:!0,d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:!0,k:!0,l:!0,m:!0,n:!0,o:!0,p:!0,q:!0,r:!0,s:!0,t:!0,u:!0,v:!0,w:!0,x:!0,y:!0,z:!0,A:!0,B:!0,C:!0,D:!0,E:!0,F:!0,G:!0,H:!0,I:!0,J:!0,K:!0,L:!0,M:!0,N:!0,O:!0,P:!0,Q:!0,R:!0,S:!0,T:!0,U:!0,V:!0,W:!0,X:!0,Y:!0,Z:!0,0:!0,1:!0,2:!0,3:!0,4:!0,5:!0,6:!0,7:!0,8:!0,9:!0,_:!0},t.namedIf={ifequal:!0,ifnotequal:!0,ifless:!0,iflessorequal:!0,ifgreater:!0,ifgreaterorequal:!0},t.typeOfValidVarName={class:5,autotrim:4,blockinput:4,break:4,catch:4,click:4,clipwait:4,continue:4,control:4,controlclick:4,controlfocus:4,controlget:4,controlgetfocus:4,controlgetpos:4,controlgettext:4,controlmove:4,controlsend:4,controlsendraw:4,controlsettext:4,coordmode:4,critical:4,detecthiddentext:4,detecthiddenwindows:4,drive:4,driveget:4,drivespacefree:4,edit:4,else:4,envadd:4,envdiv:4,envget:4,envmult:4,envset:4,envsub:4,envupdate:4,exit:4,exitapp:4,fileappend:4,filecopy:4,filecopydir:4,filecreatedir:4,filecreateshortcut:4,filedelete:4,fileencoding:4,fileinstall:4,filegetattrib:4,filegetshortcut:4,filegetsize:4,filegettime:4,filegetversion:4,filemove:4,filemovedir:4,fileread:4,filereadline:4,filerecycle:4,filerecycleempty:4,fileremovedir:4,fileselectfile:4,fileselectfolder:4,filesetattrib:4,filesettime:4,finally:4,for:4,formattime:4,getkeystate:4,gosub:4,goto:4,groupactivate:4,groupadd:4,groupclose:4,groupdeactivate:4,gui:4,guicontrol:4,guicontrolget:4,hotkey:4,ifequal:4,ifnotequal:4,ifexist:4,ifnotexist:4,ifgreater:4,ifgreaterorequal:4,ifinstring:4,ifnotinstring:4,ifless:4,iflessorequal:4,ifmsgbox:4,ifwinactive:4,ifwinnotactive:4,ifwinexist:4,ifwinnotexist:4,imagesearch:4,inidelete:4,iniread:4,iniwrite:4,input:4,inputbox:4,keyhistory:4,keywait:4,listhotkeys:4,listlines:4,listvars:4,loop:4,menu:4,mouseclick:4,mouseclickdrag:4,mousegetpos:4,mousemove:4,msgbox:4,onexit:4,outputdebug:4,pause:4,pixelgetcolor:4,pixelsearch:4,postmessage:4,process:4,progress:4,random:4,regdelete:4,regread:4,regwrite:4,reload:4,return:4,run:4,runas:4,runwait:4,send:4,sendraw:4,sendinput:4,sendplay:4,sendevent:4,sendlevel:4,sendmessage:4,sendmode:4,setbatchlines:4,setcapslockstate:4,setcontroldelay:4,setdefaultmousespeed:4,setenv:4,setformat:4,setkeydelay:4,setmousedelay:4,setnumlockstate:4,setscrolllockstate:4,setregview:4,setstorecapslockmode:4,settimer:4,settitlematchmode:4,setwindelay:4,setworkingdir:4,shutdown:4,sleep:4,sort:4,soundbeep:4,soundget:4,soundgetwavevolume:4,soundplay:4,soundset:4,soundsetwavevolume:4,splashimage:4,splashtexton:4,splashtextoff:4,splitpath:4,statusbargettext:4,statusbarwait:4,stringcasesense:4,stringgetpos:4,stringleft:4,stringlen:4,stringlower:4,stringmid:4,stringreplace:4,stringright:4,stringsplit:4,stringtrimleft:4,stringtrimright:4,stringupper:4,suspend:4,switch:4,sysget:4,thread:4,throw:4,tooltip:4,transform:4,traytip:4,try:4,until:4,urldownloadtofile:4,while:4,winactivate:4,winactivatebottom:4,winclose:4,wingetactivestats:4,wingetactivetitle:4,wingetclass:4,winget:4,wingetpos:4,wingettext:4,wingettitle:4,winhide:4,winkill:4,winmaximize:4,winmenuselectitem:4,winminimize:4,winminimizeall:4,winminimizeallundo:4,winmove:4,winrestore:4,winset:4,winsettitle:4,winshow:4,winwait:4,winwaitactive:4,winwaitnotactive:4,winwaitclose:4,global:3,local:3,static:3,if:2,"#clipboardtimeout":1,"#commentflag":1,"#errorstdout":1,"#escapechar":1,"#hotkeyinterval":1,"#hotkeymodifiertimeout":1,"#hotstring":1,"#if":1,"#ifwinactive":1,"#ifwinexist":1,"#ifwinnotactive":1,"#ifwinnotexist":1,"#iftimeout":1,"#include":1,"#includeagain":1,"#inputlevel":1,"#installkeybdhook":1,"#installmousehook":1,"#keyhistory":1,"#maxhotkeysperinterval":1,"#maxmem":1,"#maxthreads":1,"#maxthreadsbuffer":1,"#maxthreadsperhotkey":1,"#menumaskkey":1,"#noenv":1,"#notrayicon":1,"#persistent":1,"#requires":1,"#singleinstance":1,"#usehook":1,"#warn":1,"#winactivateforce":1,"#ltrim":1},t.whiteSpaceOverrideAssign={1:!0,2:!0,3:!0},t.operatorsObj={new:!0,"++":!0,"--":!0,"**":!0,"!":!0,"~":!0,"&":!0,"*":!0,"/":!0,"//":!0,"-":!0,"+":!0,"<<":!0,">>":!0,"^":!0,"|":!0,".":!0,"~=":!0,">":!0,"<":!0,">=":!0,"<=":!0,"=":!0,"==":!0,"<>":!0,"!=":!0,not:!0,and:!0,"&&":!0,or:!0,"||":!0,"?":!0,":":!0,":=":!0,"+=":!0,"-=":!0,"*=":!0,"/=":!0,"//=":!0,".=":!0,"|=":!0,"&=":!0,"^=":!0,">>=":!0,"<<=":!0},t.assignmentOperators={"++":!0,"--":!0,":=":!0,"+=":!0,"-=":!0,"*=":!0,"/=":!0,"//=":!0,".=":!0,"|=":!0,"&=":!0,"^=":!0,">>=":!0,"<<=":!0},t.v1Continuator={",":!0,"**":!0,"!":!0,"~":!0,"&":!0,"*":!0,"/":!0,"//":!0,"-":!0,"+":!0,"<<":!0,">>":!0,"^":!0,"|":!0,".":!0,"~=":!0,">":!0,"<":!0,">=":!0,"<=":!0,"=":!0,"==":!0,"<>":!0,"!=":!0,"&&":!0,"||":!0,"?":!0,":=":!0,"+=":!0,"-=":!0,"*=":!0,"/=":!0,"//=":!0,".=":!0,"|=":!0,"&=":!0,"^=":!0,">>=":!0,"<<=":!0},t.v2Continuator={"**":!0,"!":!0,"~":!0,"&":!0,"*":!0,"/":!0,"//":!0,"-":!0,"+":!0,"<<":!0,">>":!0,"^":!0,"|":!0,".":!0,"~=":!0,">":!0,"<":!0,">=":!0,"<=":!0,"=":!0,"==":!0,"<>":!0,"!=":!0,and:!0,"&&":!0,or:!0,"||":!0,"?":!0,":":!0,":=":!0,"+=":!0,"-=":!0,"*=":!0,"/=":!0,"//=":!0,".=":!0,"|=":!0,"&=":!0,"^=":!0,">>=":!0,"<<=":!0},t.legacyIfOperators={"=":!0,"<>":!0,"!=":!0,">":!0,">=":!0,"<":!0,"<=":!0},t.elseLoopReturn={else:!0,loop:!0,return:!0,try:!0,finally:!0},t.elseTryFinally={else:"else",try:"try",finally:"finally"},t.thisCouldBeFuncName={idkVariable:!0,"(.) property findTrailingExpr":!0},t.emptyLinesObj={emptyLines:!0,"emptyLines EOF":!0}}},t={};function i(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,i),o.exports}var n={};(()=>{var e=n;const t=i(246),r=console.debug.bind(console);e.default=(e,i=!1)=>{"\ufeff"===e[0]&&(e=e.slice(1));const n=e.split("\n"),o=n.length,c=[],s={whiteSpaces:!0,emptyLines:!0};let a;a=0;let p,l,f,u,h,y,x,b,g,d,m=0,w=0,v=0,L=0,k="",C=!1,O=0,j=!1,I=-1,S=!1,E=!1,A=!1,V=!1;d=0;let $,N,T,R,F=!1,G=0,D=-1,q=!1,P=!1,z=-1,M=-1,B=-1;R=i?function(){for(m++;mv2 expr",text:`%${e}`,i1:m,c1:w,c2:w+2}),w+=2,I=-1)}function ie(e){const t=n[m].slice(u,h);c.push({type:`v1String ${e}`,text:t,i1:m,c1:u,c2:h})}function ne(e){const t=h+1,i=n[m].slice(u,t);(i||c.length===g)&&c.push({type:`v1String ${e}`,text:i,i1:m,c1:u,c2:t});const r=n[m].slice(t,w);r&&c.push({type:`endingWhiteSpaces v1Expression ${e}`,text:r,i1:m,c1:t,c2:w})}function re(e){const[t,i]=e;if(i===m)return n[m].slice(t,w);{let e=n[i].slice(t);for(let t=i+1;tv2 expr",text:`%${e}`,i1:m,c1:w,c2:w+2}),w+=2,I=-1,pe()||ye(),!0):(se(),!0)}function se(){if(F)return function(){if(t.variableCharsObj[n[m][w]])G=w,w++;else{if(!(w{"use strict";var e={246:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.emptyLinesObj=t.thisCouldBeFuncName=t.elseTryFinally=t.elseLoopReturn=t.legacyIfOperators=t.v2Continuator=t.v1Continuator=t.assignmentOperators=t.operatorsObj=t.whiteSpaceOverrideAssign=t.typeOfValidVarName=t.namedIf=t.propCharsObj=t.variableCharsObj=t.whiteSpaceObj=t.whiteSpace=void 0,t.whiteSpace=/\u000B\u000C\u0020\u00A0/,t.whiteSpaceObj={" ":!0,"\t":!0},t.variableCharsObj={a:!0,b:!0,c:!0,d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:!0,k:!0,l:!0,m:!0,n:!0,o:!0,p:!0,q:!0,r:!0,s:!0,t:!0,u:!0,v:!0,w:!0,x:!0,y:!0,z:!0,A:!0,B:!0,C:!0,D:!0,E:!0,F:!0,G:!0,H:!0,I:!0,J:!0,K:!0,L:!0,M:!0,N:!0,O:!0,P:!0,Q:!0,R:!0,S:!0,T:!0,U:!0,V:!0,W:!0,X:!0,Y:!0,Z:!0,0:!0,1:!0,2:!0,3:!0,4:!0,5:!0,6:!0,7:!0,8:!0,9:!0,_:!0,"#":!0,"@":!0,$:!0},t.propCharsObj={a:!0,b:!0,c:!0,d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:!0,k:!0,l:!0,m:!0,n:!0,o:!0,p:!0,q:!0,r:!0,s:!0,t:!0,u:!0,v:!0,w:!0,x:!0,y:!0,z:!0,A:!0,B:!0,C:!0,D:!0,E:!0,F:!0,G:!0,H:!0,I:!0,J:!0,K:!0,L:!0,M:!0,N:!0,O:!0,P:!0,Q:!0,R:!0,S:!0,T:!0,U:!0,V:!0,W:!0,X:!0,Y:!0,Z:!0,0:!0,1:!0,2:!0,3:!0,4:!0,5:!0,6:!0,7:!0,8:!0,9:!0,_:!0},t.namedIf={ifequal:!0,ifnotequal:!0,ifless:!0,iflessorequal:!0,ifgreater:!0,ifgreaterorequal:!0},t.typeOfValidVarName={class:5,autotrim:4,blockinput:4,break:4,catch:4,click:4,clipwait:4,continue:4,control:4,controlclick:4,controlfocus:4,controlget:4,controlgetfocus:4,controlgetpos:4,controlgettext:4,controlmove:4,controlsend:4,controlsendraw:4,controlsettext:4,coordmode:4,critical:4,detecthiddentext:4,detecthiddenwindows:4,drive:4,driveget:4,drivespacefree:4,edit:4,else:4,envadd:4,envdiv:4,envget:4,envmult:4,envset:4,envsub:4,envupdate:4,exit:4,exitapp:4,fileappend:4,filecopy:4,filecopydir:4,filecreatedir:4,filecreateshortcut:4,filedelete:4,fileencoding:4,fileinstall:4,filegetattrib:4,filegetshortcut:4,filegetsize:4,filegettime:4,filegetversion:4,filemove:4,filemovedir:4,fileread:4,filereadline:4,filerecycle:4,filerecycleempty:4,fileremovedir:4,fileselectfile:4,fileselectfolder:4,filesetattrib:4,filesettime:4,finally:4,for:4,formattime:4,getkeystate:4,gosub:4,goto:4,groupactivate:4,groupadd:4,groupclose:4,groupdeactivate:4,gui:4,guicontrol:4,guicontrolget:4,hotkey:4,ifequal:4,ifnotequal:4,ifexist:4,ifnotexist:4,ifgreater:4,ifgreaterorequal:4,ifinstring:4,ifnotinstring:4,ifless:4,iflessorequal:4,ifmsgbox:4,ifwinactive:4,ifwinnotactive:4,ifwinexist:4,ifwinnotexist:4,imagesearch:4,inidelete:4,iniread:4,iniwrite:4,input:4,inputbox:4,keyhistory:4,keywait:4,listhotkeys:4,listlines:4,listvars:4,loop:4,menu:4,mouseclick:4,mouseclickdrag:4,mousegetpos:4,mousemove:4,msgbox:4,onexit:4,outputdebug:4,pause:4,pixelgetcolor:4,pixelsearch:4,postmessage:4,process:4,progress:4,random:4,regdelete:4,regread:4,regwrite:4,reload:4,return:4,run:4,runas:4,runwait:4,send:4,sendraw:4,sendinput:4,sendplay:4,sendevent:4,sendlevel:4,sendmessage:4,sendmode:4,setbatchlines:4,setcapslockstate:4,setcontroldelay:4,setdefaultmousespeed:4,setenv:4,setformat:4,setkeydelay:4,setmousedelay:4,setnumlockstate:4,setscrolllockstate:4,setregview:4,setstorecapslockmode:4,settimer:4,settitlematchmode:4,setwindelay:4,setworkingdir:4,shutdown:4,sleep:4,sort:4,soundbeep:4,soundget:4,soundgetwavevolume:4,soundplay:4,soundset:4,soundsetwavevolume:4,splashimage:4,splashtexton:4,splashtextoff:4,splitpath:4,statusbargettext:4,statusbarwait:4,stringcasesense:4,stringgetpos:4,stringleft:4,stringlen:4,stringlower:4,stringmid:4,stringreplace:4,stringright:4,stringsplit:4,stringtrimleft:4,stringtrimright:4,stringupper:4,suspend:4,switch:4,sysget:4,thread:4,throw:4,tooltip:4,transform:4,traytip:4,try:4,until:4,urldownloadtofile:4,while:4,winactivate:4,winactivatebottom:4,winclose:4,wingetactivestats:4,wingetactivetitle:4,wingetclass:4,winget:4,wingetpos:4,wingettext:4,wingettitle:4,winhide:4,winkill:4,winmaximize:4,winmenuselectitem:4,winminimize:4,winminimizeall:4,winminimizeallundo:4,winmove:4,winrestore:4,winset:4,winsettitle:4,winshow:4,winwait:4,winwaitactive:4,winwaitnotactive:4,winwaitclose:4,global:3,local:3,static:3,if:2,"#clipboardtimeout":1,"#commentflag":1,"#errorstdout":1,"#escapechar":1,"#hotkeyinterval":1,"#hotkeymodifiertimeout":1,"#hotstring":1,"#if":1,"#ifwinactive":1,"#ifwinexist":1,"#ifwinnotactive":1,"#ifwinnotexist":1,"#iftimeout":1,"#include":1,"#includeagain":1,"#inputlevel":1,"#installkeybdhook":1,"#installmousehook":1,"#keyhistory":1,"#maxhotkeysperinterval":1,"#maxmem":1,"#maxthreads":1,"#maxthreadsbuffer":1,"#maxthreadsperhotkey":1,"#menumaskkey":1,"#noenv":1,"#notrayicon":1,"#persistent":1,"#requires":1,"#singleinstance":1,"#usehook":1,"#warn":1,"#winactivateforce":1,"#ltrim":1},t.whiteSpaceOverrideAssign={1:!0,2:!0,3:!0},t.operatorsObj={new:!0,"++":!0,"--":!0,"**":!0,"!":!0,"~":!0,"&":!0,"*":!0,"/":!0,"//":!0,"-":!0,"+":!0,"<<":!0,">>":!0,"^":!0,"|":!0,".":!0,"~=":!0,">":!0,"<":!0,">=":!0,"<=":!0,"=":!0,"==":!0,"<>":!0,"!=":!0,not:!0,and:!0,"&&":!0,or:!0,"||":!0,"?":!0,":":!0,":=":!0,"+=":!0,"-=":!0,"*=":!0,"/=":!0,"//=":!0,".=":!0,"|=":!0,"&=":!0,"^=":!0,">>=":!0,"<<=":!0},t.assignmentOperators={"++":!0,"--":!0,":=":!0,"+=":!0,"-=":!0,"*=":!0,"/=":!0,"//=":!0,".=":!0,"|=":!0,"&=":!0,"^=":!0,">>=":!0,"<<=":!0},t.v1Continuator={",":!0,"**":!0,"!":!0,"~":!0,"&":!0,"*":!0,"/":!0,"//":!0,"-":!0,"+":!0,"<<":!0,">>":!0,"^":!0,"|":!0,".":!0,"~=":!0,">":!0,"<":!0,">=":!0,"<=":!0,"=":!0,"==":!0,"<>":!0,"!=":!0,"&&":!0,"||":!0,"?":!0,":=":!0,"+=":!0,"-=":!0,"*=":!0,"/=":!0,"//=":!0,".=":!0,"|=":!0,"&=":!0,"^=":!0,">>=":!0,"<<=":!0},t.v2Continuator={"**":!0,"!":!0,"~":!0,"&":!0,"*":!0,"/":!0,"//":!0,"-":!0,"+":!0,"<<":!0,">>":!0,"^":!0,"|":!0,".":!0,"~=":!0,">":!0,"<":!0,">=":!0,"<=":!0,"=":!0,"==":!0,"<>":!0,"!=":!0,and:!0,"&&":!0,or:!0,"||":!0,"?":!0,":":!0,":=":!0,"+=":!0,"-=":!0,"*=":!0,"/=":!0,"//=":!0,".=":!0,"|=":!0,"&=":!0,"^=":!0,">>=":!0,"<<=":!0},t.legacyIfOperators={"=":!0,"<>":!0,"!=":!0,">":!0,">=":!0,"<":!0,"<=":!0},t.elseLoopReturn={else:!0,loop:!0,return:!0,try:!0,finally:!0},t.elseTryFinally={else:"else",try:"try",finally:"finally"},t.thisCouldBeFuncName={idkVariable:!0,"(.) property findTrailingExpr":!0},t.emptyLinesObj={emptyLines:!0,"emptyLines EOF":!0}}},t={};function i(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,i),o.exports}var n={};(()=>{var e=n;const t=i(246),r=console.debug.bind(console);e.default=(e,i=!1)=>{"\ufeff"===e[0]&&(e=e.slice(1));const n=e.split("\n"),o=n.length,c=[],s={whiteSpaces:!0,emptyLines:!0};let a;a=0;let p,l,f,u,h,y,x,b,g,d,m=0,w=0,v=0,L=0,k="",C=!1,O=0,j=!1,I=-1,S=!1,E=!1,A=!1,V=!1;d=0;let $,N,T,R,F=!1,G=0,D=-1,q=!1,P=!1,z=-1,M=-1,B=-1;R=i?function(){for(m++;mv2 expr",text:`%${e}`,i1:m,c1:w,c2:w+2}),w+=2,I=-1)}function ie(e){const t=n[m].slice(u,h);c.push({type:`v1String ${e}`,text:t,i1:m,c1:u,c2:h})}function ne(e){const t=h+1,i=n[m].slice(u,t);(i||c.length===g)&&c.push({type:`v1String ${e}`,text:i,i1:m,c1:u,c2:t});const r=n[m].slice(t,w);r&&c.push({type:`endingWhiteSpaces v1Expression ${e}`,text:r,i1:m,c1:t,c2:w})}function re(e){const[t,i]=e;if(i===m)return n[m].slice(t,w);{let e=n[i].slice(t);for(let t=i+1;tv2 expr",text:`%${e}`,i1:m,c1:w,c2:w+2}),w+=2,I=-1,pe()||ye(),!0):(se(),!0)}function se(){if(F)return function(){if(t.variableCharsObj[n[m][w]])G=w,w++;else{if(!(w{"use strict";var e={246:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.emptyLinesObj=t.thisCouldBeFuncName=t.elseTryFinally=t.elseLoopReturn=t.legacyIfOperators=t.v2Continuator=t.v1Continuator=t.assignmentOperators=t.operatorsObj=t.whiteSpaceOverrideAssign=t.typeOfValidVarName=t.namedIf=t.propCharsObj=t.variableCharsObj=t.whiteSpaceObj=t.whiteSpace=void 0,t.whiteSpace=/\u000B\u000C\u0020\u00A0/,t.whiteSpaceObj={" ":!0,"\t":!0},t.variableCharsObj={a:!0,b:!0,c:!0,d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:!0,k:!0,l:!0,m:!0,n:!0,o:!0,p:!0,q:!0,r:!0,s:!0,t:!0,u:!0,v:!0,w:!0,x:!0,y:!0,z:!0,A:!0,B:!0,C:!0,D:!0,E:!0,F:!0,G:!0,H:!0,I:!0,J:!0,K:!0,L:!0,M:!0,N:!0,O:!0,P:!0,Q:!0,R:!0,S:!0,T:!0,U:!0,V:!0,W:!0,X:!0,Y:!0,Z:!0,0:!0,1:!0,2:!0,3:!0,4:!0,5:!0,6:!0,7:!0,8:!0,9:!0,_:!0,"#":!0,"@":!0,$:!0},t.propCharsObj={a:!0,b:!0,c:!0,d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:!0,k:!0,l:!0,m:!0,n:!0,o:!0,p:!0,q:!0,r:!0,s:!0,t:!0,u:!0,v:!0,w:!0,x:!0,y:!0,z:!0,A:!0,B:!0,C:!0,D:!0,E:!0,F:!0,G:!0,H:!0,I:!0,J:!0,K:!0,L:!0,M:!0,N:!0,O:!0,P:!0,Q:!0,R:!0,S:!0,T:!0,U:!0,V:!0,W:!0,X:!0,Y:!0,Z:!0,0:!0,1:!0,2:!0,3:!0,4:!0,5:!0,6:!0,7:!0,8:!0,9:!0,_:!0},t.namedIf={ifequal:!0,ifnotequal:!0,ifless:!0,iflessorequal:!0,ifgreater:!0,ifgreaterorequal:!0},t.typeOfValidVarName={class:5,autotrim:4,blockinput:4,break:4,catch:4,click:4,clipwait:4,continue:4,control:4,controlclick:4,controlfocus:4,controlget:4,controlgetfocus:4,controlgetpos:4,controlgettext:4,controlmove:4,controlsend:4,controlsendraw:4,controlsettext:4,coordmode:4,critical:4,detecthiddentext:4,detecthiddenwindows:4,drive:4,driveget:4,drivespacefree:4,edit:4,else:4,envadd:4,envdiv:4,envget:4,envmult:4,envset:4,envsub:4,envupdate:4,exit:4,exitapp:4,fileappend:4,filecopy:4,filecopydir:4,filecreatedir:4,filecreateshortcut:4,filedelete:4,fileencoding:4,fileinstall:4,filegetattrib:4,filegetshortcut:4,filegetsize:4,filegettime:4,filegetversion:4,filemove:4,filemovedir:4,fileread:4,filereadline:4,filerecycle:4,filerecycleempty:4,fileremovedir:4,fileselectfile:4,fileselectfolder:4,filesetattrib:4,filesettime:4,finally:4,for:4,formattime:4,getkeystate:4,gosub:4,goto:4,groupactivate:4,groupadd:4,groupclose:4,groupdeactivate:4,gui:4,guicontrol:4,guicontrolget:4,hotkey:4,ifequal:4,ifnotequal:4,ifexist:4,ifnotexist:4,ifgreater:4,ifgreaterorequal:4,ifinstring:4,ifnotinstring:4,ifless:4,iflessorequal:4,ifmsgbox:4,ifwinactive:4,ifwinnotactive:4,ifwinexist:4,ifwinnotexist:4,imagesearch:4,inidelete:4,iniread:4,iniwrite:4,input:4,inputbox:4,keyhistory:4,keywait:4,listhotkeys:4,listlines:4,listvars:4,loop:4,menu:4,mouseclick:4,mouseclickdrag:4,mousegetpos:4,mousemove:4,msgbox:4,onexit:4,outputdebug:4,pause:4,pixelgetcolor:4,pixelsearch:4,postmessage:4,process:4,progress:4,random:4,regdelete:4,regread:4,regwrite:4,reload:4,return:4,run:4,runas:4,runwait:4,send:4,sendraw:4,sendinput:4,sendplay:4,sendevent:4,sendlevel:4,sendmessage:4,sendmode:4,setbatchlines:4,setcapslockstate:4,setcontroldelay:4,setdefaultmousespeed:4,setenv:4,setformat:4,setkeydelay:4,setmousedelay:4,setnumlockstate:4,setscrolllockstate:4,setregview:4,setstorecapslockmode:4,settimer:4,settitlematchmode:4,setwindelay:4,setworkingdir:4,shutdown:4,sleep:4,sort:4,soundbeep:4,soundget:4,soundgetwavevolume:4,soundplay:4,soundset:4,soundsetwavevolume:4,splashimage:4,splashtexton:4,splashtextoff:4,splitpath:4,statusbargettext:4,statusbarwait:4,stringcasesense:4,stringgetpos:4,stringleft:4,stringlen:4,stringlower:4,stringmid:4,stringreplace:4,stringright:4,stringsplit:4,stringtrimleft:4,stringtrimright:4,stringupper:4,suspend:4,switch:4,sysget:4,thread:4,throw:4,tooltip:4,transform:4,traytip:4,try:4,until:4,urldownloadtofile:4,while:4,winactivate:4,winactivatebottom:4,winclose:4,wingetactivestats:4,wingetactivetitle:4,wingetclass:4,winget:4,wingetpos:4,wingettext:4,wingettitle:4,winhide:4,winkill:4,winmaximize:4,winmenuselectitem:4,winminimize:4,winminimizeall:4,winminimizeallundo:4,winmove:4,winrestore:4,winset:4,winsettitle:4,winshow:4,winwait:4,winwaitactive:4,winwaitnotactive:4,winwaitclose:4,global:3,local:3,static:3,if:2,"#clipboardtimeout":1,"#commentflag":1,"#errorstdout":1,"#escapechar":1,"#hotkeyinterval":1,"#hotkeymodifiertimeout":1,"#hotstring":1,"#if":1,"#ifwinactive":1,"#ifwinexist":1,"#ifwinnotactive":1,"#ifwinnotexist":1,"#iftimeout":1,"#include":1,"#includeagain":1,"#inputlevel":1,"#installkeybdhook":1,"#installmousehook":1,"#keyhistory":1,"#maxhotkeysperinterval":1,"#maxmem":1,"#maxthreads":1,"#maxthreadsbuffer":1,"#maxthreadsperhotkey":1,"#menumaskkey":1,"#noenv":1,"#notrayicon":1,"#persistent":1,"#requires":1,"#singleinstance":1,"#usehook":1,"#warn":1,"#winactivateforce":1,"#ltrim":1},t.whiteSpaceOverrideAssign={1:!0,2:!0,3:!0},t.operatorsObj={new:!0,"++":!0,"--":!0,"**":!0,"!":!0,"~":!0,"&":!0,"*":!0,"/":!0,"//":!0,"-":!0,"+":!0,"<<":!0,">>":!0,"^":!0,"|":!0,".":!0,"~=":!0,">":!0,"<":!0,">=":!0,"<=":!0,"=":!0,"==":!0,"<>":!0,"!=":!0,not:!0,and:!0,"&&":!0,or:!0,"||":!0,"?":!0,":":!0,":=":!0,"+=":!0,"-=":!0,"*=":!0,"/=":!0,"//=":!0,".=":!0,"|=":!0,"&=":!0,"^=":!0,">>=":!0,"<<=":!0},t.assignmentOperators={"++":!0,"--":!0,":=":!0,"+=":!0,"-=":!0,"*=":!0,"/=":!0,"//=":!0,".=":!0,"|=":!0,"&=":!0,"^=":!0,">>=":!0,"<<=":!0},t.v1Continuator={",":!0,"**":!0,"!":!0,"~":!0,"&":!0,"*":!0,"/":!0,"//":!0,"-":!0,"+":!0,"<<":!0,">>":!0,"^":!0,"|":!0,".":!0,"~=":!0,">":!0,"<":!0,">=":!0,"<=":!0,"=":!0,"==":!0,"<>":!0,"!=":!0,"&&":!0,"||":!0,"?":!0,":=":!0,"+=":!0,"-=":!0,"*=":!0,"/=":!0,"//=":!0,".=":!0,"|=":!0,"&=":!0,"^=":!0,">>=":!0,"<<=":!0},t.v2Continuator={"**":!0,"!":!0,"~":!0,"&":!0,"*":!0,"/":!0,"//":!0,"-":!0,"+":!0,"<<":!0,">>":!0,"^":!0,"|":!0,".":!0,"~=":!0,">":!0,"<":!0,">=":!0,"<=":!0,"=":!0,"==":!0,"<>":!0,"!=":!0,and:!0,"&&":!0,or:!0,"||":!0,"?":!0,":":!0,":=":!0,"+=":!0,"-=":!0,"*=":!0,"/=":!0,"//=":!0,".=":!0,"|=":!0,"&=":!0,"^=":!0,">>=":!0,"<<=":!0},t.legacyIfOperators={"=":!0,"<>":!0,"!=":!0,">":!0,">=":!0,"<":!0,"<=":!0},t.elseLoopReturn={else:!0,loop:!0,return:!0,try:!0,finally:!0},t.elseTryFinally={else:"else",try:"try",finally:"finally"},t.thisCouldBeFuncName={idkVariable:!0,"(.) property findTrailingExpr":!0},t.emptyLinesObj={emptyLines:!0,"emptyLines EOF":!0}}},t={};function i(r){var n=t[r];if(void 0!==n)return n.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,i),s.exports}var r={};(()=>{var e=r;const t=i(246),n=console.debug.bind(console),s={biga:!0,WinClip:!0,WinClipAPI:!0},o={"DIRECTIVE OR COMMAND comma":!0,command:!0},f={idkVariable:!0,assignment:!0},a={"{ legacyIf":!0,"{ if":!0,"{ for":!0,"{ else":!0,"{ loop":!0,"{ namedIf":!0},l={"{ class":!0,"{ function DEFINITION":!0,"{ legacyIf":!0,"{ if":!0,"{ for":!0,"{ else":!0,"{ loop":!0,"{ namedIf":!0},c={"v1String findV1Expression":!0,"v1String findPercentVarV1Expression":!0,"v1String findV1Expression beforeSingleComma":!0},u={"%START %Var%":!0,"END% %Var%":!0},p={whiteSpaces:!0,emptyLines:!0},d={"( group":") group","start unit":"end unit"},g={on:"1",off:"0"},m={"end assignment":!0,", function CALL":!0,") function CALL":!0,", assignment":!0,"end comma assignment":!0},y={" ":!0,"\t":!0,"\n":!0,",":!0,"<":!0,">":!0,"=":!0,"!":!0},x={", command whiteSpace":!0,", command comma":!0},h={"v1String findV1Expression":!0,"%START %Var%":!0,"v1String findPercentVarV1Expression":!0},w={Param:!0,idkVariable:!0,assignment:!0,"v1String findIdkVar":!0,"var at v1Assignment":!0};e.default=(e,i=!0)=>{const r=i?"BufferAlloc":"Buffer",b={},v={};for(let t=0,i=e.length;tv2 expr"===b)w.text="";else if("functionName"===b){const t=e[V].text,i=e[V-1],n=t.toLowerCase();if(i&&". property"===e[V-1].type){if("length"===n){w.type="v2: prop";const t=A=V+1;if(ee(") function CALL","( function CALL"))return 2;e.splice(t,A-t+1)}else if("haskey"===n)w.text="Has";else if("count"===n){if(A=V,!te("start unit","end unit"))return 3;const t=A;if(A=V+1,ee(") function CALL","( function CALL"))return 2;I=[],j=[e.slice(t+1,V-1)],M("(Type("),B(1),M(')=="Array"?'),B(1),M(".Length:"),B(1),M(".Count)"),e.splice(t,A-t+1,...I)}return 3}if("varsetcapacity"===n){if(K())return 2;1===j.length?(B(1),M(".Size"),D()):(B(1),M(`:=${r}(`),B(2),W(",",3),B(3),M(")"),D())}else if("strreplace"===n){if(K())return 2;M("StrReplace("),B(1),M(","),B(2),W(",",3),B(3),W(",0,",4),B(4),W(",",5),B(5),M(")"),D()}else if("object"===n)w.text="Map";else if("numput"===n){if(K())return 2;const e=j.length;M("NumPut("),4===e?B(4):M('"UPtr"'),M(","),B(1),M(","),B(2),e>2&&(M(","),B(3)),M(")"),D()}else if("numget"===n){if(K())return 2;const e=j.length;M("NumGet("),B(1),M(","),B(2),M(","),3===e?B(3):M('"UPtr"'),M(")"),D()}else if("objgetaddress"===n){if(K())return 2;B(1),M("["),B(2),M("].Ptr"),D()}else if("objsetcapacity"===n){if(K())return 2;3===j.length?(B(1),M("["),B(2),M(`]:=${r}(`),B(3),M(")"),D()):(M("ObjSetCapacity("),B(1),M(","),B(2),M(")"),D())}else if("objgetcapacity"===n){if(K())return 2;if(2===j.length){const e=U(j[0]);if(e.length&&"[ Array"===e[0].type&&"] Array"===e[e.length-1].type){const t=j[1]=U(j[1]);if(3===t.length&&"Integer"===t[1].type&&"1"===t[1].text)return j[0]=e.slice(1,-1),M("VarSetStrCapacity("),B(1),M(")"),D(),3}B(1),M("["),B(2),M("].Size"),D()}else M("ObjGetCapacity("),B(1),M(")"),D()}else if("objhaskey"===n){if(K())return 2;B(1),M(".Has("),B(2),M(")"),D()}else if("objrawset"===n){if(K())return 2;B(1),M("["),B(2),M("]:="),B(3),D()}else if("objrawget"===n){if(K())return 2;B(1),M("["),B(2),M("]"),D()}else for(;;){if(O=e[++V],!O)return 2;const t=O.type,i=T();if(3!==i){if(i)return i;if(") function CALL"===t)return 3}}}else if("(.) property findTrailingExpr"===b)"Integer"!==e[V-2].type&&(e[V-1].text="",w.text=`["${e[V].text}"]`,w.type="v2: arrAccess");else if("if"===b){A=V+2;let t=e[A];if(t){let i=!1;if("( if"===t.type){if(A++,t=e[A],!t)return 3;i=!0}if("start unit"===t.type&&ee("end unit","start unit"))return 2;if(t=e[A+(i?2:1)],t&&"end if"===t.type){if(A--,t=e[A],"] ArrAccess"===t.type){if(t.type="edit",t.text=")",!te("[ ArrAccess","] ArrAccess"))return 2;const i=e[A];i.type="edit",i.text=".Has("}return 3}}}else if(f[b]){const t=e[V].text;if(-1===t.indexOf("%")&&"a_isunicode"===t.toLowerCase()){for(;A=V,Z();){let t=V-1;if("? ternary"===e[A].type){O=e[A+1],O&&("emptyLines"!==O.type||O.text.includes("\n")||A++);const i=A+1;let r,n=!1;for(;A=V,Y();){"( group"===e[A].type&&(n=!0,t=A);break}if(A=i,!Q(": ternary"))break;const s=A,o=e[A-1];o&&("emptyLines"!==o.type||o.text.includes("\n")||A--);const f=A;if(A=s,n){if(ee(") group","( group"))break;r=A+1}else{if(!J(m))break;r=A}let a=r-t;return A=r,X(),e[A].text.includes("\n")&&a--,e.splice(t,a,...e.slice(i,f)),3}break}w.text="true"}}else if("(statement) ,"===b){w.text=" ";const t=e[V+1];p[t.type]&&(w.text="")}else if(u[b])w.text="";else if(c[b]){const t=w.text;if(""!==t||"v1String findV1Expression"===b){let i,r="";A=V+1,i=e[A];e:for(;;){for(;i;){if(i.text){const e=i.text[0];y[e]||(r=" ");break e}i=e[++A]}break e}w.text=`${y[e[V-1].text.slice(-1)]?"":" "}"${t.replace(/"/g,'`"')}"${r}`}}else if("<>"===w.text&&"2operator"===b)w.text="!=";else{if("= v1Assignment"===b){w.text=":=";let t=e[++V];return t&&"whiteSpaces"===t.type&&(t=e[++V]),t&&h[t.type]||e.splice(V,0,{type:"v1String findV1Expression",text:""}),1}if("String"===b)w.text=`"${w.text.slice(1,-1).replace(/""/g,'`"')}"`;else if(o[b])switch(w.text.toLowerCase()){case"settitlematchmode":if(function(t){if(P())return!0;{let t=0;e:for(;;){if(O=e[V],!O)return!0;const i=O.type;if(c[i]&&!isNaN(Number(O.text))){O.type="edit",V++;continue e}const r=T();if(1!==r){if(2===r)return!0;if(3!==r){if("end command"===i)return!1;if(x[i]&&(t++,1===t))return!1;V++}else V++}}}}())return 3;break;case"mousegetpos":if(function(t){if(P())return!0;{let t=0;e:for(;;){if(O=e[V],!O)return!0;const i=O.type;if(c[i]){O.type="edit",V++;continue e}const r=T();if(1!==r){if(2===r)return!0;if(3!==r){if("end command"===i)return!1;if(x[i]&&(t++,4===t))break e;V++}else V++}}}e:for(;;){if(O=e[V],!O)return!0;const t=O.type;if(c[t]&&!isNaN(Number(O.text))){O.type="edit",V++;continue e}const i=T();if(1!==i){if(2===i)return!0;if(3!==i){if("end command"===t)return!1;V++}else V++}}}())return 3;break;case"mousemove":if(F(3))return 3;break;case"pixelsearch":if(function(t,i){if(P())return!0;{let t=0;e:for(;;){if(O=e[V],!O)return!0;const i=O.type;if(c[i]){O.type="edit",V++;continue e}const r=T();if(1!==r){if(2===r)return!0;if(3!==r){if("end command"===i)return!1;if(x[i]&&(t++,2===t))break e;V++}else V++}}}let r=-1;e:for(;;){if(O=e[V],!O)return!0;const t=O.type;if(c[t]&&!isNaN(Number(O.text))){O.type="edit",V++;continue e}const i=T();if(1!==i){if(2===i)return!0;if(3!==i){if("end command"===t)return!1;if(x[t]&&(r++,6===r))return G("end command"),!1;V++}else V++}}}())return 3;break;case"setbatchlines":return R(),1;case"goto":case"#singleinstance":case"break":case"continue":if(F(1))return 3;break;case"listlines":if(P())return 3;if("v1String findV1Expression"!==O.type)return 1;{const e=O.text;g[e.toLowerCase()]?(O.type="edit",O.text=g[e.toLowerCase()]):isNaN(Number(e))?(O.type="edit",O.text="0"):O.type="edit"}break;case"splitpath":if(F(5))return 3;break;case"stringtrimright":if(P())return 3;if(function(){for(;;){if(O=e[++A],!O)return!0;const t=O.type;if(u[t])O.type="edit";else if(c[t])O.type="edit";else if("end command"===t)return!0}}(),H())return 2;B(1),M(":=SubStr("),B(2),M(",1,-"),B(3),M(")"),_(),D();break;case"stringlower":if(P())return 3;if(z({1:!0,2:!0}),H())return 2;B(1),M(":=StrLower("),B(2),W(",",3),B(3),M(")"),_(),D();break;case"stringupper":if(P())return 3;if(z({1:!0,2:!0}),H())return 2;B(1),M(":=StrUpper("),B(2),W(",",3),B(3),M(")"),_(),D();break;case"getkeystate":return $("GetKeyState");case"controlgetfocus":return $("ControlGetFocus");case"controlgettext":return $("ControlGetText");case"statusbargettext":return $("StatusBarGetText");case"random":return $("Random");case"iniread":return $("IniRead");case"regread":return $("RegRead");case"fileread":return $("FileRead");case"filegetattrib":return $("FileGetAttrib");case"filegettime":return $("FileGetTime");case"filegetsize":return $("FileGetSize");case"filegetversion":return $("FileGetVersion");case"wingettitle":return $("WinGetTitle");case"wingetclass":return $("WinGetClass");case"wingettext":return $("WinGetText");case"sysget":return $("SysGet");case"envget":return $("EnvGet");case"formattime":return $("FormatTime");case"Sort":return $("Sort");case"pixelgetcolor":const t=V;if(F(3))return 3;if(V=t,H())return 2;B(1),M(":=PixelGetColor("),B(2),W(",",3),B(3),W(",",4);const i=j[3];let r;if(i&&(r=i.length))for(let e=0;e1&&B(2);for(let e=3,t=j.length+1;ei&&p[e[t].type];t--);return e.slice(i,t+1)}function H(){const t=V;V+=2;let i,r=V;const n=[];for(;;)for(;;){if(i=e[V],!i)return!0;const s=i.type,o=T();if(1!==o){if(2===o)return!0;if(3!==o){if("end command"===s){const i=V+1-t;return n.push(e.slice(r,V)),e.splice(t,i),V-=i,j=n,N=t,I=[],!1}x[s]&&(n.push(e.slice(r,V)),r=V+1),V++}else V++}}}function K(){const t=V;V+=2;let i,r=V;const n=[];for(;;)for(;;){if(i=e[V],!i)return!0;const s=i.type,o=T();if(1!==o){if(2===o)return!0;if(3!==o){if(") function CALL"===s){const i=V+1-t;return n.push(e.slice(r,V)),e.splice(t,i),V-=i,j=n,N=t,I=[],!1}", function CALL"===s&&(n.push(e.slice(r,V)),r=V+1),V++}else V++}}}function J(t){let i;for(i=e[++A];i;){const r=i.type;if(t[r])return r;i=e[++A]}return!1}function Q(t){let i;for(i=e[++A];i;){if(i.type===t)return!0;i=e[++A]}return!1}function X(){let t;for(t=e[--A];t;){if(void 0!==t.text)return!0;t=e[--A]}return!1}function Y(){let t;for(t=e[--A];t;){if("emptyLines"!==t.type&&void 0!==t.text)return!0;t=e[--A]}return!1}function Z(){let t;for(t=e[++A];t;){if("emptyLines"!==t.type&&void 0!==t.text)return!0;t=e[++A]}return!1}function ee(t,i){let r,n=1;for(r=e[++A];r;){const s=r.type;if(n&&(s===t?n--:s===i&&n++,0===n))return!1;r=e[++A]}return!0}function te(t,i){let r,n=1;for(;A--;){r=e[A];const s=r.type;if(n&&(s===t?n--:s===i&&n++,0===n))return!0}return!1}}})(),window.modifyEverythingToV2=r.default})(); \ No newline at end of file +(()=>{"use strict";var e={246:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.emptyLinesObj=t.thisCouldBeFuncName=t.elseTryFinally=t.elseLoopReturn=t.legacyIfOperators=t.v2Continuator=t.v1Continuator=t.assignmentOperators=t.operatorsObj=t.whiteSpaceOverrideAssign=t.typeOfValidVarName=t.namedIf=t.propCharsObj=t.variableCharsObj=t.whiteSpaceObj=t.whiteSpace=void 0,t.whiteSpace=/\u000B\u000C\u0020\u00A0/,t.whiteSpaceObj={" ":!0,"\t":!0},t.variableCharsObj={a:!0,b:!0,c:!0,d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:!0,k:!0,l:!0,m:!0,n:!0,o:!0,p:!0,q:!0,r:!0,s:!0,t:!0,u:!0,v:!0,w:!0,x:!0,y:!0,z:!0,A:!0,B:!0,C:!0,D:!0,E:!0,F:!0,G:!0,H:!0,I:!0,J:!0,K:!0,L:!0,M:!0,N:!0,O:!0,P:!0,Q:!0,R:!0,S:!0,T:!0,U:!0,V:!0,W:!0,X:!0,Y:!0,Z:!0,0:!0,1:!0,2:!0,3:!0,4:!0,5:!0,6:!0,7:!0,8:!0,9:!0,_:!0,"#":!0,"@":!0,$:!0},t.propCharsObj={a:!0,b:!0,c:!0,d:!0,e:!0,f:!0,g:!0,h:!0,i:!0,j:!0,k:!0,l:!0,m:!0,n:!0,o:!0,p:!0,q:!0,r:!0,s:!0,t:!0,u:!0,v:!0,w:!0,x:!0,y:!0,z:!0,A:!0,B:!0,C:!0,D:!0,E:!0,F:!0,G:!0,H:!0,I:!0,J:!0,K:!0,L:!0,M:!0,N:!0,O:!0,P:!0,Q:!0,R:!0,S:!0,T:!0,U:!0,V:!0,W:!0,X:!0,Y:!0,Z:!0,0:!0,1:!0,2:!0,3:!0,4:!0,5:!0,6:!0,7:!0,8:!0,9:!0,_:!0},t.namedIf={ifequal:!0,ifnotequal:!0,ifless:!0,iflessorequal:!0,ifgreater:!0,ifgreaterorequal:!0},t.typeOfValidVarName={class:5,autotrim:4,blockinput:4,break:4,catch:4,click:4,clipwait:4,continue:4,control:4,controlclick:4,controlfocus:4,controlget:4,controlgetfocus:4,controlgetpos:4,controlgettext:4,controlmove:4,controlsend:4,controlsendraw:4,controlsettext:4,coordmode:4,critical:4,detecthiddentext:4,detecthiddenwindows:4,drive:4,driveget:4,drivespacefree:4,edit:4,else:4,envadd:4,envdiv:4,envget:4,envmult:4,envset:4,envsub:4,envupdate:4,exit:4,exitapp:4,fileappend:4,filecopy:4,filecopydir:4,filecreatedir:4,filecreateshortcut:4,filedelete:4,fileencoding:4,fileinstall:4,filegetattrib:4,filegetshortcut:4,filegetsize:4,filegettime:4,filegetversion:4,filemove:4,filemovedir:4,fileread:4,filereadline:4,filerecycle:4,filerecycleempty:4,fileremovedir:4,fileselectfile:4,fileselectfolder:4,filesetattrib:4,filesettime:4,finally:4,for:4,formattime:4,getkeystate:4,gosub:4,goto:4,groupactivate:4,groupadd:4,groupclose:4,groupdeactivate:4,gui:4,guicontrol:4,guicontrolget:4,hotkey:4,ifequal:4,ifnotequal:4,ifexist:4,ifnotexist:4,ifgreater:4,ifgreaterorequal:4,ifinstring:4,ifnotinstring:4,ifless:4,iflessorequal:4,ifmsgbox:4,ifwinactive:4,ifwinnotactive:4,ifwinexist:4,ifwinnotexist:4,imagesearch:4,inidelete:4,iniread:4,iniwrite:4,input:4,inputbox:4,keyhistory:4,keywait:4,listhotkeys:4,listlines:4,listvars:4,loop:4,menu:4,mouseclick:4,mouseclickdrag:4,mousegetpos:4,mousemove:4,msgbox:4,onexit:4,outputdebug:4,pause:4,pixelgetcolor:4,pixelsearch:4,postmessage:4,process:4,progress:4,random:4,regdelete:4,regread:4,regwrite:4,reload:4,return:4,run:4,runas:4,runwait:4,send:4,sendraw:4,sendinput:4,sendplay:4,sendevent:4,sendlevel:4,sendmessage:4,sendmode:4,setbatchlines:4,setcapslockstate:4,setcontroldelay:4,setdefaultmousespeed:4,setenv:4,setformat:4,setkeydelay:4,setmousedelay:4,setnumlockstate:4,setscrolllockstate:4,setregview:4,setstorecapslockmode:4,settimer:4,settitlematchmode:4,setwindelay:4,setworkingdir:4,shutdown:4,sleep:4,sort:4,soundbeep:4,soundget:4,soundgetwavevolume:4,soundplay:4,soundset:4,soundsetwavevolume:4,splashimage:4,splashtexton:4,splashtextoff:4,splitpath:4,statusbargettext:4,statusbarwait:4,stringcasesense:4,stringgetpos:4,stringleft:4,stringlen:4,stringlower:4,stringmid:4,stringreplace:4,stringright:4,stringsplit:4,stringtrimleft:4,stringtrimright:4,stringupper:4,suspend:4,switch:4,sysget:4,thread:4,throw:4,tooltip:4,transform:4,traytip:4,try:4,until:4,urldownloadtofile:4,while:4,winactivate:4,winactivatebottom:4,winclose:4,wingetactivestats:4,wingetactivetitle:4,wingetclass:4,winget:4,wingetpos:4,wingettext:4,wingettitle:4,winhide:4,winkill:4,winmaximize:4,winmenuselectitem:4,winminimize:4,winminimizeall:4,winminimizeallundo:4,winmove:4,winrestore:4,winset:4,winsettitle:4,winshow:4,winwait:4,winwaitactive:4,winwaitnotactive:4,winwaitclose:4,global:3,local:3,static:3,if:2,"#clipboardtimeout":1,"#commentflag":1,"#errorstdout":1,"#escapechar":1,"#hotkeyinterval":1,"#hotkeymodifiertimeout":1,"#hotstring":1,"#if":1,"#ifwinactive":1,"#ifwinexist":1,"#ifwinnotactive":1,"#ifwinnotexist":1,"#iftimeout":1,"#include":1,"#includeagain":1,"#inputlevel":1,"#installkeybdhook":1,"#installmousehook":1,"#keyhistory":1,"#maxhotkeysperinterval":1,"#maxmem":1,"#maxthreads":1,"#maxthreadsbuffer":1,"#maxthreadsperhotkey":1,"#menumaskkey":1,"#noenv":1,"#notrayicon":1,"#persistent":1,"#requires":1,"#singleinstance":1,"#usehook":1,"#warn":1,"#winactivateforce":1,"#ltrim":1},t.whiteSpaceOverrideAssign={1:!0,2:!0,3:!0},t.operatorsObj={new:!0,"++":!0,"--":!0,"**":!0,"!":!0,"~":!0,"&":!0,"*":!0,"/":!0,"//":!0,"-":!0,"+":!0,"<<":!0,">>":!0,"^":!0,"|":!0,".":!0,"~=":!0,">":!0,"<":!0,">=":!0,"<=":!0,"=":!0,"==":!0,"<>":!0,"!=":!0,not:!0,and:!0,"&&":!0,or:!0,"||":!0,"?":!0,":":!0,":=":!0,"+=":!0,"-=":!0,"*=":!0,"/=":!0,"//=":!0,".=":!0,"|=":!0,"&=":!0,"^=":!0,">>=":!0,"<<=":!0},t.assignmentOperators={"++":!0,"--":!0,":=":!0,"+=":!0,"-=":!0,"*=":!0,"/=":!0,"//=":!0,".=":!0,"|=":!0,"&=":!0,"^=":!0,">>=":!0,"<<=":!0},t.v1Continuator={",":!0,"**":!0,"!":!0,"~":!0,"&":!0,"*":!0,"/":!0,"//":!0,"-":!0,"+":!0,"<<":!0,">>":!0,"^":!0,"|":!0,".":!0,"~=":!0,">":!0,"<":!0,">=":!0,"<=":!0,"=":!0,"==":!0,"<>":!0,"!=":!0,"&&":!0,"||":!0,"?":!0,":=":!0,"+=":!0,"-=":!0,"*=":!0,"/=":!0,"//=":!0,".=":!0,"|=":!0,"&=":!0,"^=":!0,">>=":!0,"<<=":!0},t.v2Continuator={"**":!0,"!":!0,"~":!0,"&":!0,"*":!0,"/":!0,"//":!0,"-":!0,"+":!0,"<<":!0,">>":!0,"^":!0,"|":!0,".":!0,"~=":!0,">":!0,"<":!0,">=":!0,"<=":!0,"=":!0,"==":!0,"<>":!0,"!=":!0,and:!0,"&&":!0,or:!0,"||":!0,"?":!0,":":!0,":=":!0,"+=":!0,"-=":!0,"*=":!0,"/=":!0,"//=":!0,".=":!0,"|=":!0,"&=":!0,"^=":!0,">>=":!0,"<<=":!0},t.legacyIfOperators={"=":!0,"<>":!0,"!=":!0,">":!0,">=":!0,"<":!0,"<=":!0},t.elseLoopReturn={else:!0,loop:!0,return:!0,try:!0,finally:!0},t.elseTryFinally={else:"else",try:"try",finally:"finally"},t.thisCouldBeFuncName={idkVariable:!0,"(.) property findTrailingExpr":!0},t.emptyLinesObj={emptyLines:!0,"emptyLines EOF":!0}}},t={};function i(r){var n=t[r];if(void 0!==n)return n.exports;var s=t[r]={exports:{}};return e[r](s,s.exports,i),s.exports}var r={};(()=>{var e=r;const t=i(246),n=console.debug.bind(console),s={biga:!0,WinClip:!0,WinClipAPI:!0},o={"DIRECTIVE OR COMMAND comma":!0,command:!0},f={idkVariable:!0,assignment:!0},a={"{ legacyIf":!0,"{ if":!0,"{ for":!0,"{ else":!0,"{ loop":!0,"{ namedIf":!0},l={"{ class":!0,"{ function DEFINITION":!0,"{ legacyIf":!0,"{ if":!0,"{ for":!0,"{ else":!0,"{ loop":!0,"{ namedIf":!0},c={"v1String findV1Expression":!0,"v1String findPercentVarV1Expression":!0,"v1String findV1Expression beforeSingleComma":!0},u={"%START %Var%":!0,"END% %Var%":!0},p={whiteSpaces:!0,emptyLines:!0},d={"( group":") group","start unit":"end unit"},g={on:"1",off:"0"},m={"end assignment":!0,", function CALL":!0,") function CALL":!0,", assignment":!0,"end comma assignment":!0},y={" ":!0,"\t":!0,"\n":!0,",":!0,"<":!0,">":!0,"=":!0,"!":!0},x={", command whiteSpace":!0,", command comma":!0},h={"v1String findV1Expression":!0,"%START %Var%":!0,"v1String findPercentVarV1Expression":!0},w={Param:!0,idkVariable:!0,assignment:!0,"v1String findIdkVar":!0,"var at v1Assignment":!0};e.default=(e,i=!0)=>{const r=i?"BufferAlloc":"Buffer",b={},v={};for(let t=0,i=e.length;tv2 expr"===b)w.text="";else if("functionName"===b){const t=e[V].text,i=e[V-1],n=t.toLowerCase();if(i&&". property"===e[V-1].type){if("length"===n){w.type="v2: prop";const t=A=V+1;if(ee(") function CALL","( function CALL"))return 2;e.splice(t,A-t+1)}else if("haskey"===n)w.text="Has";else if("count"===n){if(A=V,!te("start unit","end unit"))return 3;const t=A;if(A=V+1,ee(") function CALL","( function CALL"))return 2;I=[],j=[e.slice(t+1,V-1)],M("(Type("),B(1),M(')=="Array"?'),B(1),M(".Length:"),B(1),M(".Count)"),e.splice(t,A-t+1,...I)}return 3}if("varsetcapacity"===n){if(K())return 2;1===j.length?(B(1),M(".Size"),D()):(B(1),M(`:=${r}(`),B(2),W(",",3),B(3),M(")"),D())}else if("strreplace"===n){if(K())return 2;M("StrReplace("),B(1),M(","),B(2),W(",",3),B(3),W(",0,",4),B(4),W(",",5),B(5),M(")"),D()}else if("object"===n)w.text="Map";else if("numput"===n){if(K())return 2;const e=j.length;M("NumPut("),4===e?B(4):M('"UPtr"'),M(","),B(1),M(","),B(2),e>2&&(M(","),B(3)),M(")"),D()}else if("numget"===n){if(K())return 2;const e=j.length;M("NumGet("),B(1),M(","),B(2),M(","),3===e?B(3):M('"UPtr"'),M(")"),D()}else if("objgetaddress"===n){if(K())return 2;B(1),M("["),B(2),M("].Ptr"),D()}else if("objsetcapacity"===n){if(K())return 2;3===j.length?(B(1),M("["),B(2),M(`]:=${r}(`),B(3),M(")"),D()):(M("ObjSetCapacity("),B(1),M(","),B(2),M(")"),D())}else if("objgetcapacity"===n){if(K())return 2;if(2===j.length){const e=U(j[0]);if(e.length&&"[ Array"===e[0].type&&"] Array"===e[e.length-1].type){const t=j[1]=U(j[1]);if(3===t.length&&"Integer"===t[1].type&&"1"===t[1].text)return j[0]=e.slice(1,-1),M("VarSetStrCapacity("),B(1),M(")"),D(),3}B(1),M("["),B(2),M("].Size"),D()}else M("ObjGetCapacity("),B(1),M(")"),D()}else if("objhaskey"===n){if(K())return 2;B(1),M(".Has("),B(2),M(")"),D()}else if("objrawset"===n){if(K())return 2;B(1),M("["),B(2),M("]:="),B(3),D()}else if("objrawget"===n){if(K())return 2;B(1),M("["),B(2),M("]"),D()}else for(;;){if(O=e[++V],!O)return 2;const t=O.type,i=T();if(3!==i){if(i)return i;if(") function CALL"===t)return 3}}}else if("(.) property findTrailingExpr"===b)"Integer"!==e[V-2].type&&(e[V-1].text="",w.text=`["${e[V].text}"]`,w.type="v2: arrAccess");else if("if"===b){A=V+2;let t=e[A];if(t){let i=!1;if("( if"===t.type){if(A++,t=e[A],!t)return 3;i=!0}if("start unit"===t.type&&ee("end unit","start unit"))return 2;if(t=e[A+(i?2:1)],t&&"end if"===t.type){if(A--,t=e[A],"] ArrAccess"===t.type){if(t.type="edit",t.text=")",!te("[ ArrAccess","] ArrAccess"))return 2;const i=e[A];i.type="edit",i.text=".Has("}return 3}}}else if(f[b]){const t=e[V].text;if(-1===t.indexOf("%")&&"a_isunicode"===t.toLowerCase()){for(;A=V,Z();){let t=V-1;if("? ternary"===e[A].type){O=e[A+1],O&&("emptyLines"!==O.type||O.text.includes("\n")||A++);const i=A+1;let r,n=!1;for(;A=V,Y();){"( group"===e[A].type&&(n=!0,t=A);break}if(A=i,!Q(": ternary"))break;const s=A,o=e[A-1];o&&("emptyLines"!==o.type||o.text.includes("\n")||A--);const f=A;if(A=s,n){if(ee(") group","( group"))break;r=A+1}else{if(!J(m))break;r=A}let a=r-t;return A=r,X(),e[A].text.includes("\n")&&a--,e.splice(t,a,...e.slice(i,f)),3}break}w.text="true"}}else if("(statement) ,"===b){w.text=" ";const t=e[V+1];p[t.type]&&(w.text="")}else if(u[b])w.text="";else if(c[b]){const t=w.text;if(""!==t||"v1String findV1Expression"===b){let i,r="";A=V+1,i=e[A];e:for(;;){for(;i;){if(i.text){const e=i.text[0];y[e]||(r=" ");break e}i=e[++A]}break e}w.text=`${y[e[V-1].text.slice(-1)]?"":" "}"${t.replace(/"/g,'`"')}"${r}`}}else if("<>"===w.text&&"2operator"===b)w.text="!=";else{if("= v1Assignment"===b){w.text=":=";let t=e[++V];return t&&"whiteSpaces"===t.type&&(t=e[++V]),t&&h[t.type]||e.splice(V,0,{type:"v1String findV1Expression",text:""}),1}if("String"===b)w.text=`"${w.text.slice(1,-1).replace(/""/g,'`"')}"`;else if("concat no whiteSpace"===b)w.text=" ";else if(o[b])switch(w.text.toLowerCase()){case"settitlematchmode":if(function(t){if(P())return!0;{let t=0;e:for(;;){if(O=e[V],!O)return!0;const i=O.type;if(c[i]&&!isNaN(Number(O.text))){O.type="edit",V++;continue e}const r=T();if(1!==r){if(2===r)return!0;if(3!==r){if("end command"===i)return!1;if(x[i]&&(t++,1===t))return!1;V++}else V++}}}}())return 3;break;case"mousegetpos":if(function(t){if(P())return!0;{let t=0;e:for(;;){if(O=e[V],!O)return!0;const i=O.type;if(c[i]){O.type="edit",V++;continue e}const r=T();if(1!==r){if(2===r)return!0;if(3!==r){if("end command"===i)return!1;if(x[i]&&(t++,4===t))break e;V++}else V++}}}e:for(;;){if(O=e[V],!O)return!0;const t=O.type;if(c[t]&&!isNaN(Number(O.text))){O.type="edit",V++;continue e}const i=T();if(1!==i){if(2===i)return!0;if(3!==i){if("end command"===t)return!1;V++}else V++}}}())return 3;break;case"mousemove":if(F(3))return 3;break;case"pixelsearch":if(function(t,i){if(P())return!0;{let t=0;e:for(;;){if(O=e[V],!O)return!0;const i=O.type;if(c[i]){O.type="edit",V++;continue e}const r=T();if(1!==r){if(2===r)return!0;if(3!==r){if("end command"===i)return!1;if(x[i]&&(t++,2===t))break e;V++}else V++}}}let r=-1;e:for(;;){if(O=e[V],!O)return!0;const t=O.type;if(c[t]&&!isNaN(Number(O.text))){O.type="edit",V++;continue e}const i=T();if(1!==i){if(2===i)return!0;if(3!==i){if("end command"===t)return!1;if(x[t]&&(r++,6===r))return G("end command"),!1;V++}else V++}}}())return 3;break;case"setbatchlines":return R(),1;case"goto":case"#singleinstance":case"break":case"continue":if(F(1))return 3;break;case"listlines":if(P())return 3;if("v1String findV1Expression"!==O.type)return 1;{const e=O.text;g[e.toLowerCase()]?(O.type="edit",O.text=g[e.toLowerCase()]):isNaN(Number(e))?(O.type="edit",O.text="0"):O.type="edit"}break;case"splitpath":if(F(5))return 3;break;case"stringtrimright":if(P())return 3;if(function(){for(;;){if(O=e[++A],!O)return!0;const t=O.type;if(u[t])O.type="edit";else if(c[t])O.type="edit";else if("end command"===t)return!0}}(),H())return 2;B(1),M(":=SubStr("),B(2),M(",1,-"),B(3),M(")"),_(),D();break;case"stringlower":if(P())return 3;if(z({1:!0,2:!0}),H())return 2;B(1),M(":=StrLower("),B(2),W(",",3),B(3),M(")"),_(),D();break;case"stringupper":if(P())return 3;if(z({1:!0,2:!0}),H())return 2;B(1),M(":=StrUpper("),B(2),W(",",3),B(3),M(")"),_(),D();break;case"getkeystate":return $("GetKeyState");case"controlgetfocus":return $("ControlGetFocus");case"controlgettext":return $("ControlGetText");case"statusbargettext":return $("StatusBarGetText");case"random":return $("Random");case"iniread":return $("IniRead");case"regread":return $("RegRead");case"fileread":return $("FileRead");case"filegetattrib":return $("FileGetAttrib");case"filegettime":return $("FileGetTime");case"filegetsize":return $("FileGetSize");case"filegetversion":return $("FileGetVersion");case"wingettitle":return $("WinGetTitle");case"wingetclass":return $("WinGetClass");case"wingettext":return $("WinGetText");case"sysget":return $("SysGet");case"envget":return $("EnvGet");case"formattime":return $("FormatTime");case"Sort":return $("Sort");case"pixelgetcolor":const t=V;if(F(3))return 3;if(V=t,H())return 2;B(1),M(":=PixelGetColor("),B(2),W(",",3),B(3),W(",",4);const i=j[3];let r;if(i&&(r=i.length))for(let e=0;e1&&B(2);for(let e=3,t=j.length+1;ei&&p[e[t].type];t--);return e.slice(i,t+1)}function H(){const t=V;V+=2;let i,r=V;const n=[];for(;;)for(;;){if(i=e[V],!i)return!0;const s=i.type,o=T();if(1!==o){if(2===o)return!0;if(3!==o){if("end command"===s){const i=V+1-t;return n.push(e.slice(r,V)),e.splice(t,i),V-=i,j=n,N=t,I=[],!1}x[s]&&(n.push(e.slice(r,V)),r=V+1),V++}else V++}}}function K(){const t=V;V+=2;let i,r=V;const n=[];for(;;)for(;;){if(i=e[V],!i)return!0;const s=i.type,o=T();if(1!==o){if(2===o)return!0;if(3!==o){if(") function CALL"===s){const i=V+1-t;return n.push(e.slice(r,V)),e.splice(t,i),V-=i,j=n,N=t,I=[],!1}", function CALL"===s&&(n.push(e.slice(r,V)),r=V+1),V++}else V++}}}function J(t){let i;for(i=e[++A];i;){const r=i.type;if(t[r])return r;i=e[++A]}return!1}function Q(t){let i;for(i=e[++A];i;){if(i.type===t)return!0;i=e[++A]}return!1}function X(){let t;for(t=e[--A];t;){if(void 0!==t.text)return!0;t=e[--A]}return!1}function Y(){let t;for(t=e[--A];t;){if("emptyLines"!==t.type&&void 0!==t.text)return!0;t=e[--A]}return!1}function Z(){let t;for(t=e[++A];t;){if("emptyLines"!==t.type&&void 0!==t.text)return!0;t=e[++A]}return!1}function ee(t,i){let r,n=1;for(r=e[++A];r;){const s=r.type;if(n&&(s===t?n--:s===i&&n++,0===n))return!1;r=e[++A]}return!0}function te(t,i){let r,n=1;for(;A--;){r=e[A];const s=r.type;if(n&&(s===t?n--:s===i&&n++,0===n))return!0}return!1}}})(),window.modifyEverythingToV2=r.default})(); \ No newline at end of file diff --git a/mocha/test.ts b/mocha/test.ts index 4f00f98..0a26ac0 100644 --- a/mocha/test.ts +++ b/mocha/test.ts @@ -42,6 +42,7 @@ describe('toV2(text)',function() { ,String.raw`SQLiteDLL:=IniRead(A_ScriptDir "\SQLiteDB.ini","Main","DllPath",SQLiteDLL ); old`) }) doIt('WinGetTitle, OutputVar, A','OutputVar:=WinGetTitle("A")') + doIt('v:=spr " h"ySep " w"3*xSep " v" "t_" c "_" r','v:=spr " h" ySep " w" 3*xSep " v" "t_" c "_" r') }) diff --git a/src/convertTov2.ts b/src/convertTov2.ts index bcbf5ed..b0d1080 100644 --- a/src/convertTov2.ts +++ b/src/convertTov2.ts @@ -4,8 +4,8 @@ import modifyEverythingToV2 from './modifyEverythingToV2' const content: Buffer = -fs.readFileSync('v2tests/hotkey return to brackets.ahk') -// fs.readFileSync('tests3/SplashyTest gui add.ahk') +// fs.readFileSync('v2tests/hotkey return to brackets.ahk') +fs.readFileSync('tests3/SplashyTest gui add.ahk') // fs.readFileSync('v2tests/IniRead.ahk') // fs.readFileSync('tests3/new class.ahk') // fs.readFileSync('tests3/Incorrect quoting of parameters #6.ahk') diff --git a/src/modifyEverythingToV2.ts b/src/modifyEverythingToV2.ts index 2f55295..c23d516 100644 --- a/src/modifyEverythingToV2.ts +++ b/src/modifyEverythingToV2.ts @@ -494,6 +494,8 @@ export default (everything: ExtendedEverythingType,is_AHK_H = true): string => { //and to not skip the '%START %Var%' } else if (eType === 'String') { thisE.text = `"${thisE.text.slice(1,-1).replace(/""/g,'`"')}"` + } else if (eType === 'concat no whiteSpace') { + thisE.text = ' ' } else if (anyCommand[eType]) { //if breakOrContinue, if is number, don't surround with quotes switch (thisE.text.toLowerCase()) { diff --git a/src/parser/index.ts b/src/parser/index.ts index 24e7e16..63fa907 100644 --- a/src/parser/index.ts +++ b/src/parser/index.ts @@ -2167,13 +2167,21 @@ export default (content: string,literalDoubleQuoteInContinuation = false): Every //if the next thing is expr, it is a concat // if char before is whiteSpace concat const everythingConcatIndex = everything.length - 1 - if (i === lineWhereCanConcat && whiteSpaceObj[lines[i][c - 1]] && findExpression()) { - // const concatWhiteSpaces = lines[concatLineBak].slice(beforeConcatBak, afterConcat) - // d(`concat "${concatWhiteSpaces}" ${concatWhiteSpaces.length}LENGHT ${beforeConcatBak + 1} line ${concatLineBak + 1}`) - // I just have to replace the last whiteSpace with concat - everything[everythingConcatIndex].type = 'concat' - // everything.push({type: 'concat', text:concatWhiteSpaces,i1: concatLineBak, c1: beforeConcatBak,c2:afterConcat}) - return true + if (i === lineWhereCanConcat) { + if (whiteSpaceObj[lines[i][c - 1]] && findExpression()) { + everything[everythingConcatIndex].type = 'concat' + // const concatWhiteSpaces = lines[concatLineBak].slice(beforeConcatBak, afterConcat) + // d(`concat "${concatWhiteSpaces}" ${concatWhiteSpaces.length}LENGHT ${beforeConcatBak + 1} line ${concatLineBak + 1}`) + // I just have to replace the last whiteSpace with concat + // everything.push({type: 'concat', text:concatWhiteSpaces,i1: concatLineBak, c1: beforeConcatBak,c2:afterConcat}) + return false + } else if (everything[everythingConcatIndex].type === 'String') { + const iBak = i,cBak = c + if (findExpression()) { + everything.splice(everythingConcatIndex + 1,0,{type:'concat no whiteSpace',text:'',i1:iBak,c1:cBak,c2:cBak}) + return false + } + } } if (insideContinuation) { diff --git a/tests3/SplashyTest gui add.ahk b/tests3/SplashyTest gui add.ahk index 1986dae..2aa32bf 100644 --- a/tests3/SplashyTest gui add.ahk +++ b/tests3/SplashyTest gui add.ahk @@ -1,2 +1,5 @@ +; v:="str"3 +; v:=var "str"var +; v:="str"var +v:=spr " h"ySep " w"3*xSep " v" "t_" c "_" r ; gui, Test: add, text, % spr " h"ySep " w"3*xSep " v" "t_" c "_" r -v:=spr " h"ySep " w"3*xSep " v" "t_" c "_" r \ No newline at end of file