Fork of Chiri for Astro for my blog
6
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: reformat codebase

the3ash 6841e4ea feecf9fd

+1175 -141
+1 -2
.github/dependabot.yml
··· 20 20 update-types: ['minor', 'patch'] 21 21 # Markdown/MDX ecosystem 22 22 markdown: 23 - patterns: 24 - ['markdown-it', '@types/markdown-it', 'mdast-*', 'remark-*', 'rehype-*', 'unist-*'] 23 + patterns: ['markdown-it', '@types/markdown-it', 'mdast-*', 'remark-*', 'rehype-*', 'unist-*'] 25 24 update-types: ['minor', 'patch'] 26 25 # Code quality tools 27 26 eslint:
+1 -1
.github/workflows/ci.yml
··· 123 123 merge_method: 'squash', 124 124 commit_title: pullRequest.title, 125 125 commit_message: pullRequest.body || '' 126 - }); 126 + });
+1 -1
.prettierrc
··· 3 3 "semi": false, 4 4 "singleQuote": true, 5 5 "trailingComma": "none", 6 - "printWidth": 100, 6 + "printWidth": 120, 7 7 "tabWidth": 2 8 8 }
+1134 -1
public/katex.min.css
··· 1 - @font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(fonts/KaTeX_AMS-Regular.woff2) format("woff2"),url(fonts/KaTeX_AMS-Regular.woff) format("woff"),url(fonts/KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Bold.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(fonts/KaTeX_Caligraphic-Regular.woff) format("woff"),url(fonts/KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Fraktur-Bold.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Bold.woff) format("woff"),url(fonts/KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Fraktur-Regular.woff2) format("woff2"),url(fonts/KaTeX_Fraktur-Regular.woff) format("woff"),url(fonts/KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(fonts/KaTeX_Main-Bold.woff2) format("woff2"),url(fonts/KaTeX_Main-Bold.woff) format("woff"),url(fonts/KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Main-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Main-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Main-Italic.woff2) format("woff2"),url(fonts/KaTeX_Main-Italic.woff) format("woff"),url(fonts/KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Main-Regular.woff2) format("woff2"),url(fonts/KaTeX_Main-Regular.woff) format("woff"),url(fonts/KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(fonts/KaTeX_Math-BoldItalic.woff2) format("woff2"),url(fonts/KaTeX_Math-BoldItalic.woff) format("woff"),url(fonts/KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(fonts/KaTeX_Math-Italic.woff2) format("woff2"),url(fonts/KaTeX_Math-Italic.woff) format("woff"),url(fonts/KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(fonts/KaTeX_SansSerif-Bold.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Bold.woff) format("woff"),url(fonts/KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(fonts/KaTeX_SansSerif-Italic.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Italic.woff) format("woff"),url(fonts/KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(fonts/KaTeX_SansSerif-Regular.woff2) format("woff2"),url(fonts/KaTeX_SansSerif-Regular.woff) format("woff"),url(fonts/KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Script-Regular.woff2) format("woff2"),url(fonts/KaTeX_Script-Regular.woff) format("woff"),url(fonts/KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size1-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size1-Regular.woff) format("woff"),url(fonts/KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size2-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size2-Regular.woff) format("woff"),url(fonts/KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size3-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size3-Regular.woff) format("woff"),url(fonts/KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Size4-Regular.woff2) format("woff2"),url(fonts/KaTeX_Size4-Regular.woff) format("woff"),url(fonts/KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(fonts/KaTeX_Typewriter-Regular.woff2) format("woff2"),url(fonts/KaTeX_Typewriter-Regular.woff) format("woff"),url(fonts/KaTeX_Typewriter-Regular.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo} 1 + @font-face { 2 + font-family: KaTeX_AMS; 3 + font-style: normal; 4 + font-weight: 400; 5 + src: 6 + url(fonts/KaTeX_AMS-Regular.woff2) format('woff2'), 7 + url(fonts/KaTeX_AMS-Regular.woff) format('woff'), 8 + url(fonts/KaTeX_AMS-Regular.ttf) format('truetype'); 9 + } 10 + @font-face { 11 + font-family: KaTeX_Caligraphic; 12 + font-style: normal; 13 + font-weight: 700; 14 + src: 15 + url(fonts/KaTeX_Caligraphic-Bold.woff2) format('woff2'), 16 + url(fonts/KaTeX_Caligraphic-Bold.woff) format('woff'), 17 + url(fonts/KaTeX_Caligraphic-Bold.ttf) format('truetype'); 18 + } 19 + @font-face { 20 + font-family: KaTeX_Caligraphic; 21 + font-style: normal; 22 + font-weight: 400; 23 + src: 24 + url(fonts/KaTeX_Caligraphic-Regular.woff2) format('woff2'), 25 + url(fonts/KaTeX_Caligraphic-Regular.woff) format('woff'), 26 + url(fonts/KaTeX_Caligraphic-Regular.ttf) format('truetype'); 27 + } 28 + @font-face { 29 + font-family: KaTeX_Fraktur; 30 + font-style: normal; 31 + font-weight: 700; 32 + src: 33 + url(fonts/KaTeX_Fraktur-Bold.woff2) format('woff2'), 34 + url(fonts/KaTeX_Fraktur-Bold.woff) format('woff'), 35 + url(fonts/KaTeX_Fraktur-Bold.ttf) format('truetype'); 36 + } 37 + @font-face { 38 + font-family: KaTeX_Fraktur; 39 + font-style: normal; 40 + font-weight: 400; 41 + src: 42 + url(fonts/KaTeX_Fraktur-Regular.woff2) format('woff2'), 43 + url(fonts/KaTeX_Fraktur-Regular.woff) format('woff'), 44 + url(fonts/KaTeX_Fraktur-Regular.ttf) format('truetype'); 45 + } 46 + @font-face { 47 + font-family: KaTeX_Main; 48 + font-style: normal; 49 + font-weight: 700; 50 + src: 51 + url(fonts/KaTeX_Main-Bold.woff2) format('woff2'), 52 + url(fonts/KaTeX_Main-Bold.woff) format('woff'), 53 + url(fonts/KaTeX_Main-Bold.ttf) format('truetype'); 54 + } 55 + @font-face { 56 + font-family: KaTeX_Main; 57 + font-style: italic; 58 + font-weight: 700; 59 + src: 60 + url(fonts/KaTeX_Main-BoldItalic.woff2) format('woff2'), 61 + url(fonts/KaTeX_Main-BoldItalic.woff) format('woff'), 62 + url(fonts/KaTeX_Main-BoldItalic.ttf) format('truetype'); 63 + } 64 + @font-face { 65 + font-family: KaTeX_Main; 66 + font-style: italic; 67 + font-weight: 400; 68 + src: 69 + url(fonts/KaTeX_Main-Italic.woff2) format('woff2'), 70 + url(fonts/KaTeX_Main-Italic.woff) format('woff'), 71 + url(fonts/KaTeX_Main-Italic.ttf) format('truetype'); 72 + } 73 + @font-face { 74 + font-family: KaTeX_Main; 75 + font-style: normal; 76 + font-weight: 400; 77 + src: 78 + url(fonts/KaTeX_Main-Regular.woff2) format('woff2'), 79 + url(fonts/KaTeX_Main-Regular.woff) format('woff'), 80 + url(fonts/KaTeX_Main-Regular.ttf) format('truetype'); 81 + } 82 + @font-face { 83 + font-family: KaTeX_Math; 84 + font-style: italic; 85 + font-weight: 700; 86 + src: 87 + url(fonts/KaTeX_Math-BoldItalic.woff2) format('woff2'), 88 + url(fonts/KaTeX_Math-BoldItalic.woff) format('woff'), 89 + url(fonts/KaTeX_Math-BoldItalic.ttf) format('truetype'); 90 + } 91 + @font-face { 92 + font-family: KaTeX_Math; 93 + font-style: italic; 94 + font-weight: 400; 95 + src: 96 + url(fonts/KaTeX_Math-Italic.woff2) format('woff2'), 97 + url(fonts/KaTeX_Math-Italic.woff) format('woff'), 98 + url(fonts/KaTeX_Math-Italic.ttf) format('truetype'); 99 + } 100 + @font-face { 101 + font-family: 'KaTeX_SansSerif'; 102 + font-style: normal; 103 + font-weight: 700; 104 + src: 105 + url(fonts/KaTeX_SansSerif-Bold.woff2) format('woff2'), 106 + url(fonts/KaTeX_SansSerif-Bold.woff) format('woff'), 107 + url(fonts/KaTeX_SansSerif-Bold.ttf) format('truetype'); 108 + } 109 + @font-face { 110 + font-family: 'KaTeX_SansSerif'; 111 + font-style: italic; 112 + font-weight: 400; 113 + src: 114 + url(fonts/KaTeX_SansSerif-Italic.woff2) format('woff2'), 115 + url(fonts/KaTeX_SansSerif-Italic.woff) format('woff'), 116 + url(fonts/KaTeX_SansSerif-Italic.ttf) format('truetype'); 117 + } 118 + @font-face { 119 + font-family: 'KaTeX_SansSerif'; 120 + font-style: normal; 121 + font-weight: 400; 122 + src: 123 + url(fonts/KaTeX_SansSerif-Regular.woff2) format('woff2'), 124 + url(fonts/KaTeX_SansSerif-Regular.woff) format('woff'), 125 + url(fonts/KaTeX_SansSerif-Regular.ttf) format('truetype'); 126 + } 127 + @font-face { 128 + font-family: KaTeX_Script; 129 + font-style: normal; 130 + font-weight: 400; 131 + src: 132 + url(fonts/KaTeX_Script-Regular.woff2) format('woff2'), 133 + url(fonts/KaTeX_Script-Regular.woff) format('woff'), 134 + url(fonts/KaTeX_Script-Regular.ttf) format('truetype'); 135 + } 136 + @font-face { 137 + font-family: KaTeX_Size1; 138 + font-style: normal; 139 + font-weight: 400; 140 + src: 141 + url(fonts/KaTeX_Size1-Regular.woff2) format('woff2'), 142 + url(fonts/KaTeX_Size1-Regular.woff) format('woff'), 143 + url(fonts/KaTeX_Size1-Regular.ttf) format('truetype'); 144 + } 145 + @font-face { 146 + font-family: KaTeX_Size2; 147 + font-style: normal; 148 + font-weight: 400; 149 + src: 150 + url(fonts/KaTeX_Size2-Regular.woff2) format('woff2'), 151 + url(fonts/KaTeX_Size2-Regular.woff) format('woff'), 152 + url(fonts/KaTeX_Size2-Regular.ttf) format('truetype'); 153 + } 154 + @font-face { 155 + font-family: KaTeX_Size3; 156 + font-style: normal; 157 + font-weight: 400; 158 + src: 159 + url(fonts/KaTeX_Size3-Regular.woff2) format('woff2'), 160 + url(fonts/KaTeX_Size3-Regular.woff) format('woff'), 161 + url(fonts/KaTeX_Size3-Regular.ttf) format('truetype'); 162 + } 163 + @font-face { 164 + font-family: KaTeX_Size4; 165 + font-style: normal; 166 + font-weight: 400; 167 + src: 168 + url(fonts/KaTeX_Size4-Regular.woff2) format('woff2'), 169 + url(fonts/KaTeX_Size4-Regular.woff) format('woff'), 170 + url(fonts/KaTeX_Size4-Regular.ttf) format('truetype'); 171 + } 172 + @font-face { 173 + font-family: KaTeX_Typewriter; 174 + font-style: normal; 175 + font-weight: 400; 176 + src: 177 + url(fonts/KaTeX_Typewriter-Regular.woff2) format('woff2'), 178 + url(fonts/KaTeX_Typewriter-Regular.woff) format('woff'), 179 + url(fonts/KaTeX_Typewriter-Regular.ttf) format('truetype'); 180 + } 181 + .katex { 182 + font: 183 + normal 1.21em KaTeX_Main, 184 + Times New Roman, 185 + serif; 186 + line-height: 1.2; 187 + text-indent: 0; 188 + text-rendering: auto; 189 + } 190 + .katex * { 191 + -ms-high-contrast-adjust: none !important; 192 + border-color: currentColor; 193 + } 194 + .katex .katex-version:after { 195 + content: '0.16.22'; 196 + } 197 + .katex .katex-mathml { 198 + clip: rect(1px, 1px, 1px, 1px); 199 + border: 0; 200 + height: 1px; 201 + overflow: hidden; 202 + padding: 0; 203 + position: absolute; 204 + width: 1px; 205 + } 206 + .katex .katex-html > .newline { 207 + display: block; 208 + } 209 + .katex .base { 210 + position: relative; 211 + white-space: nowrap; 212 + width: -webkit-min-content; 213 + width: -moz-min-content; 214 + width: min-content; 215 + } 216 + .katex .base, 217 + .katex .strut { 218 + display: inline-block; 219 + } 220 + .katex .textbf { 221 + font-weight: 700; 222 + } 223 + .katex .textit { 224 + font-style: italic; 225 + } 226 + .katex .textrm { 227 + font-family: KaTeX_Main; 228 + } 229 + .katex .textsf { 230 + font-family: KaTeX_SansSerif; 231 + } 232 + .katex .texttt { 233 + font-family: KaTeX_Typewriter; 234 + } 235 + .katex .mathnormal { 236 + font-family: KaTeX_Math; 237 + font-style: italic; 238 + } 239 + .katex .mathit { 240 + font-family: KaTeX_Main; 241 + font-style: italic; 242 + } 243 + .katex .mathrm { 244 + font-style: normal; 245 + } 246 + .katex .mathbf { 247 + font-family: KaTeX_Main; 248 + font-weight: 700; 249 + } 250 + .katex .boldsymbol { 251 + font-family: KaTeX_Math; 252 + font-style: italic; 253 + font-weight: 700; 254 + } 255 + .katex .amsrm, 256 + .katex .mathbb, 257 + .katex .textbb { 258 + font-family: KaTeX_AMS; 259 + } 260 + .katex .mathcal { 261 + font-family: KaTeX_Caligraphic; 262 + } 263 + .katex .mathfrak, 264 + .katex .textfrak { 265 + font-family: KaTeX_Fraktur; 266 + } 267 + .katex .mathboldfrak, 268 + .katex .textboldfrak { 269 + font-family: KaTeX_Fraktur; 270 + font-weight: 700; 271 + } 272 + .katex .mathtt { 273 + font-family: KaTeX_Typewriter; 274 + } 275 + .katex .mathscr, 276 + .katex .textscr { 277 + font-family: KaTeX_Script; 278 + } 279 + .katex .mathsf, 280 + .katex .textsf { 281 + font-family: KaTeX_SansSerif; 282 + } 283 + .katex .mathboldsf, 284 + .katex .textboldsf { 285 + font-family: KaTeX_SansSerif; 286 + font-weight: 700; 287 + } 288 + .katex .mathitsf, 289 + .katex .mathsfit, 290 + .katex .textitsf { 291 + font-family: KaTeX_SansSerif; 292 + font-style: italic; 293 + } 294 + .katex .mainrm { 295 + font-family: KaTeX_Main; 296 + font-style: normal; 297 + } 298 + .katex .vlist-t { 299 + border-collapse: collapse; 300 + display: inline-table; 301 + table-layout: fixed; 302 + } 303 + .katex .vlist-r { 304 + display: table-row; 305 + } 306 + .katex .vlist { 307 + display: table-cell; 308 + position: relative; 309 + vertical-align: bottom; 310 + } 311 + .katex .vlist > span { 312 + display: block; 313 + height: 0; 314 + position: relative; 315 + } 316 + .katex .vlist > span > span { 317 + display: inline-block; 318 + } 319 + .katex .vlist > span > .pstrut { 320 + overflow: hidden; 321 + width: 0; 322 + } 323 + .katex .vlist-t2 { 324 + margin-right: -2px; 325 + } 326 + .katex .vlist-s { 327 + display: table-cell; 328 + font-size: 1px; 329 + min-width: 2px; 330 + vertical-align: bottom; 331 + width: 2px; 332 + } 333 + .katex .vbox { 334 + align-items: baseline; 335 + display: inline-flex; 336 + flex-direction: column; 337 + } 338 + .katex .hbox { 339 + width: 100%; 340 + } 341 + .katex .hbox, 342 + .katex .thinbox { 343 + display: inline-flex; 344 + flex-direction: row; 345 + } 346 + .katex .thinbox { 347 + max-width: 0; 348 + width: 0; 349 + } 350 + .katex .msupsub { 351 + text-align: left; 352 + } 353 + .katex .mfrac > span > span { 354 + text-align: center; 355 + } 356 + .katex .mfrac .frac-line { 357 + border-bottom-style: solid; 358 + display: inline-block; 359 + width: 100%; 360 + } 361 + .katex .hdashline, 362 + .katex .hline, 363 + .katex .mfrac .frac-line, 364 + .katex .overline .overline-line, 365 + .katex .rule, 366 + .katex .underline .underline-line { 367 + min-height: 1px; 368 + } 369 + .katex .mspace { 370 + display: inline-block; 371 + } 372 + .katex .clap, 373 + .katex .llap, 374 + .katex .rlap { 375 + position: relative; 376 + width: 0; 377 + } 378 + .katex .clap > .inner, 379 + .katex .llap > .inner, 380 + .katex .rlap > .inner { 381 + position: absolute; 382 + } 383 + .katex .clap > .fix, 384 + .katex .llap > .fix, 385 + .katex .rlap > .fix { 386 + display: inline-block; 387 + } 388 + .katex .llap > .inner { 389 + right: 0; 390 + } 391 + .katex .clap > .inner, 392 + .katex .rlap > .inner { 393 + left: 0; 394 + } 395 + .katex .clap > .inner > span { 396 + margin-left: -50%; 397 + margin-right: 50%; 398 + } 399 + .katex .rule { 400 + border: 0 solid; 401 + display: inline-block; 402 + position: relative; 403 + } 404 + .katex .hline, 405 + .katex .overline .overline-line, 406 + .katex .underline .underline-line { 407 + border-bottom-style: solid; 408 + display: inline-block; 409 + width: 100%; 410 + } 411 + .katex .hdashline { 412 + border-bottom-style: dashed; 413 + display: inline-block; 414 + width: 100%; 415 + } 416 + .katex .sqrt > .root { 417 + margin-left: 0.2777777778em; 418 + margin-right: -0.5555555556em; 419 + } 420 + .katex .fontsize-ensurer.reset-size1.size1, 421 + .katex .sizing.reset-size1.size1 { 422 + font-size: 1em; 423 + } 424 + .katex .fontsize-ensurer.reset-size1.size2, 425 + .katex .sizing.reset-size1.size2 { 426 + font-size: 1.2em; 427 + } 428 + .katex .fontsize-ensurer.reset-size1.size3, 429 + .katex .sizing.reset-size1.size3 { 430 + font-size: 1.4em; 431 + } 432 + .katex .fontsize-ensurer.reset-size1.size4, 433 + .katex .sizing.reset-size1.size4 { 434 + font-size: 1.6em; 435 + } 436 + .katex .fontsize-ensurer.reset-size1.size5, 437 + .katex .sizing.reset-size1.size5 { 438 + font-size: 1.8em; 439 + } 440 + .katex .fontsize-ensurer.reset-size1.size6, 441 + .katex .sizing.reset-size1.size6 { 442 + font-size: 2em; 443 + } 444 + .katex .fontsize-ensurer.reset-size1.size7, 445 + .katex .sizing.reset-size1.size7 { 446 + font-size: 2.4em; 447 + } 448 + .katex .fontsize-ensurer.reset-size1.size8, 449 + .katex .sizing.reset-size1.size8 { 450 + font-size: 2.88em; 451 + } 452 + .katex .fontsize-ensurer.reset-size1.size9, 453 + .katex .sizing.reset-size1.size9 { 454 + font-size: 3.456em; 455 + } 456 + .katex .fontsize-ensurer.reset-size1.size10, 457 + .katex .sizing.reset-size1.size10 { 458 + font-size: 4.148em; 459 + } 460 + .katex .fontsize-ensurer.reset-size1.size11, 461 + .katex .sizing.reset-size1.size11 { 462 + font-size: 4.976em; 463 + } 464 + .katex .fontsize-ensurer.reset-size2.size1, 465 + .katex .sizing.reset-size2.size1 { 466 + font-size: 0.8333333333em; 467 + } 468 + .katex .fontsize-ensurer.reset-size2.size2, 469 + .katex .sizing.reset-size2.size2 { 470 + font-size: 1em; 471 + } 472 + .katex .fontsize-ensurer.reset-size2.size3, 473 + .katex .sizing.reset-size2.size3 { 474 + font-size: 1.1666666667em; 475 + } 476 + .katex .fontsize-ensurer.reset-size2.size4, 477 + .katex .sizing.reset-size2.size4 { 478 + font-size: 1.3333333333em; 479 + } 480 + .katex .fontsize-ensurer.reset-size2.size5, 481 + .katex .sizing.reset-size2.size5 { 482 + font-size: 1.5em; 483 + } 484 + .katex .fontsize-ensurer.reset-size2.size6, 485 + .katex .sizing.reset-size2.size6 { 486 + font-size: 1.6666666667em; 487 + } 488 + .katex .fontsize-ensurer.reset-size2.size7, 489 + .katex .sizing.reset-size2.size7 { 490 + font-size: 2em; 491 + } 492 + .katex .fontsize-ensurer.reset-size2.size8, 493 + .katex .sizing.reset-size2.size8 { 494 + font-size: 2.4em; 495 + } 496 + .katex .fontsize-ensurer.reset-size2.size9, 497 + .katex .sizing.reset-size2.size9 { 498 + font-size: 2.88em; 499 + } 500 + .katex .fontsize-ensurer.reset-size2.size10, 501 + .katex .sizing.reset-size2.size10 { 502 + font-size: 3.4566666667em; 503 + } 504 + .katex .fontsize-ensurer.reset-size2.size11, 505 + .katex .sizing.reset-size2.size11 { 506 + font-size: 4.1466666667em; 507 + } 508 + .katex .fontsize-ensurer.reset-size3.size1, 509 + .katex .sizing.reset-size3.size1 { 510 + font-size: 0.7142857143em; 511 + } 512 + .katex .fontsize-ensurer.reset-size3.size2, 513 + .katex .sizing.reset-size3.size2 { 514 + font-size: 0.8571428571em; 515 + } 516 + .katex .fontsize-ensurer.reset-size3.size3, 517 + .katex .sizing.reset-size3.size3 { 518 + font-size: 1em; 519 + } 520 + .katex .fontsize-ensurer.reset-size3.size4, 521 + .katex .sizing.reset-size3.size4 { 522 + font-size: 1.1428571429em; 523 + } 524 + .katex .fontsize-ensurer.reset-size3.size5, 525 + .katex .sizing.reset-size3.size5 { 526 + font-size: 1.2857142857em; 527 + } 528 + .katex .fontsize-ensurer.reset-size3.size6, 529 + .katex .sizing.reset-size3.size6 { 530 + font-size: 1.4285714286em; 531 + } 532 + .katex .fontsize-ensurer.reset-size3.size7, 533 + .katex .sizing.reset-size3.size7 { 534 + font-size: 1.7142857143em; 535 + } 536 + .katex .fontsize-ensurer.reset-size3.size8, 537 + .katex .sizing.reset-size3.size8 { 538 + font-size: 2.0571428571em; 539 + } 540 + .katex .fontsize-ensurer.reset-size3.size9, 541 + .katex .sizing.reset-size3.size9 { 542 + font-size: 2.4685714286em; 543 + } 544 + .katex .fontsize-ensurer.reset-size3.size10, 545 + .katex .sizing.reset-size3.size10 { 546 + font-size: 2.9628571429em; 547 + } 548 + .katex .fontsize-ensurer.reset-size3.size11, 549 + .katex .sizing.reset-size3.size11 { 550 + font-size: 3.5542857143em; 551 + } 552 + .katex .fontsize-ensurer.reset-size4.size1, 553 + .katex .sizing.reset-size4.size1 { 554 + font-size: 0.625em; 555 + } 556 + .katex .fontsize-ensurer.reset-size4.size2, 557 + .katex .sizing.reset-size4.size2 { 558 + font-size: 0.75em; 559 + } 560 + .katex .fontsize-ensurer.reset-size4.size3, 561 + .katex .sizing.reset-size4.size3 { 562 + font-size: 0.875em; 563 + } 564 + .katex .fontsize-ensurer.reset-size4.size4, 565 + .katex .sizing.reset-size4.size4 { 566 + font-size: 1em; 567 + } 568 + .katex .fontsize-ensurer.reset-size4.size5, 569 + .katex .sizing.reset-size4.size5 { 570 + font-size: 1.125em; 571 + } 572 + .katex .fontsize-ensurer.reset-size4.size6, 573 + .katex .sizing.reset-size4.size6 { 574 + font-size: 1.25em; 575 + } 576 + .katex .fontsize-ensurer.reset-size4.size7, 577 + .katex .sizing.reset-size4.size7 { 578 + font-size: 1.5em; 579 + } 580 + .katex .fontsize-ensurer.reset-size4.size8, 581 + .katex .sizing.reset-size4.size8 { 582 + font-size: 1.8em; 583 + } 584 + .katex .fontsize-ensurer.reset-size4.size9, 585 + .katex .sizing.reset-size4.size9 { 586 + font-size: 2.16em; 587 + } 588 + .katex .fontsize-ensurer.reset-size4.size10, 589 + .katex .sizing.reset-size4.size10 { 590 + font-size: 2.5925em; 591 + } 592 + .katex .fontsize-ensurer.reset-size4.size11, 593 + .katex .sizing.reset-size4.size11 { 594 + font-size: 3.11em; 595 + } 596 + .katex .fontsize-ensurer.reset-size5.size1, 597 + .katex .sizing.reset-size5.size1 { 598 + font-size: 0.5555555556em; 599 + } 600 + .katex .fontsize-ensurer.reset-size5.size2, 601 + .katex .sizing.reset-size5.size2 { 602 + font-size: 0.6666666667em; 603 + } 604 + .katex .fontsize-ensurer.reset-size5.size3, 605 + .katex .sizing.reset-size5.size3 { 606 + font-size: 0.7777777778em; 607 + } 608 + .katex .fontsize-ensurer.reset-size5.size4, 609 + .katex .sizing.reset-size5.size4 { 610 + font-size: 0.8888888889em; 611 + } 612 + .katex .fontsize-ensurer.reset-size5.size5, 613 + .katex .sizing.reset-size5.size5 { 614 + font-size: 1em; 615 + } 616 + .katex .fontsize-ensurer.reset-size5.size6, 617 + .katex .sizing.reset-size5.size6 { 618 + font-size: 1.1111111111em; 619 + } 620 + .katex .fontsize-ensurer.reset-size5.size7, 621 + .katex .sizing.reset-size5.size7 { 622 + font-size: 1.3333333333em; 623 + } 624 + .katex .fontsize-ensurer.reset-size5.size8, 625 + .katex .sizing.reset-size5.size8 { 626 + font-size: 1.6em; 627 + } 628 + .katex .fontsize-ensurer.reset-size5.size9, 629 + .katex .sizing.reset-size5.size9 { 630 + font-size: 1.92em; 631 + } 632 + .katex .fontsize-ensurer.reset-size5.size10, 633 + .katex .sizing.reset-size5.size10 { 634 + font-size: 2.3044444444em; 635 + } 636 + .katex .fontsize-ensurer.reset-size5.size11, 637 + .katex .sizing.reset-size5.size11 { 638 + font-size: 2.7644444444em; 639 + } 640 + .katex .fontsize-ensurer.reset-size6.size1, 641 + .katex .sizing.reset-size6.size1 { 642 + font-size: 0.5em; 643 + } 644 + .katex .fontsize-ensurer.reset-size6.size2, 645 + .katex .sizing.reset-size6.size2 { 646 + font-size: 0.6em; 647 + } 648 + .katex .fontsize-ensurer.reset-size6.size3, 649 + .katex .sizing.reset-size6.size3 { 650 + font-size: 0.7em; 651 + } 652 + .katex .fontsize-ensurer.reset-size6.size4, 653 + .katex .sizing.reset-size6.size4 { 654 + font-size: 0.8em; 655 + } 656 + .katex .fontsize-ensurer.reset-size6.size5, 657 + .katex .sizing.reset-size6.size5 { 658 + font-size: 0.9em; 659 + } 660 + .katex .fontsize-ensurer.reset-size6.size6, 661 + .katex .sizing.reset-size6.size6 { 662 + font-size: 1em; 663 + } 664 + .katex .fontsize-ensurer.reset-size6.size7, 665 + .katex .sizing.reset-size6.size7 { 666 + font-size: 1.2em; 667 + } 668 + .katex .fontsize-ensurer.reset-size6.size8, 669 + .katex .sizing.reset-size6.size8 { 670 + font-size: 1.44em; 671 + } 672 + .katex .fontsize-ensurer.reset-size6.size9, 673 + .katex .sizing.reset-size6.size9 { 674 + font-size: 1.728em; 675 + } 676 + .katex .fontsize-ensurer.reset-size6.size10, 677 + .katex .sizing.reset-size6.size10 { 678 + font-size: 2.074em; 679 + } 680 + .katex .fontsize-ensurer.reset-size6.size11, 681 + .katex .sizing.reset-size6.size11 { 682 + font-size: 2.488em; 683 + } 684 + .katex .fontsize-ensurer.reset-size7.size1, 685 + .katex .sizing.reset-size7.size1 { 686 + font-size: 0.4166666667em; 687 + } 688 + .katex .fontsize-ensurer.reset-size7.size2, 689 + .katex .sizing.reset-size7.size2 { 690 + font-size: 0.5em; 691 + } 692 + .katex .fontsize-ensurer.reset-size7.size3, 693 + .katex .sizing.reset-size7.size3 { 694 + font-size: 0.5833333333em; 695 + } 696 + .katex .fontsize-ensurer.reset-size7.size4, 697 + .katex .sizing.reset-size7.size4 { 698 + font-size: 0.6666666667em; 699 + } 700 + .katex .fontsize-ensurer.reset-size7.size5, 701 + .katex .sizing.reset-size7.size5 { 702 + font-size: 0.75em; 703 + } 704 + .katex .fontsize-ensurer.reset-size7.size6, 705 + .katex .sizing.reset-size7.size6 { 706 + font-size: 0.8333333333em; 707 + } 708 + .katex .fontsize-ensurer.reset-size7.size7, 709 + .katex .sizing.reset-size7.size7 { 710 + font-size: 1em; 711 + } 712 + .katex .fontsize-ensurer.reset-size7.size8, 713 + .katex .sizing.reset-size7.size8 { 714 + font-size: 1.2em; 715 + } 716 + .katex .fontsize-ensurer.reset-size7.size9, 717 + .katex .sizing.reset-size7.size9 { 718 + font-size: 1.44em; 719 + } 720 + .katex .fontsize-ensurer.reset-size7.size10, 721 + .katex .sizing.reset-size7.size10 { 722 + font-size: 1.7283333333em; 723 + } 724 + .katex .fontsize-ensurer.reset-size7.size11, 725 + .katex .sizing.reset-size7.size11 { 726 + font-size: 2.0733333333em; 727 + } 728 + .katex .fontsize-ensurer.reset-size8.size1, 729 + .katex .sizing.reset-size8.size1 { 730 + font-size: 0.3472222222em; 731 + } 732 + .katex .fontsize-ensurer.reset-size8.size2, 733 + .katex .sizing.reset-size8.size2 { 734 + font-size: 0.4166666667em; 735 + } 736 + .katex .fontsize-ensurer.reset-size8.size3, 737 + .katex .sizing.reset-size8.size3 { 738 + font-size: 0.4861111111em; 739 + } 740 + .katex .fontsize-ensurer.reset-size8.size4, 741 + .katex .sizing.reset-size8.size4 { 742 + font-size: 0.5555555556em; 743 + } 744 + .katex .fontsize-ensurer.reset-size8.size5, 745 + .katex .sizing.reset-size8.size5 { 746 + font-size: 0.625em; 747 + } 748 + .katex .fontsize-ensurer.reset-size8.size6, 749 + .katex .sizing.reset-size8.size6 { 750 + font-size: 0.6944444444em; 751 + } 752 + .katex .fontsize-ensurer.reset-size8.size7, 753 + .katex .sizing.reset-size8.size7 { 754 + font-size: 0.8333333333em; 755 + } 756 + .katex .fontsize-ensurer.reset-size8.size8, 757 + .katex .sizing.reset-size8.size8 { 758 + font-size: 1em; 759 + } 760 + .katex .fontsize-ensurer.reset-size8.size9, 761 + .katex .sizing.reset-size8.size9 { 762 + font-size: 1.2em; 763 + } 764 + .katex .fontsize-ensurer.reset-size8.size10, 765 + .katex .sizing.reset-size8.size10 { 766 + font-size: 1.4402777778em; 767 + } 768 + .katex .fontsize-ensurer.reset-size8.size11, 769 + .katex .sizing.reset-size8.size11 { 770 + font-size: 1.7277777778em; 771 + } 772 + .katex .fontsize-ensurer.reset-size9.size1, 773 + .katex .sizing.reset-size9.size1 { 774 + font-size: 0.2893518519em; 775 + } 776 + .katex .fontsize-ensurer.reset-size9.size2, 777 + .katex .sizing.reset-size9.size2 { 778 + font-size: 0.3472222222em; 779 + } 780 + .katex .fontsize-ensurer.reset-size9.size3, 781 + .katex .sizing.reset-size9.size3 { 782 + font-size: 0.4050925926em; 783 + } 784 + .katex .fontsize-ensurer.reset-size9.size4, 785 + .katex .sizing.reset-size9.size4 { 786 + font-size: 0.462962963em; 787 + } 788 + .katex .fontsize-ensurer.reset-size9.size5, 789 + .katex .sizing.reset-size9.size5 { 790 + font-size: 0.5208333333em; 791 + } 792 + .katex .fontsize-ensurer.reset-size9.size6, 793 + .katex .sizing.reset-size9.size6 { 794 + font-size: 0.5787037037em; 795 + } 796 + .katex .fontsize-ensurer.reset-size9.size7, 797 + .katex .sizing.reset-size9.size7 { 798 + font-size: 0.6944444444em; 799 + } 800 + .katex .fontsize-ensurer.reset-size9.size8, 801 + .katex .sizing.reset-size9.size8 { 802 + font-size: 0.8333333333em; 803 + } 804 + .katex .fontsize-ensurer.reset-size9.size9, 805 + .katex .sizing.reset-size9.size9 { 806 + font-size: 1em; 807 + } 808 + .katex .fontsize-ensurer.reset-size9.size10, 809 + .katex .sizing.reset-size9.size10 { 810 + font-size: 1.2002314815em; 811 + } 812 + .katex .fontsize-ensurer.reset-size9.size11, 813 + .katex .sizing.reset-size9.size11 { 814 + font-size: 1.4398148148em; 815 + } 816 + .katex .fontsize-ensurer.reset-size10.size1, 817 + .katex .sizing.reset-size10.size1 { 818 + font-size: 0.2410800386em; 819 + } 820 + .katex .fontsize-ensurer.reset-size10.size2, 821 + .katex .sizing.reset-size10.size2 { 822 + font-size: 0.2892960463em; 823 + } 824 + .katex .fontsize-ensurer.reset-size10.size3, 825 + .katex .sizing.reset-size10.size3 { 826 + font-size: 0.337512054em; 827 + } 828 + .katex .fontsize-ensurer.reset-size10.size4, 829 + .katex .sizing.reset-size10.size4 { 830 + font-size: 0.3857280617em; 831 + } 832 + .katex .fontsize-ensurer.reset-size10.size5, 833 + .katex .sizing.reset-size10.size5 { 834 + font-size: 0.4339440694em; 835 + } 836 + .katex .fontsize-ensurer.reset-size10.size6, 837 + .katex .sizing.reset-size10.size6 { 838 + font-size: 0.4821600771em; 839 + } 840 + .katex .fontsize-ensurer.reset-size10.size7, 841 + .katex .sizing.reset-size10.size7 { 842 + font-size: 0.5785920926em; 843 + } 844 + .katex .fontsize-ensurer.reset-size10.size8, 845 + .katex .sizing.reset-size10.size8 { 846 + font-size: 0.6943105111em; 847 + } 848 + .katex .fontsize-ensurer.reset-size10.size9, 849 + .katex .sizing.reset-size10.size9 { 850 + font-size: 0.8331726133em; 851 + } 852 + .katex .fontsize-ensurer.reset-size10.size10, 853 + .katex .sizing.reset-size10.size10 { 854 + font-size: 1em; 855 + } 856 + .katex .fontsize-ensurer.reset-size10.size11, 857 + .katex .sizing.reset-size10.size11 { 858 + font-size: 1.1996142719em; 859 + } 860 + .katex .fontsize-ensurer.reset-size11.size1, 861 + .katex .sizing.reset-size11.size1 { 862 + font-size: 0.2009646302em; 863 + } 864 + .katex .fontsize-ensurer.reset-size11.size2, 865 + .katex .sizing.reset-size11.size2 { 866 + font-size: 0.2411575563em; 867 + } 868 + .katex .fontsize-ensurer.reset-size11.size3, 869 + .katex .sizing.reset-size11.size3 { 870 + font-size: 0.2813504823em; 871 + } 872 + .katex .fontsize-ensurer.reset-size11.size4, 873 + .katex .sizing.reset-size11.size4 { 874 + font-size: 0.3215434084em; 875 + } 876 + .katex .fontsize-ensurer.reset-size11.size5, 877 + .katex .sizing.reset-size11.size5 { 878 + font-size: 0.3617363344em; 879 + } 880 + .katex .fontsize-ensurer.reset-size11.size6, 881 + .katex .sizing.reset-size11.size6 { 882 + font-size: 0.4019292605em; 883 + } 884 + .katex .fontsize-ensurer.reset-size11.size7, 885 + .katex .sizing.reset-size11.size7 { 886 + font-size: 0.4823151125em; 887 + } 888 + .katex .fontsize-ensurer.reset-size11.size8, 889 + .katex .sizing.reset-size11.size8 { 890 + font-size: 0.578778135em; 891 + } 892 + .katex .fontsize-ensurer.reset-size11.size9, 893 + .katex .sizing.reset-size11.size9 { 894 + font-size: 0.6945337621em; 895 + } 896 + .katex .fontsize-ensurer.reset-size11.size10, 897 + .katex .sizing.reset-size11.size10 { 898 + font-size: 0.8336012862em; 899 + } 900 + .katex .fontsize-ensurer.reset-size11.size11, 901 + .katex .sizing.reset-size11.size11 { 902 + font-size: 1em; 903 + } 904 + .katex .delimsizing.size1 { 905 + font-family: KaTeX_Size1; 906 + } 907 + .katex .delimsizing.size2 { 908 + font-family: KaTeX_Size2; 909 + } 910 + .katex .delimsizing.size3 { 911 + font-family: KaTeX_Size3; 912 + } 913 + .katex .delimsizing.size4 { 914 + font-family: KaTeX_Size4; 915 + } 916 + .katex .delimsizing.mult .delim-size1 > span { 917 + font-family: KaTeX_Size1; 918 + } 919 + .katex .delimsizing.mult .delim-size4 > span { 920 + font-family: KaTeX_Size4; 921 + } 922 + .katex .nulldelimiter { 923 + display: inline-block; 924 + width: 0.12em; 925 + } 926 + .katex .delimcenter, 927 + .katex .op-symbol { 928 + position: relative; 929 + } 930 + .katex .op-symbol.small-op { 931 + font-family: KaTeX_Size1; 932 + } 933 + .katex .op-symbol.large-op { 934 + font-family: KaTeX_Size2; 935 + } 936 + .katex .accent > .vlist-t, 937 + .katex .op-limits > .vlist-t { 938 + text-align: center; 939 + } 940 + .katex .accent .accent-body { 941 + position: relative; 942 + } 943 + .katex .accent .accent-body:not(.accent-full) { 944 + width: 0; 945 + } 946 + .katex .overlay { 947 + display: block; 948 + } 949 + .katex .mtable .vertical-separator { 950 + display: inline-block; 951 + min-width: 1px; 952 + } 953 + .katex .mtable .arraycolsep { 954 + display: inline-block; 955 + } 956 + .katex .mtable .col-align-c > .vlist-t { 957 + text-align: center; 958 + } 959 + .katex .mtable .col-align-l > .vlist-t { 960 + text-align: left; 961 + } 962 + .katex .mtable .col-align-r > .vlist-t { 963 + text-align: right; 964 + } 965 + .katex .svg-align { 966 + text-align: left; 967 + } 968 + .katex svg { 969 + fill: currentColor; 970 + stroke: currentColor; 971 + fill-rule: nonzero; 972 + fill-opacity: 1; 973 + stroke-width: 1; 974 + stroke-linecap: butt; 975 + stroke-linejoin: miter; 976 + stroke-miterlimit: 4; 977 + stroke-dasharray: none; 978 + stroke-dashoffset: 0; 979 + stroke-opacity: 1; 980 + display: block; 981 + height: inherit; 982 + position: absolute; 983 + width: 100%; 984 + } 985 + .katex svg path { 986 + stroke: none; 987 + } 988 + .katex img { 989 + border-style: none; 990 + max-height: none; 991 + max-width: none; 992 + min-height: 0; 993 + min-width: 0; 994 + } 995 + .katex .stretchy { 996 + display: block; 997 + overflow: hidden; 998 + position: relative; 999 + width: 100%; 1000 + } 1001 + .katex .stretchy:after, 1002 + .katex .stretchy:before { 1003 + content: ''; 1004 + } 1005 + .katex .hide-tail { 1006 + overflow: hidden; 1007 + position: relative; 1008 + width: 100%; 1009 + } 1010 + .katex .halfarrow-left { 1011 + left: 0; 1012 + overflow: hidden; 1013 + position: absolute; 1014 + width: 50.2%; 1015 + } 1016 + .katex .halfarrow-right { 1017 + overflow: hidden; 1018 + position: absolute; 1019 + right: 0; 1020 + width: 50.2%; 1021 + } 1022 + .katex .brace-left { 1023 + left: 0; 1024 + overflow: hidden; 1025 + position: absolute; 1026 + width: 25.1%; 1027 + } 1028 + .katex .brace-center { 1029 + left: 25%; 1030 + overflow: hidden; 1031 + position: absolute; 1032 + width: 50%; 1033 + } 1034 + .katex .brace-right { 1035 + overflow: hidden; 1036 + position: absolute; 1037 + right: 0; 1038 + width: 25.1%; 1039 + } 1040 + .katex .x-arrow-pad { 1041 + padding: 0 0.5em; 1042 + } 1043 + .katex .cd-arrow-pad { 1044 + padding: 0 0.55556em 0 0.27778em; 1045 + } 1046 + .katex .mover, 1047 + .katex .munder, 1048 + .katex .x-arrow { 1049 + text-align: center; 1050 + } 1051 + .katex .boxpad { 1052 + padding: 0 0.3em; 1053 + } 1054 + .katex .fbox, 1055 + .katex .fcolorbox { 1056 + border: 0.04em solid; 1057 + box-sizing: border-box; 1058 + } 1059 + .katex .cancel-pad { 1060 + padding: 0 0.2em; 1061 + } 1062 + .katex .cancel-lap { 1063 + margin-left: -0.2em; 1064 + margin-right: -0.2em; 1065 + } 1066 + .katex .sout { 1067 + border-bottom-style: solid; 1068 + border-bottom-width: 0.08em; 1069 + } 1070 + .katex .angl { 1071 + border-right: 0.049em solid; 1072 + border-top: 0.049em solid; 1073 + box-sizing: border-box; 1074 + margin-right: 0.03889em; 1075 + } 1076 + .katex .anglpad { 1077 + padding: 0 0.03889em; 1078 + } 1079 + .katex .eqn-num:before { 1080 + content: '(' counter(katexEqnNo) ')'; 1081 + counter-increment: katexEqnNo; 1082 + } 1083 + .katex .mml-eqn-num:before { 1084 + content: '(' counter(mmlEqnNo) ')'; 1085 + counter-increment: mmlEqnNo; 1086 + } 1087 + .katex .mtr-glue { 1088 + width: 50%; 1089 + } 1090 + .katex .cd-vert-arrow { 1091 + display: inline-block; 1092 + position: relative; 1093 + } 1094 + .katex .cd-label-left { 1095 + display: inline-block; 1096 + position: absolute; 1097 + right: calc(50% + 0.3em); 1098 + text-align: left; 1099 + } 1100 + .katex .cd-label-right { 1101 + display: inline-block; 1102 + left: calc(50% + 0.3em); 1103 + position: absolute; 1104 + text-align: right; 1105 + } 1106 + .katex-display { 1107 + display: block; 1108 + margin: 1em 0; 1109 + text-align: center; 1110 + } 1111 + .katex-display > .katex { 1112 + display: block; 1113 + text-align: center; 1114 + white-space: nowrap; 1115 + } 1116 + .katex-display > .katex > .katex-html { 1117 + display: block; 1118 + position: relative; 1119 + } 1120 + .katex-display > .katex > .katex-html > .tag { 1121 + position: absolute; 1122 + right: 0; 1123 + } 1124 + .katex-display.leqno > .katex > .katex-html > .tag { 1125 + left: 0; 1126 + right: auto; 1127 + } 1128 + .katex-display.fleqn > .katex { 1129 + padding-left: 2em; 1130 + text-align: left; 1131 + } 1132 + body { 1133 + counter-reset: katexEqnNo mmlEqnNo; 1134 + }
+2 -6
scripts/toggle-proxy.ts
··· 28 28 const astroConfig = fs.readFileSync(astroConfigPath, 'utf-8').split('\n') 29 29 30 30 // Find the import line for netlify adapter (including commented lines) 31 - const importIndex = astroConfig.findIndex( 32 - (line) => line.trim().includes('import') && line.includes('netlify') 33 - ) 31 + const importIndex = astroConfig.findIndex((line) => line.trim().includes('import') && line.includes('netlify')) 34 32 35 33 // Find the adapter line (including commented lines) 36 - const adapterIndex = astroConfig.findIndex( 37 - (line) => line.trim().includes('adapter:') && line.includes('netlify') 38 - ) 34 + const adapterIndex = astroConfig.findIndex((line) => line.trim().includes('adapter:') && line.includes('netlify')) 39 35 40 36 if (importIndex === -1 || adapterIndex === -1) { 41 37 console.error('Could not find netlify adapter import or configuration')
+4 -28
src/components/examples/Tag.astro
··· 2 2 <div class="tag-container"> 3 3 <div id="tag-component" class="tag-component"> 4 4 <button id="add-button" class="add-button"> 5 - <svg 6 - class="add-icon" 7 - xmlns="http://www.w3.org/2000/svg" 8 - viewBox="0 0 16 16" 9 - width="16" 10 - height="16" 11 - > 5 + <svg class="add-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"> 12 6 <path 13 7 d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z" 14 8 ></path> ··· 18 12 <div id="input-state" class="input-state"> 19 13 <input id="tag-input" type="text" placeholder="Tag Name" class="tag-input" /> 20 14 <button id="confirm-button" class="confirm-button disabled"> 21 - <svg 22 - class="confirm-icon" 23 - xmlns="http://www.w3.org/2000/svg" 24 - viewBox="0 0 16 16" 25 - width="16" 26 - height="16" 27 - > 15 + <svg class="confirm-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"> 28 16 <path 29 17 d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z" 30 18 ></path> 31 19 </svg> 32 20 </button> 33 21 <button id="cancel-button" class="cancel-button"> 34 - <svg 35 - class="cancel-icon" 36 - xmlns="http://www.w3.org/2000/svg" 37 - viewBox="0 0 16 16" 38 - width="16" 39 - height="16" 40 - > 22 + <svg class="cancel-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"> 41 23 <path 42 24 d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z" 43 25 ></path> ··· 48 30 <div id="tag-display" class="tag-display"> 49 31 <span id="tag-text" class="tag-text"></span> 50 32 <button id="delete-button" class="delete-button"> 51 - <svg 52 - class="delete-icon" 53 - xmlns="http://www.w3.org/2000/svg" 54 - viewBox="0 0 16 16" 55 - width="16" 56 - height="16" 57 - > 33 + <svg class="delete-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"> 58 34 <path 59 35 d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z" 60 36 ></path>
+2 -13
src/components/layout/BaseHead.astro
··· 17 17 <link rel="icon" type="image/svg+xml" href="/favicon.svg" /> 18 18 <link rel="apple-touch-icon" href="/apple-touch-icon.png" /> 19 19 <link rel="preload" href="/fonts/Inter.woff2" as="font" type="font/woff2" crossorigin="anonymous" /> 20 - <link 21 - rel="preload" 22 - href="/fonts/Besley-Italic.woff2" 23 - as="font" 24 - type="font/woff2" 25 - crossorigin="anonymous" 26 - /> 20 + <link rel="preload" href="/fonts/Besley-Italic.woff2" as="font" type="font/woff2" crossorigin="anonymous" /> 27 21 <link rel="sitemap" href="/sitemap-index.xml" /> 28 - <link 29 - rel="alternate" 30 - type="application/rss+xml" 31 - title={themeConfig.site.title} 32 - href={new URL('rss.xml', Astro.site)} 33 - /> 22 + <link rel="alternate" type="application/rss+xml" title={themeConfig.site.title} href={new URL('rss.xml', Astro.site)} /> 34 23 <meta name="generator" content={Astro.generator} /> 35 24 36 25 <!-- Canonical URL -->
+2 -1
src/components/ui/ImageViewer.astro
··· 86 86 bindImageClickEvents() 87 87 88 88 // Observe only the content area instead of the entire body 89 - const contentArea = document.querySelector('.prose') || document.querySelector('.content') || document.querySelector('article') 89 + const contentArea = 90 + document.querySelector('.prose') || document.querySelector('.content') || document.querySelector('article') 90 91 if (contentArea) { 91 92 const observer = new MutationObserver(() => { 92 93 bindImageClickEvents()
+1 -2
src/components/ui/LinkCard.astro
··· 50 50 doc.querySelector('meta[name="twitter:image"]')?.getAttribute('content') || 51 51 '' 52 52 53 - const imageAlt = 54 - doc.querySelector('meta[property="og:image:alt"]')?.getAttribute('content') || title || '' 53 + const imageAlt = doc.querySelector('meta[property="og:image:alt"]')?.getAttribute('content') || title || '' 55 54 56 55 const metadata = { 57 56 title: title?.trim() || '',
+2 -5
src/components/ui/NeoDBCard.astro
··· 96 96 } else if (category === 'game') { 97 97 // Game: Developer, Genre, Release Date 98 98 if (data.developer && data.developer.length > 0) { 99 - const developers = Array.isArray(data.developer) 100 - ? data.developer.join(', ') 101 - : data.developer 99 + const developers = Array.isArray(data.developer) ? data.developer.join(', ') : data.developer 102 100 fieldInfo.push(`开发者: ${developers}`) 103 101 } 104 102 if (data.genre && data.genre.length > 0) { ··· 158 156 if (!url) return 159 157 160 158 let fetchUrl = '' 161 - const neodbUrlPattern = 162 - /neodb\.social\/(movie|book|music|album|game|tv\/season|tv|podcast)\/([\w-]+)/ 159 + const neodbUrlPattern = /neodb\.social\/(movie|book|music|album|game|tv\/season|tv|podcast)\/([\w-]+)/ 163 160 const isNeoDbUrl = neodbUrlPattern.test(url) 164 161 165 162 if (isNeoDbUrl) {
+2 -6
src/components/ui/TableOfContents.astro
··· 10 10 <ul class="toc-list" id="toc-list"> 11 11 <!-- Back to top link --> 12 12 <li class="toc-item toc-level-0"> 13 - <a href="#" class="toc-link toc-title" title="Back to top" data-text="Back to top"> 14 - Back to top 15 - </a> 13 + <a href="#" class="toc-link toc-title" title="Back to top" data-text="Back to top"> Back to top </a> 16 14 </li> 17 15 18 16 <!-- TOC items --> ··· 75 73 function checkContent() { 76 74 if (!state.container || !state.links) return 77 75 78 - const tocItems = Array.from(state.links).filter( 79 - (link) => !link.classList.contains('toc-title') 80 - ) 76 + const tocItems = Array.from(state.links).filter((link) => !link.classList.contains('toc-title')) 81 77 state.hasContent = tocItems.length > 0 82 78 83 79 if (!state.hasContent) {
+1 -2
src/components/ui/_VariableBlurMask.astro
··· 70 70 <div 71 71 class="blur-layer layer-7" 72 72 style={{ 73 - maskImage: 74 - 'linear-gradient(to top, rgba(0,0,0,0) 75%, rgba(255,255,255,1) 87.5%, rgba(255,255,255,1) 100%)', 73 + maskImage: 'linear-gradient(to top, rgba(0,0,0,0) 75%, rgba(255,255,255,1) 87.5%, rgba(255,255,255,1) 100%)', 75 74 WebkitMaskImage: 76 75 'linear-gradient(to top, rgba(0,0,0,0) 75%, rgba(255,255,255,1) 87.5%, rgba(255,255,255,1) 100%)' 77 76 }}
+1 -3
src/components/widgets/About.astro
··· 4 4 5 5 const aboutEntry = await getEntry('about', 'about') 6 6 // Check if there is actual content (excluding comments) 7 - const hasContent = aboutEntry?.body 8 - ? aboutEntry.body.replace(/<!--[\s\S]*?-->/g, '').trim().length > 0 9 - : false 7 + const hasContent = aboutEntry?.body ? aboutEntry.body.replace(/<!--[\s\S]*?-->/g, '').trim().length > 0 : false 10 8 const { Content } = hasContent && aboutEntry ? await render(aboutEntry) : { Content: null } 11 9 --- 12 10
+1 -2
src/components/widgets/FormattedDate.astro
··· 13 13 <time 14 14 datetime={date.toISOString()} 15 15 class={!themeConfig.date.dateOnRight && 16 - (themeConfig.date.dateFormat === 'MONTH DAY YYYY' || 17 - themeConfig.date.dateFormat === 'DAY MONTH YYYY') && 16 + (themeConfig.date.dateFormat === 'MONTH DAY YYYY' || themeConfig.date.dateFormat === 'DAY MONTH YYYY') && 18 17 context === 'list' 19 18 ? 'date-left' 20 19 : ''}
+1 -3
src/components/widgets/PostList.astro
··· 19 19 )} 20 20 <p class="title">{post.data.title}</p> 21 21 {themeConfig.date.dateOnRight && ( 22 - <div 23 - class={themeConfig.general.postListDottedDivider ? 'dotted-divider' : 'divider'} 24 - /> 22 + <div class={themeConfig.general.postListDottedDivider ? 'dotted-divider' : 'divider'} /> 25 23 )} 26 24 {themeConfig.date.dateOnRight && ( 27 25 <p class="date font-features">
+1 -5
src/layouts/PostLayout.astro
··· 25 25 const ogImage = `/open-graph/${postSlug}.png` 26 26 --- 27 27 28 - <BaseLayout 29 - title={`${title} · ${themeConfig.site.title}`} 30 - description={themeConfig.site.description} 31 - type="post" 32 - > 28 + <BaseLayout title={`${title} · ${themeConfig.site.title}`} description={themeConfig.site.description} type="post"> 33 29 <BaseHead 34 30 title={`${title} · ${themeConfig.site.title}`} 35 31 description={themeConfig.site.description}
+1 -4
src/pages/open-graph/[...route].ts
··· 10 10 // Converts [{ id: 'post.md', data: { title: 'Example', pubDate: Date } }] 11 11 // to { 'post.md': { title: 'Example', pubDate: Date } } 12 12 const pages = Object.fromEntries( 13 - collectionEntries.map((entry: CollectionEntry<'posts'>) => [ 14 - entry.id.replace(/\.(md|mdx)$/, ''), 15 - entry.data 16 - ]) 13 + collectionEntries.map((entry: CollectionEntry<'posts'>) => [entry.id.replace(/\.(md|mdx)$/, ''), entry.data]) 17 14 ) 18 15 19 16 export const { getStaticPaths, GET } = await OGImageRoute({
+2 -6
src/plugins/rehype-cleanup.mjs
··· 14 14 // Find the checkbox input 15 15 for (let i = 0; i < children.length; i++) { 16 16 const child = children[i] 17 - if ( 18 - child.type === 'element' && 19 - child.tagName === 'input' && 20 - child.properties?.type === 'checkbox' 21 - ) { 17 + if (child.type === 'element' && child.tagName === 'input' && child.properties?.type === 'checkbox') { 22 18 inputIndex = i 23 19 break 24 20 } ··· 68 64 } 69 65 }) 70 66 } 71 - } 67 + }
+2 -8
src/plugins/remark-embedded-media.mjs
··· 46 46 } 47 47 48 48 let height = '152' 49 - if ( 50 - url.includes('/album/') || 51 - url.includes('/playlist/') || 52 - url.includes('/artist/') || 53 - url.includes('/show/') 54 - ) { 49 + if (url.includes('/album/') || url.includes('/playlist/') || url.includes('/artist/') || url.includes('/show/')) { 55 50 height = '352' 56 51 } 57 52 ··· 199 194 return false 200 195 } 201 196 202 - const neodbUrlPattern = 203 - /neodb\.social\/(movie|book|music|album|game|tv\/season|tv|podcast)\/([\w-]+)/ 197 + const neodbUrlPattern = /neodb\.social\/(movie|book|music|album|game|tv\/season|tv|podcast)\/([\w-]+)/ 204 198 const match = url.match(neodbUrlPattern) 205 199 const category = match ? match[1] : 'other' 206 200
+1 -1
src/plugins/remark-toc.mjs
··· 56 56 57 57 return text.trim() 58 58 } 59 - 59 + 60 60 // Generate a slug from text 61 61 function generateSlug(text) { 62 62 return (
+4 -4
src/styles/fonts.css
··· 5 5 font-display: swap; 6 6 src: url('/fonts/Inter.woff2') format('woff2'); 7 7 unicode-range: 8 - U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, 9 - U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 8 + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, 9 + U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 10 10 } 11 11 12 12 @font-face { ··· 16 16 font-display: swap; 17 17 src: url('/fonts/Besley-Italic.woff2') format('woff2'); 18 18 unicode-range: 19 - U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, 20 - U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 19 + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, 20 + U+2193, U+2212, U+2215, U+FEFF, U+FFFD; 21 21 }
+1 -6
src/types/config.types.ts
··· 1 1 // Date format types 2 - export type DateFormat = 3 - | 'YYYY-MM-DD' 4 - | 'MM-DD-YYYY' 5 - | 'DD-MM-YYYY' 6 - | 'MONTH DAY YYYY' 7 - | 'DAY MONTH YYYY' 2 + export type DateFormat = 'YYYY-MM-DD' | 'MM-DD-YYYY' | 'DD-MM-YYYY' | 'MONTH DAY YYYY' | 'DAY MONTH YYYY' 8 3 9 4 // Site info configuration type 10 5 export interface SiteInfo {
+1 -1
src/types/content.types.ts
··· 1 - import type { CollectionEntry } from "astro:content" 1 + import type { CollectionEntry } from 'astro:content' 2 2 3 3 // Reading time interface 4 4 export interface ReadingTime {
+1 -14
src/utils/date.ts
··· 1 1 import { themeConfig } from '@/config' 2 2 import type { DateFormat } from '@/types' 3 3 4 - const MONTHS_EN = [ 5 - 'Jan', 6 - 'Feb', 7 - 'Mar', 8 - 'Apr', 9 - 'May', 10 - 'Jun', 11 - 'Jul', 12 - 'Aug', 13 - 'Sep', 14 - 'Oct', 15 - 'Nov', 16 - 'Dec' 17 - ] 4 + const MONTHS_EN = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] 18 5 19 6 const VALID_SEPARATORS = ['.', '-', '/'] 20 7
+1 -2
src/utils/draft.ts
··· 14 14 export async function getSortedFilteredPosts() { 15 15 const posts = await getFilteredPosts() 16 16 return posts.sort( 17 - (a: CollectionEntry<'posts'>, b: CollectionEntry<'posts'>) => 18 - b.data.pubDate.valueOf() - a.data.pubDate.valueOf() 17 + (a: CollectionEntry<'posts'>, b: CollectionEntry<'posts'>) => b.data.pubDate.valueOf() - a.data.pubDate.valueOf() 19 18 ) 20 19 }
+4 -14
src/utils/feed.ts
··· 25 25 * @param postPath - Current post path (e.g., 'some-post.md' or 'tech/another-post.md') 26 26 * @returns - HTML string with processed image paths 27 27 */ 28 - async function fixRelativeImagePaths( 29 - htmlContent: string, 30 - baseUrl: string, 31 - postPath: string 32 - ): Promise<string> { 28 + async function fixRelativeImagePaths(htmlContent: string, baseUrl: string, postPath: string): Promise<string> { 33 29 const root = htmlParser(htmlContent) 34 30 const imageTags = root.querySelectorAll('img') 35 31 const postDir = path.dirname(postPath) ··· 121 117 } 122 118 }) 123 119 124 - const posts = await getCollection( 125 - 'posts', 126 - ({ id }: CollectionEntry<'posts'>) => !id.startsWith('_') 127 - ) 120 + const posts = await getCollection('posts', ({ id }: CollectionEntry<'posts'>) => !id.startsWith('_')) 128 121 const sortedPosts = posts.sort( 129 - (a: CollectionEntry<'posts'>, b: CollectionEntry<'posts'>) => 130 - b.data.pubDate.valueOf() - a.data.pubDate.valueOf() 122 + (a: CollectionEntry<'posts'>, b: CollectionEntry<'posts'>) => b.data.pubDate.valueOf() - a.data.pubDate.valueOf() 131 123 ) 132 124 133 125 for (const post of sortedPosts) { ··· 146 138 }) 147 139 148 140 // Generate plain text summary for description 149 - const plainText = sanitizeHtml(cleanHtml, { allowedTags: [], allowedAttributes: {} }) 150 - .replace(/\s+/g, ' ') 151 - .trim() 141 + const plainText = sanitizeHtml(cleanHtml, { allowedTags: [], allowedAttributes: {} }).replace(/\s+/g, ' ').trim() 152 142 const description = plainText.length > 200 ? plainText.slice(0, 200) + '...' : plainText 153 143 154 144 feed.addItem({