PageSourceSearch

https://pika.page/assets/@codemirror--lang-html-2a7b2e0ae7476a413e…d249396df05333e0a20d956ed5e2b0430bd8de1e.js

js pika.page collected 2026-10-03 21:43:44 UTC 14,918 bytes, 4 lines download raw bytes

vendor: 3,053 bytes, lines 1-3
1// @codemirror/[email protected] downloaded from https://ga.jspm.io/npm:@codemirror/[email protected]/dist/index.js
2
3import{parser as e,configureNesting as t}from"@lezer/html";import{cssLanguage as n,css as r}from"@codemirror/lang-css";import{javascriptLanguage as i,typescriptLanguage as a,jsxLanguage as o,tsxLanguage as s,javascript as c}from"@codemirror/lang-javascript";import{EditorView as l}from"@codemirror/view";import{EditorSelection as u}from"@codemirror/state";import{syntaxTree as d,LRLanguage as f,indentNodeProp as p,foldNodeProp as m,bracketMatchingHandle as h,LanguageSupport as g}from"@codemirror/language";const _=[`_blank`,`_self`,`_top`,`_parent`],v=[`ascii`,`utf-8`,`utf-16`,`latin1`,`latin1`],y=[`get`,`post`,`put`,`delete`],b=[`application/x-www-form-urlencoded`,`multipart/form-data`,`text/plain`],x=[`true`,`false`],S={},C={a:{attrs:{href:null,ping:null,type:null,media:null,target:_,hreflang:null}},abbr:S,address:S,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:[`default`,`rect`,`circle`,`poly`]}},article:S,aside:S,audio:{attrs:{src:null,mediagroup:null,crossorigin:[`anonymous`,`use-credentials`],preload:[`none`,`metadata`,`auto`],autoplay:[`autoplay`],loop:[`loop`],controls:[`controls`]}},b:S,base:{attrs:{href:null,target:_}},bdi:S,bdo:S,blockquote:{attrs:{cite:null}},body:S,br:S,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:[`autofocus`],disabled:[`autofocus`],formenctype:b,formmethod:y,formnovalidate:[`novalidate`],formtarget:_,type:[`submit`,`reset`,`button`]}},canvas:{attrs:{width:null,height:null}},caption:S,center:S,cite:S,code:S,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:[`command`,`checkbox`,`radio`],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:[`disabled`],checked:[`checked`]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:[`disabled`],multiple:[`multiple`]}},datalist:{attrs:{data:null}},dd:S,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:[`open`]}},dfn:S,div:S,dl:S,dt:S,em:S,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:[`disabled`],form:null,name:null}},figcaption:S,figure:S,footer:S,form:{attrs:{action:null,name:null,"accept-charset":v,autocomplete:[`on`,`off`],enctype:b,method:y,novalidate:[`novalidate`],target:_}},h1:S,h2:S,h3:S,h4:S,h5:S,h6:S,head:{children:[`title`,`base`,`link`,`style`,`meta`,`script`,`noscript`,`command`]},header:S,hgroup:S,hr:S,html:{attrs:{manifest:null}},i:S,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:[`allow-top-navigation`,`allow-same-origin`,`allow-forms`,`allow-scripts`],seamless:[`seamless`]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:[`anonymous`,`use-credentials`]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,
vendor: 9,869 bytes, line 3
3step:null,value:null,width:null,accept:[`audio/*`,`video/*`,`image/*`],autocomplete:[`on`,`off`],autofocus:[`autofocus`],checked:[`checked`],disabled:[`disabled`],formenctype:b,formmethod:y,formnovalidate:[`novalidate`],formtarget:_,multiple:[`multiple`],readonly:[`readonly`],required:[`required`],type:[`hidden`,`text`,`search`,`tel`,`url`,`email`,`password`,`datetime`,`date`,`month`,`week`,`time`,`datetime-local`,`number`,`range`,`color`,`checkbox`,`radio`,`file`,`submit`,`image`,`reset`,`button`]}},ins:{attrs:{cite:null,datetime:null}},kbd:S,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:[`autofocus`],disabled:[`disabled`],keytype:[`RSA`]}},label:{attrs:{for:null,form:null}},legend:S,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:[`all`,`16x16`,`16x16 32x32`,`16x16 32x32 64x64`]}},map:{attrs:{name:null}},mark:S,menu:{attrs:{label:null,type:[`list`,`context`,`toolbar`]}},meta:{attrs:{content:null,charset:v,name:[`viewport`,`application-name`,`author`,`description`,`generator`,`keywords`],"http-equiv":[`content-language`,`content-type`,`default-style`,`refresh`]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:S,noscript:S,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:[`typemustmatch`]}},ol:{attrs:{reversed:[`reversed`],start:null,type:[`1`,`a`,`A`,`i`,`I`]},children:[`li`,`script`,`template`,`ul`,`ol`]},optgroup:{attrs:{disabled:[`disabled`],label:null}},option:{attrs:{disabled:[`disabled`],label:null,selected:[`selected`],value:null}},output:{attrs:{for:null,form:null,name:null}},p:S,param:{attrs:{name:null,value:null}},pre:S,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:S,rt:S,ruby:S,samp:S,script:{attrs:{type:[`text/javascript`],src:null,async:[`async`],defer:[`defer`],charset:v}},section:S,select:{attrs:{form:null,name:null,size:null,autofocus:[`autofocus`],disabled:[`disabled`],multiple:[`multiple`]}},slot:{attrs:{name:null}},small:S,source:{attrs:{src:null,type:null,media:null}},span:S,strong:S,style:{attrs:{type:[`text/css`],media:null,scoped:null}},sub:S,summary:S,sup:S,table:S,tbody:S,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:S,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:[`autofocus`],disabled:[`disabled`],readonly:[`readonly`],required:[`required`],wrap:[`soft`,`hard`]}},tfoot:S,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:[`row`,`col`,`rowgroup`,`colgroup`]}},thead:S,time:{attrs:{datetime:null}},title:S,tr:S,track:{attrs:{src:null,label:null,default:null,kind:[`subtitles`,`captions`,`descriptions`,`chapters`,`metadata`],srclang:null}},ul:{children:[`li`,`script`,`template`,`ul`,`ol`]},var:S,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:[`anonymous`,`use-credentials`],preload:[`auto`,`metadata`,`none`],autoplay:[`autoplay`],mediagroup:[`movie`],muted:[`muted`],controls:[`controls`]}},wbr:S},w={accesskey:null,class:null,contenteditable:x,contextmenu:null,dir:[`ltr`,`rtl`,`auto`],draggable:[`true`,`false`,`auto`],dropzone:[`copy`,`move`,`link`,`string:`,`file:`],hidden:[`hidden`],id:null,inert:[`inert`],itemid:null,itemprop:null,itemref:null,itemscope:[`itemscope`],itemtype:null,lang:[`ar`,`bn`,`de`,`en-GB`,`en-US`,`es`,`fr`,`hi`,`id`,`ja`,`pa`,`pt`,`ru`,`tr`,`zh`],spellcheck:x,autocorrect:x,autocapitalize:x,style:null,tabindex:null,title:null,translate:[`yes`,`no`],rel:[`stylesheet`,`alternate`,`author`,`bookmark`,`help`,`license`,`next`,`nofollow`,`noreferrer`,`prefetch`,`prev`,`search`,`tag`],role:/* @__PURE__ */ `alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer`.split(` `),"aria-activedescendant":null,"aria-atomic":x,"aria-autocomplete":[`inline`,`list`,`both`,`none`],"aria-busy":x,"aria-checked":[`true`,`false`,`mixed`,`undefined`],"aria-controls":null,"aria-describedby":null,"aria-disabled":x,"aria-dropeffect":null,"aria-expanded":[`true`,`false`,`undefined`],"aria-flowto":null,"aria-grabbed":[`true`,`false`,`undefined`],"aria-haspopup":x,"aria-hidden":x,"aria-invalid":[`true`,`false`,`grammar`,`spelling`],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":[`off`,`polite`,`assertive`],"aria-multiline":x,"aria-multiselectable":x,"aria-owns":null,"aria-posinset":null,"aria-pressed":[`true`,`false`,`mixed`,`undefined`],"aria-readonly":x,"aria-relevant":null,"aria-required":x,"aria-selected":[`true`,`false`,`undefined`],"aria-setsize":null,"aria-sort":[`ascending`,`descending`,`none`,`other`],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},T=/* @__PURE__ */ `beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload`.split(` `).map(e=>`on`+e);for(let e of T)w[e]=null;class Schema{constructor(e,t){this.tags={...C,...e},this.globalAttrs={...w,...t},this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}Schema.default=/* @__PURE__ */ new Schema;function E(e,t,n=e.length){if(!t)return``;let r=t.firstChild,i=r&&r.getChild(`TagName`);return i?e.sliceString(i.from,Math.min(i.to,n)):``}function D(e,t=!1){for(;e;e=e.parent)if(e.name==`Element`)if(t)t=!1;else return e;return null}function O(e,t,n){let r=n.tags[E(e,D(t))];return(r==null?void 0:r.children)||n.allTags}function k(e,t){let n=[];for(let r=D(t);r&&!r.type.isTop;r=D(r.parent)){let i=E(e,r);if(i&&r.lastChild.name==`CloseTag`)break;i&&n.indexOf(i)<0&&(t.name==`EndTag`||t.from>=r.firstChild.to)&&n.push(i)}return n}const A=/^[:\-\.\w\u00b7-\uffff]*$/;function j(e,t,n,r,i){let a=/\s*>/.test(e.sliceDoc(i,i+5))?``:`>`,o=D(n,n.name==`StartTag`||n.name==`TagName`);return{from:r,to:i,options:O(e.doc,o,t).map(e=>({label:e,type:`type`})).concat(k(e.doc,n).map((e,t)=>({label:`/`+e,apply:`/`+e+a,type:`type`,boost:99-t}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function M(e,t,n,r){let i=/\s*>/.test(e.sliceDoc(r,r+5))?``:`>`;return{from:n,to:r,options:k(e.doc,t).map((e,t)=>({label:e,apply:e+i,type:`type`,boost:99-t})),validFor:A}}function N(e,t,n,r){let i=[],a=0;for(let r of O(e.doc,n,t))i.push({label:`<`+r,type:`type`});for(let t of k(e.doc,n))i.push({label:`</`+t+`>`,type:`type`,boost:99-a++});return{from:r,to:r,options:i,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function P(e,t,n,r,i){let a=D(n),o=a?t.tags[E(e.doc,a)]:null,s=o&&o.attrs?Object.keys(o.attrs):[];return{from:r,to:i,options:(o&&o.globalAttrs===!1?s:s.length?s.concat(t.globalAttrNames):t.globalAttrNames).map(e=>({label:e,type:`property`})),validFor:A}}function F(e,t,n,r,i){var a;let o=(a=n.parent)==null?void 0:a.getChild(`AttributeName`),s=[],c;if(o){let a=e.sliceDoc(o.from,o.to),l=t.globalAttrs[a];if(!l){let r=D(n),i=r?t.tags[E(e.doc,r)]:null;l=(i==null?void 0:i.attrs)&&i.attrs[a]}if(l){let t=e.sliceDoc(r,i).toLowerCase(),n=`"`,a=`"`;/^['"]/.test(t)?(c=t[0]==`"`?/^[^"]*$/:/^[^']*$/,n=``,a=e.sliceDoc(i,i+1)==t[0]?``:t[0],t=t.slice(1),r++):c=/^[^\s<>='"]*$/;for(let e of l)s.push({label:e,apply:n+e+a,type:`constant`})}}return{from:r,to:i,options:s,validFor:c}}function I(e,t){let{state:n,pos:r}=t,i=d(n).resolveInner(r,-1),a=i.resolve(r);for(let e=r,t;a==i&&(t=i.childBefore(e));){let n=t.lastChild;if(!n||!n.type.isError||n.from<n.to)break;a=i=t,e=n.from}return i.name==`TagName`?i.parent&&/CloseTag$/.test(i.parent.name)?M(n,i,i.from,r):j(n,e,i,i.from,r):i.name==`StartTag`||i.name==`IncompleteTag`?j(n,e,i,r,r):i.name==`StartCloseTag`||i.name==`IncompleteCloseTag`?M(n,i,r,r):i.name==`OpenTag`||i.name==`SelfClosingTag`||i.name==`AttributeName`?P(n,e,i,i.name==`AttributeName`?i.from:r,r):i.name==`Is`||i.name==`AttributeValue`||i.name==`UnquotedAttributeValue`?F(n,e,i,i.name==`Is`?r:i.from,r):t.explicit&&(a.name==`Element`||a.name==`Text`||a.name==`Document`)?N(n,e,i,r):null}function L(e){return I(Schema.default,e)}function R(e){let{extraTags:t,extraGlobalAttributes:n}=e,r=n||t?new Schema(t,n):Schema.default;return e=>I(r,e)}const z=/* @__PURE__ */ i.parser.configure({top:`SingleExpression`}),B=[{tag:`script`,attrs:e=>e.type==`text/typescript`||e.lang==`ts`,parser:a.parser},{tag:`script`,attrs:e=>e.type==`text/babel`||e.type==`text/jsx`,parser:o.parser},{tag:`script`,attrs:e=>e.type==`text/typescript-jsx`,parser:s.parser},{tag:`script`,attrs(e){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(e.type)},parser:z},{tag:`script`,attrs(e){return!e.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(e.type)},parser:i.parser},{tag:`style`,attrs(e){return(!e.lang||e.lang==`css`)&&(!e.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(e.type))},parser:n.parser}],V=/* @__PURE__ */ [{name:`style`,parser:/* @__PURE__ */ n.parser.configure({top:`Styles`})}].concat(/* @__PURE__ */ T.map(e=>({name:e,parser:i.parser}))),H=/* @__PURE__ */ f.define({name:`html`,parser:/* @__PURE__ */ e.configure({props:[/* @__PURE__ */ p.add({Element(e){let t=/^(\s*)(<\/)?/.exec(e.textAfter);return e.node.to<=e.pos+t[0].length?e.continue():e.lineIndent(e.node.from)+(t[2]?0:e.unit)},"OpenTag CloseTag SelfClosingTag"(e){return e.column(e.node.from)+e.unit},Document(e){if(e.pos+/\s*/.exec(e.textAfter)[0].length<e.node.to)return e.continue();let t=null,n;for(let n=e.node;;){let e=n.lastChild;if(!e||e.name!=`Element`||e.to!=n.to)break;t=n=e}return t&&!((n=t.lastChild)&&(n.name==`CloseTag`||n.name==`SelfClosingTag`))?e.lineIndent(t.from)+e.unit:null}}),/* @__PURE__ */ m.add({Element(e){let t=e.firstChild,n=e.lastChild;return!t||t.name!=`OpenTag`?null:{from:t.to,to:n.name==`CloseTag`?n.from:e.to}}}
3),/* @__PURE__ */ h.add({"OpenTag CloseTag":e=>e.getChild(`TagName`)})]}),languageData:{commentTokens:{block:{open:`<!--`,close:`-->`}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:`-_`}}),U=/* @__PURE__ */ H.configure({wrap:/* @__PURE__ */ t(B,V)});function W(e={}){let n=``,i;return e.matchClosingTags===!1&&(n=`noMatch`),e.selfClosingTags===!0&&(n=(n?n+` `:``)+`selfClosing`),(e.nestedLanguages&&e.nestedLanguages.length||e.nestedAttributes&&e.nestedAttributes.length)&&(i=t((e.nestedLanguages||[]).concat(B),(e.nestedAttributes||[]).concat(V))),new g(i?H.configure({wrap:i,dialect:n}):n?U.configure({dialect:n}):U,[U.data.of({autocomplete:R(e)}),e.autoCloseTags===!1?[]:q,c().support,r().support])}const G=/* @__PURE__ */ new Set(/* @__PURE__ */ `area base br col command embed frame hr img input keygen link meta param source track wbr menuitem`.split(` `));function K(e,t,n){for(var r;;){if(((r=t.lastChild)==null?void 0:r.name)!=`CloseTag`)return!1;let i=t.parent;if(!i||E(e,i)!=n)return!0;t=i}}const q=/* @__PURE__ */ l.inputHandler.of((e,t,n,r,i)=>{if(e.composing||e.state.readOnly||t!=n||r!=`>`&&r!=`/`||!U.isActiveAt(e.state,t,-1))return!1;let a=i(),{state:o}=a,s=o.changeByRange(e=>{var t;let n=o.doc.sliceString(e.from-1,e.to)==r,{head:i}=e,a=d(o).resolveInner(i,-1),s;if(n&&r==`>`&&a.name==`EndTag`){let t=a.parent;if((s=E(o.doc,t.parent,i))&&!G.has(s)&&!K(o.doc,t.parent,s))return{range:e,changes:{from:i,to:i+ +(o.doc.sliceString(i,i+1)===`>`),insert:`</${s}>`}}}else if(n&&r==`/`&&a.name==`IncompleteCloseTag`){let e=a.parent;if(a.from==i-2&&((t=e.lastChild)==null?void 0:t.name)!=`CloseTag`&&(s=E(o.doc,e,i))&&!G.has(s)){let e=i+ +(o.doc.sliceString(i,i+1)===`>`),t=`${s}>`;return{range:u.cursor(i+t.length,-1),changes:{from:i,to:e,insert:t}}}}return{range:e}});return s.changes.empty?!1:(e.dispatch([a,o.update(s,{userEvent:`input.complete`,scrollIntoView:!0})]),!0)});export{q as autoCloseTags,W as html,L as htmlCompletionSource,R as htmlCompletionSourceWith,U as htmlLanguage};
4

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.