filesbox/web/dist/4869.bc227109.async.js

15 lines
24 KiB
JavaScript
Raw Normal View History

2024-07-26 06:10:54 +00:00
(self.webpackChunkant_design_pro=self.webpackChunkant_design_pro||[]).push([[4869],{4869:function(A,X,K){A=K.nmd(A),ace.define("ace/snippets",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/editor"],function(T,b,Y){"use strict";var V=T("./lib/dom"),z=T("./lib/oop"),B=T("./lib/event_emitter").EventEmitter,O=T("./lib/lang"),k=T("./range").Range,S=T("./range_list").RangeList,$=T("./keyboard/hash_handler").HashHandler,I=T("./tokenizer").Tokenizer,N=T("./clipboard"),M={CURRENT_WORD:function(n){return n.session.getTextRange(n.session.getWordRange())},SELECTION:function(n,e,t){var s=n.session.getTextRange();return t?s.replace(/\n\r?([ \t]*\S)/g,`
`+t+"$1"):s},CURRENT_LINE:function(n){return n.session.getLine(n.getCursorPosition().row)},PREV_LINE:function(n){return n.session.getLine(n.getCursorPosition().row-1)},LINE_INDEX:function(n){return n.getCursorPosition().row},LINE_NUMBER:function(n){return n.getCursorPosition().row+1},SOFT_TABS:function(n){return n.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(n){return n.session.getTabSize()},CLIPBOARD:function(n){return N.getText&&N.getText()},FILENAME:function(n){return/[^/\\]*$/.exec(this.FILEPATH(n))[0]},FILENAME_BASE:function(n){return/[^/\\]*$/.exec(this.FILEPATH(n))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(n){return this.FILEPATH(n).replace(/[^/\\]*$/,"")},FILEPATH:function(n){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(n){var e=n.session.$mode||{};return e.blockComment&&e.blockComment.start||""},BLOCK_COMMENT_END:function(n){var e=n.session.$mode||{};return e.blockComment&&e.blockComment.end||""},LINE_COMMENT:function(n){var e=n.session.$mode||{};return e.lineCommentStart||""},CURRENT_YEAR:E.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:E.bind(null,{year:"2-digit"}),CURRENT_MONTH:E.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:E.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:E.bind(null,{month:"short"}),CURRENT_DATE:E.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:E.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:E.bind(null,{weekday:"short"}),CURRENT_HOUR:E.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:E.bind(null,{minute:"2-digit"}),CURRENT_SECOND:E.bind(null,{second:"2-digit"})};M.SELECTED_TEXT=M.SELECTION;function E(n){var e=new Date().toLocaleString("en-us",n);return e.length==1?"0"+e:e}var R=function(){this.snippetMap={},this.snippetNameMap={}};(function(){z.implement(this,B),this.getTokenizer=function(){return R.$tokenizer||this.createTokenizer()},this.createTokenizer=function(){function e(i){return i=i.substr(1),/^\d+$/.test(i)?[{tabstopId:parseInt(i,10)}]:[{text:i}]}function t(i){return"(?:[^\\\\"+i+"]|\\\\.)"}var s={regex:"/("+t("/")+"+)/",onMatch:function(i,c,o){var r=o[0];return r.fmtString=!0,r.guard=i.slice(1,-1),r.flag="",""},next:"formatString"};return R.$tokenizer=new I({start:[{regex:/\\./,onMatch:function(i,c,o){var r=i[1];return(r=="}"&&o.length||"`$\\".indexOf(r)!=-1)&&(i=r),[i]}},{regex:/}/,onMatch:function(i,c,o){return[o.length?o.shift():i]}},{regex:/\$(?:\d+|\w+)/,onMatch:e},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(i,c,o){var r=e(i.substr(1));return o.unshift(r[0]),r},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+t("\\|")+"*\\|",onMatch:function(i,c,o){var r=i.slice(1,-1).replace(/\\[,|\\]|,/g,function(f){return f.length==2?f[1]:"\0"}).split("\0").map(function(f){return{value:f}});return o[0].choices=r,[r[0]]},next:"start"},s,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(i,c,o){return o.length&&o[0].expectElse?(o[0].expectElse=!1,o[0].ifEnd={elseEnd:o[0]},[o[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(i,c,o){var r=i[1];return r=="}"&&o.length||"`$\\".indexOf(r)!=-1?i=r:r=="n"?i=`
`:r=="t"?i=" ":"ulULE".indexOf(r)!=-1&&(i={changeCase:r,local:r>"a"}),[i]}},{regex:"/\\w*}",onMatch:function(i,c,o){var r=o.shift();return r&&(r.flag=i.slice(1,-1)),this.next=r&&r.tabstopId?"start":"",[r||i]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(i,c,o){return[{text:i.slice(1)}]}},{regex:/\${\w+/,onMatch:function(i,c,o){var r={text:i.slice(2)};return o.unshift(r),[r]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(i,c,o){var r=o.shift();return this.next=r&&r.tabstopId?"start":"",[r||i]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(i,c,o){var r=o[0];return r.formatFunction=i.slice(2,-1),[o.shift()]},next:"formatString"},s,{regex:/:[\?\-+]?/,onMatch:function(i,c,o){i[1]=="+"&&(o[0].ifEnd=o[0]),i[1]=="?"&&(o[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),R.$tokenizer},this.tokenizeTmSnippet=function(e,t){return this.getTokenizer().getLineTokens(e,t).tokens.map(function(s){return s.value||s})},this.getVariableValue=function(e,t,s){if(/^\d+$/.test(t))return(this.variables.__||{})[t]||"";if(/^[A-Z]\d+$/.test(t))return(this.variables[t[0]+"__"]||{})[t.substr(1)]||"";if(t=t.replace(/^TM_/,""),!this.variables.hasOwnProperty(t))return"";var i=this.variables[t];return typeof i=="function"&&(i=this.variables[t](e,t,s)),i==null?"":i},this.variables=M,this.tmStrFormat=function(e,t,s){if(!t.fmt)return e;var i=t.flag||"",c=t.guard;c=new RegExp(c,i.replace(/[^gim]/g,""));var o=typeof t.fmt=="string"?this.tokenizeTmSnippet(t.fmt,"formatString"):t.fmt,r=this,f=e.replace(c,function(){var a=r.variables.__;r.variables.__=[].slice.call(arguments);for(var u=r.resolveVariables(o,s),_="E",m=0;m<u.length;m++){var d=u[m];if(typeof d=="object")if(u[m]="",d.changeCase&&d.local){var y=u[m+1];y&&typeof y=="string"&&(d.changeCase=="u"?u[m]=y[0].toUpperCase():u[m]=y[0].toLowerCase(),u[m+1]=y.substr(1))}else d.changeCase&&(_=d.changeCase);else _=="U"?u[m]=d.toUpperCase():_=="L"&&(u[m]=d.toLowerCase())}return r.variables.__=a,u.join("")});return f},this.tmFormatFunction=function(e,t,s){return t.formatFunction=="upcase"?e.toUpperCase():t.formatFunction=="downcase"?e.toLowerCase():e},this.resolveVariables=function(e,t){for(var s=[],i="",c=!0,o=0;o<e.length;o++){var r=e[o];if(typeof r=="string"){s.push(r),r==`
`?(c=!0,i=""):c&&(i=/^\t*/.exec(r)[0],c=/\S/.test(r));continue}if(!!r){if(c=!1,r.fmtString){var f=e.indexOf(r,o+1);f==-1&&(f=e.length),r.fmt=e.slice(o+1,f),o=f}if(r.text){var a=this.getVariableValue(t,r.text,i)+"";r.fmtString&&(a=this.tmStrFormat(a,r,t)),r.formatFunction&&(a=this.tmFormatFunction(a,r,t)),a&&!r.ifEnd?(s.push(a),u(r)):!a&&r.ifEnd&&u(r.ifEnd)}else r.elseEnd?u(r.elseEnd):(r.tabstopId!=null||r.changeCase!=null)&&s.push(r)}}function u(_){var m=e.indexOf(_,o+1);m!=-1&&(o=m)}return s};var n=function(e,t,s){var i=e.getCursorPosition(),c=e.session.getLine(i.row),o=e.session.getTabString(),r=c.match(/^\s*/)[0];i.column<r.length&&(r=r.slice(0,i.column)),t=t.replace(/\r/g,"");var f=this.tokenizeTmSnippet(t);f=this.resolveVariables(f,e),f=f.map(function(v){return v==`
`?v+r:typeof v=="string"?v.replace(/\t/g,o):v});var a=[];f.forEach(function(v,C){if(typeof v=="object"){var w=v.tabstopId,x=a[w];if(x||(x=a[w]=[],x.index=w,x.value="",x.parents={}),x.indexOf(v)===-1){v.choices&&!x.choices&&(x.choices=v.choices),x.push(v);var H=f.indexOf(v,C+1);if(H!==-1){var U=f.slice(C+1,H),Z=U.some(function(G){return typeof G=="object"});Z&&!x.value?x.value=U:U.length&&(!x.value||typeof x.value!="string")&&(x.value=U.join(""))}}}}),a.forEach(function(v){v.length=0});var u={};function _(v){for(var C=[],w=0;w<v.length;w++){var x=v[w];if(typeof x=="object"){if(u[x.tabstopId])continue;var H=v.lastIndexOf(x,w-1);x=C[H]||{tabstopId:x.tabstopId}}C[w]=x}return C}for(var m=0;m<f.length;m++){var d=f[m];if(typeof d=="object"){var y=d.tabstopId,P=a[y],W=f.indexOf(d,m+1);if(u[y]){u[y]===d&&(delete u[y],Object.keys(u).forEach(function(v){P.parents[v]=!0}));continue}u[y]=d;var L=P.value;typeof L!="string"?L=_(L):d.fmt&&(L=this.tmStrFormat(L,d,e)),f.splice.apply(f,[m+1,Math.max(0,W-m)].concat(L,d)),P.indexOf(d)===-1&&P.push(d)}}var j=0,F=0,D="";return f.forEach(function(v){if(typeof v=="string"){var C=v.split(`
`);C.length>1?(F=C[C.length-1].length,j+=C.length-1):F+=v.length,D+=v}else v&&(v.start?v.end={row:j,column:F}:v.start={row:j,column:F})}),{text:D,tabstops:a,tokens:f}};this.getDisplayTextForSnippet=function(e,t){var s=n.call(this,e,t);return s.text},this.insertSnippetForSelection=function(e,t,s){var i=n.call(this,e,t),c=e.getSelectionRange();s&&s.compareRange(c)===0&&(c=s);var o=e.session.replace(c,i.text),r=new h(e),f=e.inVirtualSelectionMode&&e.selection.index;r.addTabstops(i.tabstops,c.start,o,f)},this.insertSnippet=function(e,t,s){var i=this;if(e.inVirtualSelectionMode)return i.insertSnippetForSelection(e,t,s);e.forEachSelection(function(){i.insertSnippetForSelection(e,t,s)},null,{keepOrder:!0}),e.tabstopManager&&e.tabstopManager.tabNext()},this.$getScope=function(e){var t=e.session.$mode.$id||"";if(t=t.split("/").pop(),t==="html"||t==="php"){t==="php"&&!e.session.$mode.inlinePhp&&(t="html");var s=e.getCursorPosition(),i=e.session.getState(s.row);typeof i=="object"&&(i=i[0]),i.substring&&(i.substring(0,3)=="js-"?t="javascript":i.substring(0,4)=="css-"?t="css":i.substring(0,4)=="php-"&&(t="php"))}return t},this.getActiveScopes=function(e){var t=this.$getScope(e),s=[t],i=this.snippetMap;return i[t]&&i[t].includeScopes&&s.push.apply(s,i[t].includeScopes),s.push("_"),s},this.expandWithTab=function(e,t){var s=this,i=e.forEachSelection(function(){return s.expandSnippetForSelection(e,t)},null,{keepOrder:!0});return i&&e.tabstopManager&&e.tabstopManager.tabNext(),i},this.expandSnippetForSelection=function(e,t){var s=e.getCursorPosition(),i=e.session.getLine(s.row),c=i.substring(0,s.column),o=i.substr(s.column),r=this.snippetMap,f;return this.getActiveScopes(e).some(function(a){var u=r[a];return u&&(f=this.findMatchingSnippet(u,c,o)),!!f},this),f?(t&&t.dryRun||(e.session.doc.removeInLine(s.row,s.column-f.replaceBefore.length,s.column+f.replaceAfter.length),this.variables.M__=f.matchBefore,this.variables.T__=f.matchAfter,this.insertSnippetForSelection(e,f.content),this.variables.M__=this.variables.T__=null),!0):!1},this.findMatchingSnippet=function(e,t,s){for(var i=e.length;i--;){var c=e[i];if(!(c.startRe&&!c.startRe.test(t))&&!(c.endRe&&!c.endRe.test(s))&&!(!c.startRe&&!c.endRe))return c.matchBefore=c.startRe?c.startRe.exec(t):[""],c.matchAfter=c.endRe?c.endRe.exec(s):[""],c.replaceBefore=c.triggerRe?c.triggerRe.exec(t)[0]:"",c.replaceAfter=c.endTriggerRe?c.endTriggerRe.exec(s)[0]:"",c}},this.snippetMap={},this.snippetNameMap={},this.register=function(e,t){var s=this.snippetMap,i=this.snippetNameMap,c=this;e||(e=[]);function o(a){return a&&!/^\^?\(.*\)\$?$|^\\b$/.test(a)&&(a="(?:"+a+")"),a||""}function r(a,u,_){return a=o(a),u=o(u),_?(a=u+a,a&&a[a.length-1]!="$"&&(a=a+"$")):(a=a+u,a&&a[0]!="^"&&(a="^"+a)),new RegExp(a)}function f(a){a.scope||(a.scope=t||"_"),t=a.scope,s[t]||(s[t]=[],i[t]={});var u=i[t];if(a.name){var _=u[a.name];_&&c.unregister(_),u[a.name]=a}s[t].push(a),a.prefix&&(a.tabTrigger=a.prefix),!a.content&&a.body&&(a.content=Array.isArray(a.body)?a.body.join(`
`):a.body),a.tabTrigger&&!a.trigger&&(!a.guard&&/^\w/.test(a.tabTrigger)&&(a.guard="\\b"),a.trigger=O.escapeRegExp(a.tabTrigger)),!(!a.trigger&&!a.guard&&!a.endTrigger&&!a.endGuard)&&(a.startRe=r(a.trigger,a.guard,!0),a.triggerRe=new RegExp(a.trigger),a.endRe=r(a.endTrigger,a.endGuard,!0),a.endTriggerRe=new RegExp(a.endTrigger))}Array.isArray(e)?e.forEach(f):Object.keys(e).forEach(function(a){f(e[a])}),this._signal("registerSnippets",{scope:t})},this.unregister=function(e,t){var s=this.snippetMap,i=this.snippetNameMap;function c(o){var r=i[o.scope||t];if(r&&r[o.name]){delete r[o.name];var f=s[o.scope||t],a=f&&f.indexOf(o);a>=0&&f.splice(a,1)}}e.content?c(e):Array.isArray(e)&&e.forEach(c)},this.parseSnippetFile=function(e){e=e.replace(/\r/g,"");for(var t=[],s={},i=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm,c;c=i.exec(e);){if(c[1])try{s=JSON.parse(c[1]),t.push(s)}catch(a){}if(c[4])s.content=c[4].replace(/^\t/gm,""),t.push(s),s={};else{var o=c[2],r=c[3];if(o=="regex"){var f=/\/((?:[^\/\\]|\\.)*)|$/g;s.guard=f.exec(r)[1],s.trigger=f.exec(r)[1],s.endTrigger=f.exec(r)[1],s.endGuard=f.exec(r)[1]}else o=="snippet"?(s.tabTrigger=r.match(/^\S*/)[0],s.name||(s.name=r)):o&&(s[o]=r)}}return t},this.getSnippetByName=function(e,t){var s=this.snippetNameMap,i;return this.getActiveScopes(t).some(function(c){var o=s[c];return o&&(i=o[e]),!!i},this),i}}).call(R.prototype);var h=function(n){if(n.tabstopManager)return n.tabstopManager;n.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=O.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(n)};(function(){this.attach=function(n){this.index=0,this.ranges=[],this.tabstops=[],this.$openTabstops=null,this.selectedTabstop=null,this.editor=n,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},this.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges=null,this.tabstops=null,this.selectedTabstop=null,this.editor.removeListener("change",this.$onChange),this.editor.removeListener("changeSelection",this.$onChangeSelection),this.editor.removeListener("changeSession",this.$onChangeSession),this.editor.commands.removeListener("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.editor=null},this.onChange=function(n){for(var e=n.action[0]=="r",t=this.selectedTabstop||{},s=t.parents||{},i=(this.tabstops||[]).slice(),c=0;c<i.length;c++){var o=i[c],r=o==t||s[o.index];if(o.rangeList.$bias=r?0:1,n.action=="remove"&&o!==t){var f=o.parents&&o.parents[t.index],a=o.rangeList.pointIndex(n.start,f);a=a<0?-a-1:a+1;var u=o.rangeList.pointIndex(n.end,f);u=u<0?-u-1:u-1;for(var _=o.rangeList.ranges.slice(a,u),m=0;m<_.length;m++)this.removeRange(_[m])}o.rangeList.$onChange(n)}var d=this.editor.session;!this.$inChange&&e&&d.getLength()==1&&!d.getValue()&&this.detach()},this.updateLinkedFields=function(){var n=this.selectedTabstop;if(!(!n||!n.hasLinkedRanges||!n.firstNonLinked)){this.$inChange=!0;for(var e=this.editor.session,t=e.getTextRange(n.firstNonLinked),s=0;s<n.length;s++){var i=n[s];if(!!i.linked){var c=i.original,o=b.snippetManager.tmStrFormat(t,c,this.editor);e.replace(i,o)}}this.$inChange=!1}},this.onAfterExec=function(n){n.command&&!n.command.readOnly&&this.updateLinkedFields()},this.onChangeSelection=function(){if(!!this.editor){for(var n=this.editor.selection.lead,e=this.editor.selection.anchor,t=this.editor.selection.isEmpty(),s=0;s<this.ranges.length;s++)if(!this.ranges[s].linked){var i=this.ranges[s].contains(n.row,n.column),c=t||this.ranges[s].contains(e.row,e.column);if(i&&c)return}this.detach()}},this.onChangeSession=function(){this.detach()},this.tabNext=function(n){var e=this.tabstops.length,t=this.index+(n||1);t=Math
.ace_snippet-marker {
-moz-box-sizing: border-box;
box-sizing: border-box;
background: rgba(194, 193, 208, 0.09);
border: 1px dotted rgba(211, 208, 235, 0.62);
position: absolute;
}`,"snippets.css",!1),b.snippetManager=new R;var g=T("./editor").Editor;(function(){this.insertSnippet=function(n,e){return b.snippetManager.insertSnippet(this,n,e)},this.expandSnippet=function(n){return b.snippetManager.expandWithTab(this,n)}}).call(g.prototype)}),ace.define("ace/ext/emmet",["require","exports","module","ace/keyboard/hash_handler","ace/editor","ace/snippets","ace/range","ace/config","resources","resources","tabStops","resources","utils","actions"],function(T,b,Y){"use strict";var V=T("../keyboard/hash_handler").HashHandler,z=T("../editor").Editor,B=T("../snippets").snippetManager,O=T("../range").Range,k=T("../config"),S,$,I=function(){function h(){}return h.prototype.setupContext=function(l){this.ace=l,this.indentation=l.session.getTabString(),S||(S=window.emmet);var p=S.resources||S.require("resources");p.setVariable("indentation",this.indentation),this.$syntax=null,this.$syntax=this.getSyntax()},h.prototype.getSelectionRange=function(){var l=this.ace.getSelectionRange(),p=this.ace.session.doc;return{start:p.positionToIndex(l.start),end:p.positionToIndex(l.end)}},h.prototype.createSelection=function(l,p){var g=this.ace.session.doc;this.ace.selection.setRange({start:g.indexToPosition(l),end:g.indexToPosition(p)})},h.prototype.getCurrentLineRange=function(){var l=this.ace,p=l.getCursorPosition().row,g=l.session.getLine(p).length,n=l.session.doc.positionToIndex({row:p,column:0});return{start:n,end:n+g}},h.prototype.getCaretPos=function(){var l=this.ace.getCursorPosition();return this.ace.session.doc.positionToIndex(l)},h.prototype.setCaretPos=function(l){var p=this.ace.session.doc.indexToPosition(l);this.ace.selection.moveToPosition(p)},h.prototype.getCurrentLine=function(){var l=this.ace.getCursorPosition().row;return this.ace.session.getLine(l)},h.prototype.replaceContent=function(l,p,g,n){g==null&&(g=p==null?this.getContent().length:p),p==null&&(p=0);var e=this.ace,t=e.session.doc,s=O.fromPoints(t.indexToPosition(p),t.indexToPosition(g));e.session.remove(s),s.end=s.start,l=this.$updateTabstops(l),B.insertSnippet(e,l)},h.prototype.getContent=function(){return this.ace.getValue()},h.prototype.getSyntax=function(){if(this.$syntax)return this.$syntax;var l=this.ace.session.$modeId.split("/").pop();if(l=="html"||l=="php"){var p=this.ace.getCursorPosition(),g=this.ace.session.getState(p.row);typeof g!="string"&&(g=g[0]),g&&(g=g.split("-"),g.length>1?l=g[0]:l=="php"&&(l="html"))}return l},h.prototype.getProfileName=function(){var l=S.resources||S.require("resources");switch(this.getSyntax()){case"css":return"css";case"xml":case"xsl":return"xml";case"html":var p=l.getVariable("profile");return p||(p=this.ace.session.getLines(0,2).join("").search(/<!DOCTYPE[^>]+XHTML/i)!=-1?"xhtml":"html"),p;default:var g=this.ace.session.$mode;return g.emmetConfig&&g.emmetConfig.profile||"xhtml"}},h.prototype.prompt=function(l){return prompt(l)},h.prototype.getSelection=function(){return this.ace.session.getTextRange()},h.prototype.getFilePath=function(){return""},h.prototype.$updateTabstops=function(l){var p=1e3,g=0,n=null,e=S.tabStops||S.require("tabStops"),t=S.resources||S.require("resources"),s=t.getVocabulary("user"),i={tabstop:function(o){var r=parseInt(o.group,10),f=r===0;f?r=++g:r+=p;var a=o.placeholder;a&&(a=e.processText(a,i));var u="${"+r+(a?":"+a:"")+"}";return f&&(n=[o.start,u]),u},escape:function(o){return o=="$"?"\\$":o=="\\"?"\\\\":o}};if(l=e.processText(l,i),s.variables.insert_final_tabstop&&!/\$\{0\}$/.test(l))l+="${0}";else if(n){var c=S.utils?S.utils.common:S.require("utils");l=c.replaceSubstring(l,"${0}",n[0],n[1])}return l},h}(),N={expand_abbreviation:{mac:"ctrl+alt+e",win:"alt+e"},match_pair_outward:{mac:"ctrl+d",win:"ctrl+,"},match_pair_inward:{mac:"ctrl+j",win:"ctrl+shift+0"},matching_pair:{mac:"ctrl+alt+j",win:"alt+j"},next_edit_point:"alt+right",prev_edit_point:"alt+left",toggle_comment:{mac:"command+/",win:"ctrl+/"},split_join_tag:{mac:"shift+command+'",win:"shift+ctrl+`"},remove_tag:{mac:"command+'",win:"shift+ctrl+;"},evaluate_math_expression:{mac:"shift+command+y",win:"shift+ctrl+y"},increment_n