openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
2 lines • 2.22 kB
JavaScript
import{n as e}from"./rolldown-runtime-DkW27tQK.js";function t(e,t){return o=t,e}function n(e,n){var o=e.next();if(o==`<`&&e.eat(`!`)){if(e.eatWhile(/[\-]/))return n.tokenize=r,r(e,n);if(e.eatWhile(/[\w]/))return t(`keyword`,`doindent`)}else if(o==`<`&&e.eat(`?`))return n.tokenize=a(`meta`,`?>`),t(`meta`,o);else if(o==`#`&&e.eatWhile(/[\w]/))return t(`atom`,`tag`);else if(o==`|`)return t(`keyword`,`separator`);else if(o.match(/[\(\)\[\]\-\.,\+\?>]/))return t(null,o);else if(o.match(/[\[\]]/))return t(`rule`,o);else if(o==`"`||o==`'`)return n.tokenize=i(o),n.tokenize(e,n);else if(e.eatWhile(/[a-zA-Z\?\+\d]/)){var s=e.current();return s.substr(s.length-1,s.length).match(/\?|\+/)!==null&&e.backUp(1),t(`tag`,`tag`)}else if(o==`%`||o==`*`)return t(`number`,`number`);else return e.eatWhile(/[\w\\\-_%.{,]/),t(null,null)}function r(e,r){for(var i=0,a;(a=e.next())!=null;){if(i>=2&&a==`>`){r.tokenize=n;break}i=a==`-`?i+1:0}return t(`comment`,`comment`)}function i(e){return function(r,i){for(var a=!1,o;(o=r.next())!=null;){if(o==e&&!a){i.tokenize=n;break}a=!a&&o==`\\`}return t(`string`,`tag`)}}function a(e,t){return function(r,i){for(;!r.eol();){if(r.match(t)){i.tokenize=n;break}r.next()}return e}}var o,s;function c(){return(c=e((()=>{s={name:`dtd`,startState:function(){return{tokenize:n,baseIndent:0,stack:[]}},token:function(e,t){if(e.eatSpace())return null;var n=t.tokenize(e,t),r=t.stack[t.stack.length-1];return e.current()==`[`||o===`doindent`||o==`[`?t.stack.push(`rule`):o===`endtag`?t.stack[t.stack.length-1]=`endtag`:e.current()==`]`||o==`]`||o==`>`&&r==`rule`?t.stack.pop():o==`[`&&t.stack.push(`[`),n},indent:function(e,t,n){var r=e.stack.length;return t.charAt(0)===`]`?r--:t.substr(t.length-1,t.length)===`>`&&(t.substr(0,1)===`<`||o==`doindent`&&t.length>1||(o==`doindent`?r--:o==`>`&&t.length>1||o==`tag`&&t!==`>`||(o==`tag`&&e.stack[e.stack.length-1]==`rule`?r--:o==`tag`?r++:t===`>`&&e.stack[e.stack.length-1]==`rule`&&o===`>`?r--:t===`>`&&e.stack[e.stack.length-1]==`rule`||(t.substr(0,1)!==`<`&&t.substr(0,1)===`>`?--r:t===`>`||--r))),(o==null||o==`]`)&&r--),e.baseIndent+r*n.unit},languageData:{indentOnInput:/^\s*[\]>]$/}}})))()}c();export{s as dtd};
//# sourceMappingURL=dtd-BLYU-BVh.js.map