Files
llm-in-text/.build-check/assets/index-BIRQCwFK.js
T
ydy0615 838eec30a8 feat: add theme management with light and dark modes
- Implemented a new composable `useTheme` for managing theme state.
- Added functions to read and write theme preference to local storage.
- Applied theme styles to the DOM based on user preference.
- Introduced a toggle function to switch between light and dark themes.

refactor: enhance copilot plugin functionality

- Improved request handling with sequence and document versioning.
- Refactored ghost text handling to improve clarity and efficiency.
- Updated markdown insertion logic to handle parsed content more robustly.
- Enhanced error handling and logging for better debugging.

style: update global styles for light and dark themes

- Defined CSS variables for light and dark themes to streamline styling.
- Improved overall styling consistency and responsiveness.
- Added transitions for smoother theme changes and interactions.
2026-02-15 15:44:09 +08:00

3 lines
12 KiB
JavaScript

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/MilkdownEditor-DzYdWZgX.js","assets/vue-6zEhjBZz.js","assets/milkdown-CXOkeLLP.js","assets/prosemirror-n4jms1hu.js","assets/vendor-rope-sequence-nfUW61tr.js","assets/vendor-ocavue-utils-C1mApV17.js","assets/vendor-w3c-keyname-Vcq4gwWv.js","assets/vendor-orderedmap-C4TimWWB.js","assets/cm-language-data-Bcb4c2CO.js","assets/cm-language-CDsY7zq0.js","assets/vendor-lezer-common-tVQBIsvN.js","assets/cm-state-X9WpHEQO.js","assets/vendor-marijn-find-cluster-break-DXwl3gUT.js","assets/cm-view-CiSFjroV.js","assets/vendor-style-mod-Bs6eFhZE.js","assets/vendor-crelt-C8TCjufn.js","assets/vendor-lezer-highlight-DuEf3ZFH.js","assets/cm-theme-one-dark-DcoGA4wl.js","assets/cm-commands-BSG2z_PK.js","assets/vendor-codemirror-C9Wn9KcM.js","assets/cm-search-CkNC9fvo.js","assets/cm-autocomplete-t9rzw_D0.js","assets/cm-lint-CJhfB2hN.js","assets/katex-ClxlXyPc.js","assets/vendor-clsx-B-dksMZM.js","assets/vendor-lodash-es-XiV8Prow.js","assets/vendor-unified-BIaImg-8.js","assets/vendor-bail-FqpXQuLt.js","assets/vendor-extend-fsBZP_1K.js","assets/vendor-is-plain-obj-C1gvLhAf.js","assets/vendor-trough-B_b8ryxu.js","assets/vendor-vfile-BCWrK60u.js","assets/vendor-vfile-message-DqhD22jI.js","assets/vendor-unist-util-stringify-position-Ch_qCilz.js","assets/vendor-remark-parse-CNDkPE6C.js","assets/vendor-mdast-util-from-markdown-CHHsmDpx.js","assets/vendor-micromark-util-decode-numeric-character-reference-CNs1qBpV.js","assets/vendor-micromark-util-decode-string-fHsnqYdj.js","assets/vendor-decode-named-character-reference-C3-224fz.js","assets/vendor-micromark-util-normalize-identifier-C9ANKk3v.js","assets/vendor-micromark-Dc687xHH.js","assets/vendor-micromark-util-combine-extensions-d8XJZrgA.js","assets/vendor-micromark-util-chunked-DrRIdSP-.js","assets/vendor-micromark-factory-space-BM4zcA-B.js","assets/vendor-micromark-util-character-Cn8n62xE.js","assets/vendor-micromark-core-commonmark-BEN53qso.js","assets/vendor-micromark-util-classify-character-Bc1Mydac.js","assets/vendor-micromark-util-resolve-all-PQCKh0dx.js","assets/vendor-micromark-util-subtokenize-BF1Jf29a.js","assets/vendor-micromark-factory-destination-QK-4WEtY.js","assets/vendor-micromark-factory-label-Bo_B4AwM.js","assets/vendor-micromark-factory-title-D-E2MfTG.js","assets/vendor-micromark-factory-whitespace-D8F2YPRT.js","assets/vendor-micromark-util-html-tag-name-DbKNfynz.js","assets/vendor-mdast-util-to-string-C_aolqmU.js","assets/vendor-remark-stringify-Bsh9PcD8.js","assets/vendor-mdast-util-to-markdown-CJxe-CWN.js","assets/vendor-zwitch-C2o2j-tx.js","assets/vendor-longest-streak-CtXnX3Xp.js","assets/vendor-unist-util-visit-8PRsQcuP.js","assets/vendor-unist-util-visit-parents-BHoKBdZX.js","assets/vendor-unist-util-is-BPZGFiMU.js","assets/vendor-mdast-util-phrasing-4oVbNLC3.js","assets/vendor-remark-inline-links-BH8JVns0.js","assets/vendor-mdast-util-definitions-CBjSIrGZ.js","assets/vendor-remark-gfm-Bh4u6bYx.js","assets/vendor-micromark-extension-gfm-CZUPGk5O.js","assets/vendor-micromark-extension-gfm-autolink-literal-zrBeIzAz.js","assets/vendor-micromark-extension-gfm-footnote-DC8zpk-O.js","assets/vendor-micromark-extension-gfm-strikethrough-r4kRFlAf.js","assets/vendor-micromark-extension-gfm-table-B99Gg4C5.js","assets/vendor-micromark-extension-gfm-task-list-item-BZuxQwYN.js","assets/vendor-mdast-util-gfm-CSyuX27B.js","assets/vendor-mdast-util-gfm-autolink-literal-BQrVEGHY.js","assets/vendor-ccount-c2V3InAJ.js","assets/vendor-devlop-0Dp3JUBc.js","assets/vendor-mdast-util-find-and-replace-DrvwCOVl.js","assets/vendor-escape-string-regexp-BaJN9MlJ.js","assets/vendor-mdast-util-gfm-footnote-C-csI7OF.js","assets/vendor-mdast-util-gfm-strikethrough-Cj9qKt6Q.js","assets/vendor-mdast-util-gfm-table-H6nfZhjH.js","assets/vendor-markdown-table-DvhhVmnL.js","assets/vendor-mdast-util-gfm-task-list-item-C4T7uo9p.js","assets/vendor-dompurify-HRjpPm7y.js","assets/vendor-floating-ui-dom-Bo_IsNpa.js","assets/vendor-floating-ui-core-B-QvIi8c.js","assets/vendor-floating-ui-utils-CALKnY__.js","assets/vendor-remark-math--xuta7zy.js","assets/vendor-micromark-extension-math-05RmQtyV.js","assets/vendor-mdast-util-math-wB-IJCL0.js","assets/milkdown-OELSf2jV.css","assets/MilkdownEditor-C1St_4xj.css"])))=>i.map(i=>d[i]);
import{r as v,b as g,f as k,g as b,i as A,j as M,k as S,u as s,n as x,l as L,c as O}from"./vue-6zEhjBZz.js";import{_ as D}from"./cm-language-data-Bcb4c2CO.js";import"./milkdown-CXOkeLLP.js";import"./cm-language-CDsY7zq0.js";import"./vendor-lezer-common-tVQBIsvN.js";import"./cm-state-X9WpHEQO.js";import"./vendor-marijn-find-cluster-break-DXwl3gUT.js";import"./cm-view-CiSFjroV.js";import"./vendor-style-mod-Bs6eFhZE.js";import"./vendor-w3c-keyname-Vcq4gwWv.js";import"./vendor-crelt-C8TCjufn.js";import"./vendor-lezer-highlight-DuEf3ZFH.js";import"./prosemirror-n4jms1hu.js";import"./vendor-rope-sequence-nfUW61tr.js";import"./vendor-ocavue-utils-C1mApV17.js";import"./vendor-orderedmap-C4TimWWB.js";import"./cm-theme-one-dark-DcoGA4wl.js";import"./cm-commands-BSG2z_PK.js";import"./vendor-codemirror-C9Wn9KcM.js";import"./cm-search-CkNC9fvo.js";import"./cm-autocomplete-t9rzw_D0.js";import"./cm-lint-CJhfB2hN.js";import"./katex-ClxlXyPc.js";import"./vendor-clsx-B-dksMZM.js";import"./vendor-lodash-es-XiV8Prow.js";import"./vendor-unified-BIaImg-8.js";import"./vendor-bail-FqpXQuLt.js";import"./vendor-extend-fsBZP_1K.js";import"./vendor-is-plain-obj-C1gvLhAf.js";import"./vendor-trough-B_b8ryxu.js";import"./vendor-vfile-BCWrK60u.js";import"./vendor-vfile-message-DqhD22jI.js";import"./vendor-unist-util-stringify-position-Ch_qCilz.js";import"./vendor-remark-parse-CNDkPE6C.js";import"./vendor-mdast-util-from-markdown-CHHsmDpx.js";import"./vendor-micromark-util-decode-numeric-character-reference-CNs1qBpV.js";import"./vendor-micromark-util-decode-string-fHsnqYdj.js";import"./vendor-decode-named-character-reference-C3-224fz.js";import"./vendor-micromark-util-normalize-identifier-C9ANKk3v.js";import"./vendor-micromark-Dc687xHH.js";import"./vendor-micromark-util-combine-extensions-d8XJZrgA.js";import"./vendor-micromark-util-chunked-DrRIdSP-.js";import"./vendor-micromark-factory-space-BM4zcA-B.js";import"./vendor-micromark-util-character-Cn8n62xE.js";import"./vendor-micromark-core-commonmark-BEN53qso.js";import"./vendor-micromark-util-classify-character-Bc1Mydac.js";import"./vendor-micromark-util-resolve-all-PQCKh0dx.js";import"./vendor-micromark-util-subtokenize-BF1Jf29a.js";import"./vendor-micromark-factory-destination-QK-4WEtY.js";import"./vendor-micromark-factory-label-Bo_B4AwM.js";import"./vendor-micromark-factory-title-D-E2MfTG.js";import"./vendor-micromark-factory-whitespace-D8F2YPRT.js";import"./vendor-micromark-util-html-tag-name-DbKNfynz.js";import"./vendor-mdast-util-to-string-C_aolqmU.js";import"./vendor-remark-stringify-Bsh9PcD8.js";import"./vendor-mdast-util-to-markdown-CJxe-CWN.js";import"./vendor-zwitch-C2o2j-tx.js";import"./vendor-longest-streak-CtXnX3Xp.js";import"./vendor-unist-util-visit-8PRsQcuP.js";import"./vendor-unist-util-visit-parents-BHoKBdZX.js";import"./vendor-unist-util-is-BPZGFiMU.js";import"./vendor-mdast-util-phrasing-4oVbNLC3.js";import"./vendor-remark-inline-links-BH8JVns0.js";import"./vendor-mdast-util-definitions-CBjSIrGZ.js";import"./vendor-remark-gfm-Bh4u6bYx.js";import"./vendor-micromark-extension-gfm-CZUPGk5O.js";import"./vendor-micromark-extension-gfm-autolink-literal-zrBeIzAz.js";import"./vendor-micromark-extension-gfm-footnote-DC8zpk-O.js";import"./vendor-micromark-extension-gfm-strikethrough-r4kRFlAf.js";import"./vendor-micromark-extension-gfm-table-B99Gg4C5.js";import"./vendor-micromark-extension-gfm-task-list-item-BZuxQwYN.js";import"./vendor-mdast-util-gfm-CSyuX27B.js";import"./vendor-mdast-util-gfm-autolink-literal-BQrVEGHY.js";import"./vendor-ccount-c2V3InAJ.js";import"./vendor-devlop-0Dp3JUBc.js";import"./vendor-mdast-util-find-and-replace-DrvwCOVl.js";import"./vendor-escape-string-regexp-BaJN9MlJ.js";import"./vendor-mdast-util-gfm-footnote-C-csI7OF.js";import"./vendor-mdast-util-gfm-strikethrough-Cj9qKt6Q.js";import"./vendor-mdast-util-gfm-table-H6nfZhjH.js";import"./vendor-markdown-table-DvhhVmnL.js";import"./vendor-mdast-util-gfm-task-list-item-C4T7uo9p.js";import"./vendor-dompurify-HRjpPm7y.js";import"./vendor-floating-ui-dom-Bo_IsNpa.js";import"./vendor-floating-ui-core-B-QvIi8c.js";import"./vendor-floating-ui-utils-CALKnY__.js";import"./vendor-remark-math--xuta7zy.js";import"./vendor-micromark-extension-math-05RmQtyV.js";import"./vendor-mdast-util-math-wB-IJCL0.js";(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const t of document.querySelectorAll('link[rel="modulepreload"]'))p(t);new MutationObserver(t=>{for(const r of t)if(r.type==="childList")for(const a of r.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&p(a)}).observe(document,{childList:!0,subtree:!0});function i(t){const r={};return t.integrity&&(r.integrity=t.integrity),t.referrerPolicy&&(r.referrerPolicy=t.referrerPolicy),t.crossOrigin==="use-credentials"?r.credentials="include":t.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function p(t){if(t.ep)return;t.ep=!0;const r=i(t);fetch(t.href,r)}})();const _="llm-in-text.theme",l="light",y="light",m="dark",c=v(l),C=typeof document<"u",w=typeof window<"u"&&typeof window.localStorage<"u",u=e=>e===m?m:y,I=()=>{if(!w)return l;try{const e=window.localStorage.getItem(_);return u(e)}catch{return l}},N=e=>{if(w)try{window.localStorage.setItem(_,e)}catch{}},P=e=>{if(!C)return;const o=u(e);document.documentElement.setAttribute("data-theme",o),document.documentElement.style.colorScheme=o},f=e=>{const o=u(e);c.value=o,P(o),N(o)},B=()=>{f(c.value===m?y:m)},H=g(()=>c.value===m),U=()=>{f(I())};U();function z(){return{theme:c,isDark:H,setTheme:f,toggleTheme:B}}const K=(e,o)=>{const i=e.__vccOpts||e;for(const[p,t]of o)i[p]=t;return i},R={class:"app-shell"},V=["aria-label","title"],F={__name:"App",emits:["update:markdown"],setup(e,{emit:o}){const i=L(()=>D(()=>import("./MilkdownEditor-DzYdWZgX.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91]))),p=v(""),t=o,{isDark:r,toggleTheme:a}=z(),h=g(()=>r.value?"切换到浅色模式":"切换到深色模式");function T(d){p.value=d,t("update:markdown",d)}return(d,n)=>(b(),k("div",R,[A("button",{type:"button",class:x(["theme-toggle",{"is-dark":s(r)}]),"aria-label":h.value,title:h.value,onClick:n[0]||(n[0]=(...E)=>s(a)&&s(a)(...E))},[...n[1]||(n[1]=[S('<span class="theme-toggle__track" data-v-93f063e6><span class="theme-toggle__sun" aria-hidden="true" data-v-93f063e6><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" data-v-93f063e6><circle cx="12" cy="12" r="4" data-v-93f063e6></circle><path d="M12 2v2" data-v-93f063e6></path><path d="M12 20v2" data-v-93f063e6></path><path d="m4.93 4.93 1.41 1.41" data-v-93f063e6></path><path d="m17.66 17.66 1.41 1.41" data-v-93f063e6></path><path d="M2 12h2" data-v-93f063e6></path><path d="M20 12h2" data-v-93f063e6></path><path d="m6.34 17.66-1.41 1.41" data-v-93f063e6></path><path d="m19.07 4.93-1.41 1.41" data-v-93f063e6></path></svg></span><span class="theme-toggle__moon" aria-hidden="true" data-v-93f063e6><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" data-v-93f063e6><path d="M21 12.79A9 9 0 1 1 11.21 3c0 .26-.01.51-.01.77a7 7 0 0 0 9.03 6.7c.26-.08.52-.16.77-.24z" data-v-93f063e6></path></svg></span><span class="theme-toggle__thumb" aria-hidden="true" data-v-93f063e6></span></span>',1)])],10,V),M(s(i),{"onUpdate:markdown":T})]))}},G=K(F,[["__scopeId","data-v-93f063e6"]]);O(G).mount("#app");export{K as _};