"use strict";const _t=require("@codemirror/state"),t=require("@lezer/highlight"),C=require("markedit-api"),z=require("@codemirror/view"),y=require("@codemirror/language"),L=window,Lt=L.__extractStyleRules__??(e=>e.value?.rules),Et=L.__extractHighlightSpecs__??(e=>e.value?.specs);function Pt(e){const s=document.createElement("style");return s.textContent=e,document.head.appendChild(s),s}function Dt(e){if(e.length===0)return[{},[]];const s=E(e);return[Object.fromEntries(s.flatMap(r=>{const a=Lt(r)?.join(` `)??"";return Object.entries(Ht(a))})),s.flatMap(r=>Et(r)??[])]}function p(e,s,c){return e.find(r=>!!(r.tag.toString().includes(s.toString())&&r.color!==void 0))?.color??c}function O(e,s,c){for(const[r,a]of Object.entries(e))if(r.includes(s)&&(c===void 0||!r.includes(c))){const o=a.background??a.backgroundColor;if(o!==void 0)return o}}function N(e,s=.6){const c=e.match(/rgba?\((\d+), (\d+), (\d+)(?:, ([\d.]+))?\)/);if(c===null)return;const[r,a,o]=c.slice(1,4).map(Number);return`rgba(${r}, ${a}, ${o}, ${s})`}function ut(e){const s=a=>a!==null&&typeof a=="object";if(!s(e))return!0;const c=Object.entries(e),r=a=>a!=null;for(const[,a]of c)if(s(a)){if(!ut(a))return!1}else if(r(a))return!1;return!0}function E(e){return L.__flattenThemeExtensions__!==void 0?L.__flattenThemeExtensions__(e):Array.isArray(e)?e.flatMap(E):"extension"in e&&e.extension!==e?E(e.extension):[e]}function Ht(e){const s={},c=new CSSStyleSheet;c.replaceSync(e);for(const r of c.cssRules){const{style:a,selectorText:o}=r,{background:l,backgroundColor:u}=a;s[o]={},l.length>0&&(s[o].background=l),u.length>0&&(s[o].backgroundColor=u)}return s}const D=(e,s={})=>e??s,Rt=D(C.MarkEdit.userSettings),J=ht("extension.markeditTheming"),Ot=P(!1)?D(J.lightTheme):void 0,jt=P(!0)?D(J.darkTheme):void 0;function ht(e){return e===void 0?{}:D(Rt[e])}function bt(e){return e.enabledMode??"both"}function P(e,s=bt(J)){return["both",e?"dark":"light"].includes(s)}function At(e,s,c){const r=Ft({lhs:c,rhs:e?jt:Ot});return E(s??[]).forEach(o=>{const l=o;l.value&&Array.isArray(l.value?.rules)&&(l.value.rules=l.value?.rules.filter(u=>!`${u}`.includes(".cm-tooltip")))}),{extensions:[...e?ot(r,{dark:!0}):ot(r),s].filter(o=>o!==void 0),colors:r}}function ot(e,s){const c={},r=[],a=e.editor,o=e.highlight;a?.textColor&&(c["&"]??={},c["&"].color=a?.textColor,c[".cm-activeLineGutter"]={backgroundColor:a?.textColor}),a?.backgroundColor&&(c["&"]??={},c["&"].backgroundColor=a?.backgroundColor),a?.activeLineBackground&&(c[".cm-activeLine"]={backgroundColor:a?.activeLineBackground}),a?.caretColor&&(c[".cm-content"]={caretColor:a?.caretColor},c[".cm-cursor, .cm-dropCursor"]={borderLeftColor:a?.caretColor}),a?.selectionBackground&&(c["&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection"]={backgroundColor:a?.selectionBackground}),a?.matchingBracketBackground&&(c["&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket"]={backgroundColor:a?.matchingBracketBackground}),a?.gutterText&&(c[".cm-gutters"]??={},c[".cm-gutters"].color=a?.gutterText),a?.gutterBackground&&(c[".cm-gutters"]??={},c[".cm-gutters"].backgroundColor=a?.gutterBackground,c[".cm-gutters"].border="none"),a?.foldPlaceholderText&&(c[".cm-foldPlaceholder"]??={},c[".cm-foldPlaceholder"].color=a?.foldPlaceholderText),a?.foldPlaceholderBackground&&(c[".cm-foldPlaceholder"]??={},c[".cm-foldPlaceholder"].backgroundColor=a?.foldPlaceholderBackground,c[".cm-foldPlaceholder"].border="none"),a?.searchMatchBackground&&(c[".cm-searchMatch"]={backgroundColor:a?.searchMatchBackground}),a?.selectionMatchBackground&&(c[".cm-selectionMatch"]={backgroundColor:a?.selectionMatchBackground}),o?.heading&&r.push({tag:t.tags.heading,color:o?.heading}),o?.bold&&r.push({tag:t.tags.strong,color:o?.bold}),o?.italic&&r.push({tag:t.tags.emphasis,color:o?.italic}),o?.strikethrough&&r.push({tag:t.tags.strikethrough,color:o?.strikethrough}),o?.quote&&r.push({tag:t.tags.quote,color:o?.quote}),o?.link&&r.push({tag:[t.tags.url,t.tags.link],color:o?.link}),o?.divider&&r.push({tag:t.tags.contentSeparator,color:o?.divider}),o?.comment&&r.push({tag:t.tags.comment,color:o?.comment}),o?.meta&&r.push({tag:t.tags.meta,color:o?.meta}),o?.keyword&&r.push({tag:t.tags.keyword,color:o?.keyword}),o?.atom&&r.push({tag:[t.tags.atom,t.tags.bool],color:o?.atom}),o?.literal&&r.push({tag:[t.tags.literal,t.tags.inserted],color:o?.literal}),o?.string&&r.push({tag:[t.tags.string,t.tags.deleted],color:o?.string}),o?.special&&r.push({tag:[t.tags.regexp,t.tags.escape,t.tags.special(t.tags.string)],color:o?.special}),o?.variable&&r.push({tag:t.tags.definition(t.tags.variableName),color:o?.variable}),o?.local&&r.push({tag:t.tags.local(t.tags.variableName),color:o?.local}),o?.type&&r.push({tag:[t.tags.typeName,t.tags.namespace],color:o?.type}),o?.class&&r.push({tag:t.tags.className,color:o?.class}),o?.macro&&r.push({tag:[t.tags.special(t.tags.variableName),t.tags.macroName],color:o?.macro}),o?.property&&r.push({tag:t.tags.definition(t.tags.propertyName),color:o?.property}),o?.label&&r.push({tag:t.tags.labelName,color:o?.label}),o?.operator&&r.push({tag:[t.tags.operator,t.tags.operatorKeyword],color:o?.operator}),o?.constant&&r.push({tag:[t.tags.color,t.tags.constant(t.tags.name),t.tags.standard(t.tags.name)],color:o?.constant}),o?.instruction&&r.push({tag:[t.tags.separator,t.tags.processingInstruction,t.tags.definition(t.tags.name)],color:o?.instruction}),o?.invalid&&r.push({tag:t.tags.invalid,color:o?.invalid});const l=[];return Object.keys(c).length>0&&l.push(z.EditorView.theme(c,s)),r.length>0&&l.push(y.syntaxHighlighting(y.HighlightStyle.define(r))),l}function Ft(e){return{editor:{...e.lhs?.editor,...e.rhs?.editor},highlight:{...e.lhs?.highlight,...e.rhs?.highlight},allowsFallback:e.rhs?.allowsFallback??e.lhs?.allowsFallback}}const n={selectionBackground:".cm-selectionBackground",primaryText:".cm-lineNumbers > .cm-activeLineGutter, .cm-tooltip-autocomplete ul li, .cm-tooltip-autocomplete ul li[aria-selected]",secondaryText:".cm-foldGutter, .cm-foldPlaceholder, .cm-visibleSpace, .cm-visibleSpace::before, .cm-visibleLineBreak, .cm-visibleLineBreak::before",matchingBracket:".cm-matchingBracket",activeIndicator:".cm-md-activeIndicator",accentColor:".cm-md-header:not(.tok-meta):not(.cm-md-quote), .cm-md-codeInfo, .cm-completionMatchedText",syntaxMarker:".cm-md-header.tok-meta:not(.cm-md-quote), .cm-md-codeMark, .cm-md-linkMark, .cm-md-listMark, .cm-md-quoteMark, .cm-md-bold.tok-meta, .cm-md-italic.tok-meta, .cm-md-strikethrough.tok-meta",boldText:".cm-md-bold:not(.tok-meta)",italicText:".cm-md-italic:not(.tok-meta)",quoteText:".cm-md-quote:not(.cm-md-quoteMark)",dividerColor:".cm-md-horizontalRule",autocomplete:".cm-tooltip-autocomplete",autocompleteHighlight:".cm-tooltip-autocomplete ul li[aria-selected]"},It=` .cm-activeLineGutter { background: inherit !important } .cm-searchMatch.cm-searchMatch-selected { outline: inherit !important } ${n.primaryText} {} ${n.secondaryText} {} ${n.matchingBracket} {} ${n.activeIndicator} {} ${n.accentColor} {} ${n.syntaxMarker} {} ${n.boldText} {} ${n.italicText} {} ${n.quoteText} {} ${n.dividerColor} {} ${n.autocomplete} {} ${n.autocompleteHighlight} {} `;function Wt(e){const s=e.options?.settingsKey,c=bt(ht(s));e.light!==void 0&&P(!1,c)&&(i().customThemes.light=e.light),e.dark!==void 0&&P(!0,c)&&(i().customThemes.dark=e.dark),typeof C.MarkEdit.editorView=="object"&&K(C.MarkEdit.editorView)}const _=window,i=()=>_.__markeditTheming__,ft=matchMedia("(prefers-color-scheme: dark)");typeof i()!="object"&&Vt();function Vt(){_.__markeditTheming__={styleSheet:Pt(It),configurator:new _t.Compartment,customThemes:{},lightOriginalRules:{},darkOriginalRules:{},circularReferencePatched:!0},C.MarkEdit.addExtension(i().configurator.of([])),C.MarkEdit.onEditorReady(s=>K(s));const e=()=>setTimeout(()=>K(C.MarkEdit.editorView),200);ft.addEventListener("change",e),i().mainThemeName=_.config.theme,Object.defineProperty(_.config,"theme",{get(){return i().mainThemeName},set(s){i().mainThemeName=s,e()}})}function K(e){const s=ft.matches,c=s?i().customThemes.dark:i().customThemes.light,{extensions:r,colors:a}=At(s,c?.extension,c?.colors);e.dispatch({effects:i().configurator.reconfigure(r)});const[o,l]=Dt(r),u=r.length===0&&ut(a),$=a.allowsFallback??c?.extension!==void 0;i().styleSheet.disabled=u,Gt(e,s,u,o,l,a,$)}function Gt(e,s,c,r,a,o,l){const u=O(r,".cm-activeLine",".cm-activeLineGutter"),$=O(r,n.selectionBackground),Ct=O(r,n.matchingBracket),yt=getComputedStyle(e.dom).backgroundColor,x=getComputedStyle(e.contentDOM).color,xt=o.editor?.visibleSpaceColor??N(x),f=l?x:void 0,Y=p(a,t.tags.heading,f),vt=p(a,t.tags.processingInstruction,f),Bt=p(a,t.tags.strong,f),Tt=p(a,t.tags.emphasis,f),$t=p(a,t.tags.quote,f),Mt=p(a,t.tags.contentSeparator,f),Nt=[[n.activeIndicator,u,"background"],[n.matchingBracket,Ct,"background"],[n.primaryText,x,"color"],[n.secondaryText,xt,"color"],[n.accentColor,Y,"color"],[n.syntaxMarker,vt,"color"],[n.boldText,Bt,"color"],[n.italicText,Tt,"color"],[n.quoteText,$t,"color"],[n.dividerColor,Mt,"color"],[n.autocomplete,N(yt),"background"],[n.autocomplete,`1px solid ${N(x,.3)}`,"border"],[n.autocompleteHighlight,N(x,.1),"background"]],St=Array.from(document.querySelectorAll("style")),M=s?i().darkOriginalRules:i().lightOriginalRules;for(const wt of St){const H=wt.sheet?.cssRules;if(H!==void 0)for(let R=0;R ul > li[aria-selected]":{backgroundColor:F,color:S}}},{dark:!1}),Yt=y.HighlightStyle.define([{tag:t.tags.keyword,color:g},{tag:[t.tags.name,t.tags.deleted,t.tags.character,t.tags.propertyName,t.tags.macroName],color:k},{tag:[t.tags.variableName],color:k},{tag:[t.tags.function(t.tags.variableName)],color:g},{tag:[t.tags.labelName],color:Kt},{tag:[t.tags.color,t.tags.constant(t.tags.name),t.tags.standard(t.tags.name)],color:g},{tag:[t.tags.definition(t.tags.name),t.tags.separator],color:st},{tag:[t.tags.brace],color:j},{tag:[t.tags.annotation],color:nt},{tag:[t.tags.number,t.tags.changed,t.tags.annotation,t.tags.modifier,t.tags.self,t.tags.namespace],color:ct},{tag:[t.tags.typeName,t.tags.className],color:A},{tag:[t.tags.operator,t.tags.operatorKeyword],color:st},{tag:[t.tags.tagName],color:zt},{tag:[t.tags.squareBracket],color:Ut},{tag:[t.tags.angleBracket],color:k},{tag:[t.tags.attributeName],color:A},{tag:[t.tags.regexp],color:g},{tag:[t.tags.quote],color:Q},{tag:[t.tags.string],color:k},{tag:t.tags.link,color:j,textDecoration:"underline",textUnderlinePosition:"under"},{tag:[t.tags.url,t.tags.escape,t.tags.special(t.tags.string)],color:k},{tag:[t.tags.meta],color:ct},{tag:[t.tags.comment],color:at,fontStyle:"italic"},{tag:t.tags.strong,fontWeight:"bold",color:g},{tag:t.tags.emphasis,fontStyle:"italic",color:g},{tag:t.tags.strikethrough,textDecoration:"line-through"},{tag:t.tags.heading,fontWeight:"bold",color:g},{tag:t.tags.special(t.tags.heading1),fontWeight:"bold",color:g},{tag:t.tags.heading1,fontWeight:"bold",color:g},{tag:[t.tags.heading2,t.tags.heading3,t.tags.heading4],fontWeight:"bold",color:g},{tag:[t.tags.heading5,t.tags.heading6],color:g},{tag:[t.tags.atom,t.tags.bool,t.tags.special(t.tags.variableName)],color:k},{tag:[t.tags.processingInstruction,t.tags.inserted],color:j},{tag:[t.tags.contentSeparator],color:A},{tag:t.tags.invalid,color:at,borderBottom:`1px dotted ${nt}`}]),Zt=[Xt,y.syntaxHighlighting(Yt)],to="#2E3235",m="#DDDDDD",T="#B9D2FF",w="#b0b0b0",oo="#e0e0e0",pt="#808080",W="#000000",eo="#A54543",kt="#fc6d24",b="#fda331",V="#8abeb7",it="#b5bd68",v="#6fb3d2",B="#cc99cc",ao="#6987AF",gt=kt,dt="#292d30",q=T+"30",ro=to,G=m,co="#202325",mt=m,so=z.EditorView.theme({"&":{color:m,backgroundColor:ro},".cm-content":{caretColor:mt},".cm-cursor, .cm-dropCursor":{borderLeftColor:mt},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:co},".cm-panels":{backgroundColor:dt,color:w},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:T,outline:`1px solid ${w}`,color:W},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:oo,color:W},".cm-activeLine":{backgroundColor:q},".cm-selectionMatch":{backgroundColor:q},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{outline:`1px solid ${w}`},"&.cm-focused .cm-matchingBracket":{backgroundColor:T,color:W},".cm-gutters":{borderRight:"1px solid #ffffff10",color:pt,backgroundColor:dt},".cm-activeLineGutter":{backgroundColor:q},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:T},".cm-tooltip":{border:"none",backgroundColor:G},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:G,borderBottomColor:G},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:q,color:w}}},{dark:!0}),no=y.HighlightStyle.define([{tag:t.tags.keyword,color:b},{tag:[t.tags.name,t.tags.deleted,t.tags.character,t.tags.propertyName,t.tags.macroName],color:it},{tag:[t.tags.variableName],color:v},{tag:[t.tags.function(t.tags.variableName)],color:b},{tag:[t.tags.labelName],color:kt},{tag:[t.tags.color,t.tags.constant(t.tags.name),t.tags.standard(t.tags.name)],color:b},{tag:[t.tags.definition(t.tags.name),t.tags.separator],color:B},{tag:[t.tags.brace],color:B},{tag:[t.tags.annotation],color:gt},{tag:[t.tags.number,t.tags.changed,t.tags.annotation,t.tags.modifier,t.tags.self,t.tags.namespace],color:b},{tag:[t.tags.typeName,t.tags.className],color:v},{tag:[t.tags.operator,t.tags.operatorKeyword],color:B},{tag:[t.tags.tagName],color:b},{tag:[t.tags.squareBracket],color:B},{tag:[t.tags.angleBracket],color:B},{tag:[t.tags.attributeName],color:v},{tag:[t.tags.regexp],color:b},{tag:[t.tags.quote],color:m},{tag:[t.tags.string],color:it},{tag:t.tags.link,color:ao,textDecoration:"underline",textUnderlinePosition:"under"},{tag:[t.tags.url,t.tags.escape,t.tags.special(t.tags.string)],color:V},{tag:[t.tags.meta],color:eo},{tag:[t.tags.comment],color:pt,fontStyle:"italic"},{tag:t.tags.monospace,color:m},{tag:t.tags.strong,fontWeight:"bold",color:b},{tag:t.tags.emphasis,fontStyle:"italic",color:v},{tag:t.tags.strikethrough,textDecoration:"line-through"},{tag:t.tags.heading,fontWeight:"bold",color:m},{tag:t.tags.special(t.tags.heading1),fontWeight:"bold",color:m},{tag:t.tags.heading1,fontWeight:"bold",color:m},{tag:[t.tags.heading2,t.tags.heading3,t.tags.heading4],fontWeight:"bold",color:m},{tag:[t.tags.heading5,t.tags.heading6],color:m},{tag:[t.tags.atom,t.tags.bool,t.tags.special(t.tags.variableName)],color:V},{tag:[t.tags.processingInstruction,t.tags.inserted],color:V},{tag:[t.tags.contentSeparator],color:v},{tag:t.tags.invalid,color:T,borderBottom:`1px dotted ${gt}`}]),lo=[so,y.syntaxHighlighting(no)];Wt({light:{extension:Zt},dark:{extension:lo},options:{settingsKey:"extension.markeditThemeBasic"}});