Compare commits

...

4 Commits

Author SHA1 Message Date
Martin Prokoph
092cef2e24 wiki: update MidnightLib wiki for v1.9.0
Also features various other improvements :)
2025-11-23 13:48:09 +01:00
Martin Prokoph
b84a488af0 chore: update deps 2025-11-22 20:26:26 +01:00
Martin Prokoph
522254fbe4 chore: update stats 2025-08-01 13:23:44 +02:00
Martin Prokoph
91f200dadb wiki: fix missing newline 2025-07-31 11:51:34 +02:00
10 changed files with 2537 additions and 1687 deletions

View File

@@ -1 +1 @@
[["Map",1,2],"meta::meta",["Map",3,4,5,6],"astro-version","5.7.8","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://www.midnightdust.eu\",\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[]},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"security\":{\"checkOrigin\":true},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"responsiveImages\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false},\"legacy\":{\"collections\":false}}"] [["Map",1,2],"meta::meta",["Map",3,4,5,6],"astro-version","5.16.0","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://www.midnightdust.eu\",\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"security\":{\"checkOrigin\":true,\"allowedDomains\":[]},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"staticImportMetaEnv\":false,\"chromeDevtoolsWorkspace\":false,\"failOnPrerenderConflict\":false,\"svgo\":false},\"legacy\":{\"collections\":false}}"]

162
.astro/icon.d.ts vendored
View File

@@ -1,5 +1,5 @@
// Automatically generated by astro-icon // Automatically generated by astro-icon
// c9a3fc05907e9102c87a67793988dd3fa433213a55a6a2087e99c14105223c42 // aef5c6dc2b1a9c7ed9b06ef4d34a9a2a16624fa1781f2db707f5c45905e9edb0
declare module 'virtual:astro-icon' { declare module 'virtual:astro-icon' {
export type Icon = export type Icon =
@@ -1387,6 +1387,7 @@ declare module 'virtual:astro-icon' {
| "ion:logo-steam" | "ion:logo-steam"
| "ion:logo-stencil" | "ion:logo-stencil"
| "ion:logo-tableau" | "ion:logo-tableau"
| "ion:logo-threads"
| "ion:logo-tiktok" | "ion:logo-tiktok"
| "ion:logo-trapeze" | "ion:logo-trapeze"
| "ion:logo-tumblr" | "ion:logo-tumblr"
@@ -2704,6 +2705,7 @@ declare module 'virtual:astro-icon' {
| "line-md:bell-loop" | "line-md:bell-loop"
| "line-md:bell-twotone" | "line-md:bell-twotone"
| "line-md:bell-twotone-loop" | "line-md:bell-twotone-loop"
| "line-md:bluesky"
| "line-md:brake" | "line-md:brake"
| "line-md:brake-abs" | "line-md:brake-abs"
| "line-md:brake-abs-filled" | "line-md:brake-abs-filled"
@@ -3629,6 +3631,7 @@ declare module 'virtual:astro-icon' {
| "line-md:thumbs-up-filled" | "line-md:thumbs-up-filled"
| "line-md:thumbs-up-twotone" | "line-md:thumbs-up-twotone"
| "line-md:tiktok" | "line-md:tiktok"
| "line-md:trash"
| "line-md:turn-left" | "line-md:turn-left"
| "line-md:turn-right" | "line-md:turn-right"
| "line-md:turn-sharp-left" | "line-md:turn-sharp-left"
@@ -17754,9 +17757,11 @@ declare module 'virtual:astro-icon' {
| "simple-icons:7zip" | "simple-icons:7zip"
| "simple-icons:99designs" | "simple-icons:99designs"
| "simple-icons:9gag" | "simple-icons:9gag"
| "simple-icons:abb"
| "simple-icons:abbott" | "simple-icons:abbott"
| "simple-icons:abbrobotstudio" | "simple-icons:abbrobotstudio"
| "simple-icons:abbvie" | "simple-icons:abbvie"
| "simple-icons:abdownloadmanager"
| "simple-icons:abletonlive" | "simple-icons:abletonlive"
| "simple-icons:aboutdotme" | "simple-icons:aboutdotme"
| "simple-icons:abstract" | "simple-icons:abstract"
@@ -17769,12 +17774,15 @@ declare module 'virtual:astro-icon' {
| "simple-icons:acer" | "simple-icons:acer"
| "simple-icons:acm" | "simple-icons:acm"
| "simple-icons:actigraph" | "simple-icons:actigraph"
| "simple-icons:activeloop"
| "simple-icons:activision" | "simple-icons:activision"
| "simple-icons:activitypub" | "simple-icons:activitypub"
| "simple-icons:actix" | "simple-icons:actix"
| "simple-icons:actualbudget" | "simple-icons:actualbudget"
| "simple-icons:acura" | "simple-icons:acura"
| "simple-icons:ada"
| "simple-icons:adafruit" | "simple-icons:adafruit"
| "simple-icons:adaway"
| "simple-icons:adblock" | "simple-icons:adblock"
| "simple-icons:adblockplus" | "simple-icons:adblockplus"
| "simple-icons:addthis" | "simple-icons:addthis"
@@ -17858,6 +17866,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:alienware" | "simple-icons:alienware"
| "simple-icons:aliexpress" | "simple-icons:aliexpress"
| "simple-icons:alipay" | "simple-icons:alipay"
| "simple-icons:alist"
| "simple-icons:allegro" | "simple-icons:allegro"
| "simple-icons:alliedmodders" | "simple-icons:alliedmodders"
| "simple-icons:allocine" | "simple-icons:allocine"
@@ -17917,6 +17926,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:angularuniversal" | "simple-icons:angularuniversal"
| "simple-icons:anilist" | "simple-icons:anilist"
| "simple-icons:animalplanet" | "simple-icons:animalplanet"
| "simple-icons:animedotjs"
| "simple-icons:ankermake" | "simple-icons:ankermake"
| "simple-icons:anki" | "simple-icons:anki"
| "simple-icons:ansible" | "simple-icons:ansible"
@@ -17925,6 +17935,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:anta" | "simple-icons:anta"
| "simple-icons:antdesign" | "simple-icons:antdesign"
| "simple-icons:antena3" | "simple-icons:antena3"
| "simple-icons:antennapod"
| "simple-icons:anthropic" | "simple-icons:anthropic"
| "simple-icons:antv" | "simple-icons:antv"
| "simple-icons:anycubic" | "simple-icons:anycubic"
@@ -17934,11 +17945,13 @@ declare module 'virtual:astro-icon' {
| "simple-icons:apache" | "simple-icons:apache"
| "simple-icons:apacheairflow" | "simple-icons:apacheairflow"
| "simple-icons:apacheant" | "simple-icons:apacheant"
| "simple-icons:apacheavro"
| "simple-icons:apachecassandra" | "simple-icons:apachecassandra"
| "simple-icons:apachecloudstack" | "simple-icons:apachecloudstack"
| "simple-icons:apachecordova" | "simple-icons:apachecordova"
| "simple-icons:apachecouchdb" | "simple-icons:apachecouchdb"
| "simple-icons:apachedolphinscheduler" | "simple-icons:apachedolphinscheduler"
| "simple-icons:apachedoris"
| "simple-icons:apachedruid" | "simple-icons:apachedruid"
| "simple-icons:apacheecharts" | "simple-icons:apacheecharts"
| "simple-icons:apacheflink" | "simple-icons:apacheflink"
@@ -18050,9 +18063,11 @@ declare module 'virtual:astro-icon' {
| "simple-icons:autoprefixer" | "simple-icons:autoprefixer"
| "simple-icons:autozone" | "simple-icons:autozone"
| "simple-icons:avajs" | "simple-icons:avajs"
| "simple-icons:avaloniaui"
| "simple-icons:avast" | "simple-icons:avast"
| "simple-icons:avianca" | "simple-icons:avianca"
| "simple-icons:avira" | "simple-icons:avira"
| "simple-icons:avm"
| "simple-icons:awesomelists" | "simple-icons:awesomelists"
| "simple-icons:awesomewm" | "simple-icons:awesomewm"
| "simple-icons:awsamplify" | "simple-icons:awsamplify"
@@ -18063,6 +18078,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:awssecretsmanager" | "simple-icons:awssecretsmanager"
| "simple-icons:awwwards" | "simple-icons:awwwards"
| "simple-icons:axios" | "simple-icons:axios"
| "simple-icons:axisbank"
| "simple-icons:azureartifacts" | "simple-icons:azureartifacts"
| "simple-icons:azuredataexplorer" | "simple-icons:azuredataexplorer"
| "simple-icons:azuredevops" | "simple-icons:azuredevops"
@@ -18076,6 +18092,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:backbonedotjs" | "simple-icons:backbonedotjs"
| "simple-icons:backendless" | "simple-icons:backendless"
| "simple-icons:backstage" | "simple-icons:backstage"
| "simple-icons:backstage-casting"
| "simple-icons:badgr" | "simple-icons:badgr"
| "simple-icons:badoo" | "simple-icons:badoo"
| "simple-icons:baidu" | "simple-icons:baidu"
@@ -18115,6 +18132,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:bentoml" | "simple-icons:bentoml"
| "simple-icons:bereal" | "simple-icons:bereal"
| "simple-icons:betfair" | "simple-icons:betfair"
| "simple-icons:betterauth"
| "simple-icons:betterdiscord" | "simple-icons:betterdiscord"
| "simple-icons:betterstack" | "simple-icons:betterstack"
| "simple-icons:bevy" | "simple-icons:bevy"
@@ -18141,11 +18159,13 @@ declare module 'virtual:astro-icon' {
| "simple-icons:bittorrent" | "simple-icons:bittorrent"
| "simple-icons:bitwarden" | "simple-icons:bitwarden"
| "simple-icons:bitwig" | "simple-icons:bitwig"
| "simple-icons:black"
| "simple-icons:blackberry" | "simple-icons:blackberry"
| "simple-icons:blackmagicdesign" | "simple-icons:blackmagicdesign"
| "simple-icons:blazemeter" | "simple-icons:blazemeter"
| "simple-icons:blazor" | "simple-icons:blazor"
| "simple-icons:blender" | "simple-icons:blender"
| "simple-icons:blibli"
| "simple-icons:blockbench" | "simple-icons:blockbench"
| "simple-icons:blockchaindotcom" | "simple-icons:blockchaindotcom"
| "simple-icons:blogger" | "simple-icons:blogger"
@@ -18161,9 +18181,11 @@ declare module 'virtual:astro-icon' {
| "simple-icons:boat" | "simple-icons:boat"
| "simple-icons:boehringeringelheim" | "simple-icons:boehringeringelheim"
| "simple-icons:boeing" | "simple-icons:boeing"
| "simple-icons:bohemiainteractive"
| "simple-icons:bombardier" | "simple-icons:bombardier"
| "simple-icons:bookalope" | "simple-icons:bookalope"
| "simple-icons:bookbub" | "simple-icons:bookbub"
| "simple-icons:bookingdotcom"
| "simple-icons:bookmeter" | "simple-icons:bookmeter"
| "simple-icons:bookmyshow" | "simple-icons:bookmyshow"
| "simple-icons:bookstack" | "simple-icons:bookstack"
@@ -18180,6 +18202,8 @@ declare module 'virtual:astro-icon' {
| "simple-icons:box" | "simple-icons:box"
| "simple-icons:boxysvg" | "simple-icons:boxysvg"
| "simple-icons:braintree" | "simple-icons:braintree"
| "simple-icons:braintrust"
| "simple-icons:brandfetch"
| "simple-icons:brandfolder" | "simple-icons:brandfolder"
| "simple-icons:brave" | "simple-icons:brave"
| "simple-icons:breaker" | "simple-icons:breaker"
@@ -18207,6 +18231,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:bulma" | "simple-icons:bulma"
| "simple-icons:bun" | "simple-icons:bun"
| "simple-icons:bungie" | "simple-icons:bungie"
| "simple-icons:bunnydotnet"
| "simple-icons:bunq" | "simple-icons:bunq"
| "simple-icons:burgerking" | "simple-icons:burgerking"
| "simple-icons:burpsuite" | "simple-icons:burpsuite"
@@ -18239,6 +18264,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:capacitor" | "simple-icons:capacitor"
| "simple-icons:caprover" | "simple-icons:caprover"
| "simple-icons:cardano" | "simple-icons:cardano"
| "simple-icons:cardmarket"
| "simple-icons:carlsberggroup" | "simple-icons:carlsberggroup"
| "simple-icons:carrd" | "simple-icons:carrd"
| "simple-icons:carrefour" | "simple-icons:carrefour"
@@ -18264,6 +18290,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:chainguard" | "simple-icons:chainguard"
| "simple-icons:chainlink" | "simple-icons:chainlink"
| "simple-icons:chakraui" | "simple-icons:chakraui"
| "simple-icons:changedetection"
| "simple-icons:channel4" | "simple-icons:channel4"
| "simple-icons:charles" | "simple-icons:charles"
| "simple-icons:chartdotjs" | "simple-icons:chartdotjs"
@@ -18285,7 +18312,6 @@ declare module 'virtual:astro-icon' {
| "simple-icons:chinasouthernairlines" | "simple-icons:chinasouthernairlines"
| "simple-icons:chocolatey" | "simple-icons:chocolatey"
| "simple-icons:chromatic" | "simple-icons:chromatic"
| "simple-icons:chromecast"
| "simple-icons:chromewebstore" | "simple-icons:chromewebstore"
| "simple-icons:chrysler" | "simple-icons:chrysler"
| "simple-icons:chupachups" | "simple-icons:chupachups"
@@ -18323,6 +18349,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:cloudflareworkers" | "simple-icons:cloudflareworkers"
| "simple-icons:cloudfoundry" | "simple-icons:cloudfoundry"
| "simple-icons:cloudinary" | "simple-icons:cloudinary"
| "simple-icons:cloudnativebuild"
| "simple-icons:cloudron" | "simple-icons:cloudron"
| "simple-icons:cloudsmith" | "simple-icons:cloudsmith"
| "simple-icons:cloudways" | "simple-icons:cloudways"
@@ -18334,6 +18361,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:cnes" | "simple-icons:cnes"
| "simple-icons:cnet" | "simple-icons:cnet"
| "simple-icons:cnn" | "simple-icons:cnn"
| "simple-icons:cobalt"
| "simple-icons:cocacola" | "simple-icons:cocacola"
| "simple-icons:cockpit" | "simple-icons:cockpit"
| "simple-icons:cockroachlabs" | "simple-icons:cockroachlabs"
@@ -18361,6 +18389,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:codepen" | "simple-icons:codepen"
| "simple-icons:codeproject" | "simple-icons:codeproject"
| "simple-icons:coder" | "simple-icons:coder"
| "simple-icons:coderabbit"
| "simple-icons:codereview" | "simple-icons:codereview"
| "simple-icons:codersrank" | "simple-icons:codersrank"
| "simple-icons:coderwall" | "simple-icons:coderwall"
@@ -18410,6 +18439,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:convertio" | "simple-icons:convertio"
| "simple-icons:cookiecutter" | "simple-icons:cookiecutter"
| "simple-icons:coolermaster" | "simple-icons:coolermaster"
| "simple-icons:coolify"
| "simple-icons:coop" | "simple-icons:coop"
| "simple-icons:copaairlines" | "simple-icons:copaairlines"
| "simple-icons:coppel" | "simple-icons:coppel"
@@ -18460,6 +18490,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:cultura" | "simple-icons:cultura"
| "simple-icons:curl" | "simple-icons:curl"
| "simple-icons:curseforge" | "simple-icons:curseforge"
| "simple-icons:cursor"
| "simple-icons:customink" | "simple-icons:customink"
| "simple-icons:cyberdefenders" | "simple-icons:cyberdefenders"
| "simple-icons:cycling74" | "simple-icons:cycling74"
@@ -18510,6 +18541,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:deepgram" | "simple-icons:deepgram"
| "simple-icons:deepin" | "simple-icons:deepin"
| "simple-icons:deepl" | "simple-icons:deepl"
| "simple-icons:deepmind"
| "simple-icons:deepnote" | "simple-icons:deepnote"
| "simple-icons:deezer" | "simple-icons:deezer"
| "simple-icons:delicious" | "simple-icons:delicious"
@@ -18551,16 +18583,19 @@ declare module 'virtual:astro-icon' {
| "simple-icons:directus" | "simple-icons:directus"
| "simple-icons:discogs" | "simple-icons:discogs"
| "simple-icons:discord" | "simple-icons:discord"
| "simple-icons:discorddotjs"
| "simple-icons:discourse" | "simple-icons:discourse"
| "simple-icons:discover" | "simple-icons:discover"
| "simple-icons:disqus" | "simple-icons:disqus"
| "simple-icons:disroot" | "simple-icons:disroot"
| "simple-icons:distrobox"
| "simple-icons:distrokid" | "simple-icons:distrokid"
| "simple-icons:django" | "simple-icons:django"
| "simple-icons:dji" | "simple-icons:dji"
| "simple-icons:dlib" | "simple-icons:dlib"
| "simple-icons:dlna" | "simple-icons:dlna"
| "simple-icons:dm" | "simple-icons:dm"
| "simple-icons:dmm"
| "simple-icons:docker" | "simple-icons:docker"
| "simple-icons:docsdotrs" | "simple-icons:docsdotrs"
| "simple-icons:docsify" | "simple-icons:docsify"
@@ -18570,6 +18605,8 @@ declare module 'virtual:astro-icon' {
| "simple-icons:dogecoin" | "simple-icons:dogecoin"
| "simple-icons:doi" | "simple-icons:doi"
| "simple-icons:dolby" | "simple-icons:dolby"
| "simple-icons:dolibarr"
| "simple-icons:dolphin"
| "simple-icons:doordash" | "simple-icons:doordash"
| "simple-icons:dota2" | "simple-icons:dota2"
| "simple-icons:dotenv" | "simple-icons:dotenv"
@@ -18660,10 +18697,11 @@ declare module 'virtual:astro-icon' {
| "simple-icons:emby" | "simple-icons:emby"
| "simple-icons:emirates" | "simple-icons:emirates"
| "simple-icons:emlakjet" | "simple-icons:emlakjet"
| "simple-icons:empirekred"
| "simple-icons:endeavouros" | "simple-icons:endeavouros"
| "simple-icons:engadget" | "simple-icons:engadget"
| "simple-icons:enpass" | "simple-icons:enpass"
| "simple-icons:ens"
| "simple-icons:ente"
| "simple-icons:enterprisedb" | "simple-icons:enterprisedb"
| "simple-icons:envato" | "simple-icons:envato"
| "simple-icons:envoyproxy" | "simple-icons:envoyproxy"
@@ -18693,6 +18731,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:eventbrite" | "simple-icons:eventbrite"
| "simple-icons:eventstore" | "simple-icons:eventstore"
| "simple-icons:evernote" | "simple-icons:evernote"
| "simple-icons:everydotorg"
| "simple-icons:excalidraw" | "simple-icons:excalidraw"
| "simple-icons:exercism" | "simple-icons:exercism"
| "simple-icons:exordo" | "simple-icons:exordo"
@@ -18763,6 +18802,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:fireship" | "simple-icons:fireship"
| "simple-icons:firewalla" | "simple-icons:firewalla"
| "simple-icons:first" | "simple-icons:first"
| "simple-icons:fishaudio"
| "simple-icons:fishshell" | "simple-icons:fishshell"
| "simple-icons:fitbit" | "simple-icons:fitbit"
| "simple-icons:fite" | "simple-icons:fite"
@@ -18781,6 +18821,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:flipkart" | "simple-icons:flipkart"
| "simple-icons:floatplane" | "simple-icons:floatplane"
| "simple-icons:flood" | "simple-icons:flood"
| "simple-icons:floorp"
| "simple-icons:fluentbit" | "simple-icons:fluentbit"
| "simple-icons:fluentd" | "simple-icons:fluentd"
| "simple-icons:fluke" | "simple-icons:fluke"
@@ -18792,6 +18833,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:fmod" | "simple-icons:fmod"
| "simple-icons:fnac" | "simple-icons:fnac"
| "simple-icons:folium" | "simple-icons:folium"
| "simple-icons:folo"
| "simple-icons:fonoma" | "simple-icons:fonoma"
| "simple-icons:fontawesome" | "simple-icons:fontawesome"
| "simple-icons:fontbase" | "simple-icons:fontbase"
@@ -18801,6 +18843,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:ford" | "simple-icons:ford"
| "simple-icons:forestry" | "simple-icons:forestry"
| "simple-icons:forgejo" | "simple-icons:forgejo"
| "simple-icons:formbricks"
| "simple-icons:formik" | "simple-icons:formik"
| "simple-icons:formspree" | "simple-icons:formspree"
| "simple-icons:formstack" | "simple-icons:formstack"
@@ -18830,7 +18873,11 @@ declare module 'virtual:astro-icon' {
| "simple-icons:freenas" | "simple-icons:freenas"
| "simple-icons:freenet" | "simple-icons:freenet"
| "simple-icons:freepik" | "simple-icons:freepik"
| "simple-icons:freetube"
| "simple-icons:fresh" | "simple-icons:fresh"
| "simple-icons:freshrss"
| "simple-icons:frigate"
| "simple-icons:fritz"
| "simple-icons:frontendmentor" | "simple-icons:frontendmentor"
| "simple-icons:frontify" | "simple-icons:frontify"
| "simple-icons:fsecure" | "simple-icons:fsecure"
@@ -18857,7 +18904,9 @@ declare module 'virtual:astro-icon' {
| "simple-icons:gameloft" | "simple-icons:gameloft"
| "simple-icons:gamemaker" | "simple-icons:gamemaker"
| "simple-icons:gamescience" | "simple-icons:gamescience"
| "simple-icons:gandi"
| "simple-icons:garmin" | "simple-icons:garmin"
| "simple-icons:garudalinux"
| "simple-icons:gatling" | "simple-icons:gatling"
| "simple-icons:gatsby" | "simple-icons:gatsby"
| "simple-icons:gcore" | "simple-icons:gcore"
@@ -18880,6 +18929,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:giphy" | "simple-icons:giphy"
| "simple-icons:git" | "simple-icons:git"
| "simple-icons:gitbook" | "simple-icons:gitbook"
| "simple-icons:gitcode"
| "simple-icons:gitconnected" | "simple-icons:gitconnected"
| "simple-icons:gitea" | "simple-icons:gitea"
| "simple-icons:gitee" | "simple-icons:gitee"
@@ -18939,6 +18989,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:googlecalendar" | "simple-icons:googlecalendar"
| "simple-icons:googlecampaignmanager360" | "simple-icons:googlecampaignmanager360"
| "simple-icons:googlecardboard" | "simple-icons:googlecardboard"
| "simple-icons:googlecast"
| "simple-icons:googlechat" | "simple-icons:googlechat"
| "simple-icons:googlechrome" | "simple-icons:googlechrome"
| "simple-icons:googlechronicle" | "simple-icons:googlechronicle"
@@ -18984,10 +19035,13 @@ declare module 'virtual:astro-icon' {
| "simple-icons:googlesheets" | "simple-icons:googlesheets"
| "simple-icons:googleslides" | "simple-icons:googleslides"
| "simple-icons:googlestreetview" | "simple-icons:googlestreetview"
| "simple-icons:googlesummerofcode"
| "simple-icons:googletagmanager" | "simple-icons:googletagmanager"
| "simple-icons:googletasks" | "simple-icons:googletasks"
| "simple-icons:googletranslate" | "simple-icons:googletranslate"
| "simple-icons:googletv"
| "simple-icons:gotomeeting" | "simple-icons:gotomeeting"
| "simple-icons:gplv3"
| "simple-icons:grab" | "simple-icons:grab"
| "simple-icons:gradio" | "simple-icons:gradio"
| "simple-icons:gradle" | "simple-icons:gradle"
@@ -19005,6 +19059,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:greatlearning" | "simple-icons:greatlearning"
| "simple-icons:greenhouse" | "simple-icons:greenhouse"
| "simple-icons:greensock" | "simple-icons:greensock"
| "simple-icons:greptimedb"
| "simple-icons:griddotai" | "simple-icons:griddotai"
| "simple-icons:gridsome" | "simple-icons:gridsome"
| "simple-icons:grocy" | "simple-icons:grocy"
@@ -19012,7 +19067,9 @@ declare module 'virtual:astro-icon' {
| "simple-icons:groupon" | "simple-icons:groupon"
| "simple-icons:grubhub" | "simple-icons:grubhub"
| "simple-icons:grunt" | "simple-icons:grunt"
| "simple-icons:gsap"
| "simple-icons:gsk" | "simple-icons:gsk"
| "simple-icons:gsma"
| "simple-icons:gsmarenadotcom" | "simple-icons:gsmarenadotcom"
| "simple-icons:gstreamer" | "simple-icons:gstreamer"
| "simple-icons:gtk" | "simple-icons:gtk"
@@ -19026,6 +19083,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:gurobi" | "simple-icons:gurobi"
| "simple-icons:gusto" | "simple-icons:gusto"
| "simple-icons:gutenberg" | "simple-icons:gutenberg"
| "simple-icons:h2database"
| "simple-icons:h3" | "simple-icons:h3"
| "simple-icons:habr" | "simple-icons:habr"
| "simple-icons:hackaday" | "simple-icons:hackaday"
@@ -19050,8 +19108,11 @@ declare module 'virtual:astro-icon' {
| "simple-icons:hasura" | "simple-icons:hasura"
| "simple-icons:hatenabookmark" | "simple-icons:hatenabookmark"
| "simple-icons:haveibeenpwned" | "simple-icons:haveibeenpwned"
| "simple-icons:havells"
| "simple-icons:haxe" | "simple-icons:haxe"
| "simple-icons:haystack"
| "simple-icons:hbo" | "simple-icons:hbo"
| "simple-icons:hbomax"
| "simple-icons:hcl" | "simple-icons:hcl"
| "simple-icons:hdfcbank" | "simple-icons:hdfcbank"
| "simple-icons:headlessui" | "simple-icons:headlessui"
@@ -19060,6 +19121,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:hearth" | "simple-icons:hearth"
| "simple-icons:hearthisdotat" | "simple-icons:hearthisdotat"
| "simple-icons:hedera" | "simple-icons:hedera"
| "simple-icons:hedgedoc"
| "simple-icons:helium" | "simple-icons:helium"
| "simple-icons:helix" | "simple-icons:helix"
| "simple-icons:hellofresh" | "simple-icons:hellofresh"
@@ -19070,7 +19132,9 @@ declare module 'virtual:astro-icon' {
| "simple-icons:hepsiemlak" | "simple-icons:hepsiemlak"
| "simple-icons:here" | "simple-icons:here"
| "simple-icons:hermes" | "simple-icons:hermes"
| "simple-icons:heroicgameslauncher"
| "simple-icons:heroku" | "simple-icons:heroku"
| "simple-icons:heroui"
| "simple-icons:hetzner" | "simple-icons:hetzner"
| "simple-icons:hevy" | "simple-icons:hevy"
| "simple-icons:hexlet" | "simple-icons:hexlet"
@@ -19161,12 +19225,14 @@ declare module 'virtual:astro-icon' {
| "simple-icons:iheartradio" | "simple-icons:iheartradio"
| "simple-icons:ikea" | "simple-icons:ikea"
| "simple-icons:iledefrancemobilites" | "simple-icons:iledefrancemobilites"
| "simple-icons:ilovepdf"
| "simple-icons:imagedotsc" | "simple-icons:imagedotsc"
| "simple-icons:imagej" | "simple-icons:imagej"
| "simple-icons:imdb" | "simple-icons:imdb"
| "simple-icons:imessage" | "simple-icons:imessage"
| "simple-icons:imgur" | "simple-icons:imgur"
| "simple-icons:immer" | "simple-icons:immer"
| "simple-icons:immersivetranslate"
| "simple-icons:immich" | "simple-icons:immich"
| "simple-icons:imou" | "simple-icons:imou"
| "simple-icons:improvmx" | "simple-icons:improvmx"
@@ -19177,6 +19243,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:inductiveautomation" | "simple-icons:inductiveautomation"
| "simple-icons:inertia" | "simple-icons:inertia"
| "simple-icons:infiniti" | "simple-icons:infiniti"
| "simple-icons:infinityfree"
| "simple-icons:influxdb" | "simple-icons:influxdb"
| "simple-icons:infomaniak" | "simple-icons:infomaniak"
| "simple-icons:infoq" | "simple-icons:infoq"
@@ -19187,6 +19254,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:inkdrop" | "simple-icons:inkdrop"
| "simple-icons:inkscape" | "simple-icons:inkscape"
| "simple-icons:inoreader" | "simple-icons:inoreader"
| "simple-icons:inquirer"
| "simple-icons:insomnia" | "simple-icons:insomnia"
| "simple-icons:inspire" | "simple-icons:inspire"
| "simple-icons:insta360" | "simple-icons:insta360"
@@ -19209,6 +19277,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:internetexplorer" | "simple-icons:internetexplorer"
| "simple-icons:intigriti" | "simple-icons:intigriti"
| "simple-icons:intuit" | "simple-icons:intuit"
| "simple-icons:invidious"
| "simple-icons:invision" | "simple-icons:invision"
| "simple-icons:invoiceninja" | "simple-icons:invoiceninja"
| "simple-icons:iobroker" | "simple-icons:iobroker"
@@ -19221,6 +19290,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:irobot" | "simple-icons:irobot"
| "simple-icons:isc2" | "simple-icons:isc2"
| "simple-icons:iscsquared" | "simple-icons:iscsquared"
| "simple-icons:isro"
| "simple-icons:issuu" | "simple-icons:issuu"
| "simple-icons:istio" | "simple-icons:istio"
| "simple-icons:itchdotio" | "simple-icons:itchdotio"
@@ -19239,6 +19309,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:javascript" | "simple-icons:javascript"
| "simple-icons:jbl" | "simple-icons:jbl"
| "simple-icons:jcb" | "simple-icons:jcb"
| "simple-icons:jdoodle"
| "simple-icons:jeep" | "simple-icons:jeep"
| "simple-icons:jekyll" | "simple-icons:jekyll"
| "simple-icons:jellyfin" | "simple-icons:jellyfin"
@@ -19302,6 +19373,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:katana" | "simple-icons:katana"
| "simple-icons:kaufland" | "simple-icons:kaufland"
| "simple-icons:kde" | "simple-icons:kde"
| "simple-icons:kdeneon"
| "simple-icons:kdenlive" | "simple-icons:kdenlive"
| "simple-icons:kdeplasma" | "simple-icons:kdeplasma"
| "simple-icons:kedro" | "simple-icons:kedro"
@@ -19310,7 +19382,9 @@ declare module 'virtual:astro-icon' {
| "simple-icons:keepassxc" | "simple-icons:keepassxc"
| "simple-icons:keeper" | "simple-icons:keeper"
| "simple-icons:keeweb" | "simple-icons:keeweb"
| "simple-icons:kenmei"
| "simple-icons:kentico" | "simple-icons:kentico"
| "simple-icons:keploy"
| "simple-icons:keras" | "simple-icons:keras"
| "simple-icons:keybase" | "simple-icons:keybase"
| "simple-icons:keycdn" | "simple-icons:keycdn"
@@ -19354,8 +19428,10 @@ declare module 'virtual:astro-icon' {
| "simple-icons:kong" | "simple-icons:kong"
| "simple-icons:kongregate" | "simple-icons:kongregate"
| "simple-icons:konva" | "simple-icons:konva"
| "simple-icons:koreader"
| "simple-icons:kotlin" | "simple-icons:kotlin"
| "simple-icons:koyeb" | "simple-icons:koyeb"
| "simple-icons:kred"
| "simple-icons:krita" | "simple-icons:krita"
| "simple-icons:ktm" | "simple-icons:ktm"
| "simple-icons:ktor" | "simple-icons:ktor"
@@ -19370,6 +19446,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:kuula" | "simple-icons:kuula"
| "simple-icons:kx" | "simple-icons:kx"
| "simple-icons:kyocera" | "simple-icons:kyocera"
| "simple-icons:labex"
| "simple-icons:labview" | "simple-icons:labview"
| "simple-icons:lada" | "simple-icons:lada"
| "simple-icons:lamborghini" | "simple-icons:lamborghini"
@@ -19454,6 +19531,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:linuxserver" | "simple-icons:linuxserver"
| "simple-icons:lionair" | "simple-icons:lionair"
| "simple-icons:liquibase" | "simple-icons:liquibase"
| "simple-icons:listenhub"
| "simple-icons:listmonk" | "simple-icons:listmonk"
| "simple-icons:lit" | "simple-icons:lit"
| "simple-icons:litecoin" | "simple-icons:litecoin"
@@ -19461,11 +19539,14 @@ declare module 'virtual:astro-icon' {
| "simple-icons:litiengine" | "simple-icons:litiengine"
| "simple-icons:livechat" | "simple-icons:livechat"
| "simple-icons:livejournal" | "simple-icons:livejournal"
| "simple-icons:livekit"
| "simple-icons:livewire" | "simple-icons:livewire"
| "simple-icons:llvm" | "simple-icons:llvm"
| "simple-icons:lmms" | "simple-icons:lmms"
| "simple-icons:lobsters" | "simple-icons:lobsters"
| "simple-icons:local" | "simple-icons:local"
| "simple-icons:localsend"
| "simple-icons:localxpose"
| "simple-icons:lodash" | "simple-icons:lodash"
| "simple-icons:logitech" | "simple-icons:logitech"
| "simple-icons:logitechg" | "simple-icons:logitechg"
@@ -19482,6 +19563,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:lottiefiles" | "simple-icons:lottiefiles"
| "simple-icons:ltspice" | "simple-icons:ltspice"
| "simple-icons:lua" | "simple-icons:lua"
| "simple-icons:luau"
| "simple-icons:lubuntu" | "simple-icons:lubuntu"
| "simple-icons:lucia" | "simple-icons:lucia"
| "simple-icons:lucid" | "simple-icons:lucid"
@@ -19490,6 +19572,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:lufthansa" | "simple-icons:lufthansa"
| "simple-icons:lumen" | "simple-icons:lumen"
| "simple-icons:lunacy" | "simple-icons:lunacy"
| "simple-icons:luogu"
| "simple-icons:lutris" | "simple-icons:lutris"
| "simple-icons:lvgl" | "simple-icons:lvgl"
| "simple-icons:lydia" | "simple-icons:lydia"
@@ -19497,6 +19580,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:maas" | "simple-icons:maas"
| "simple-icons:macos" | "simple-icons:macos"
| "simple-icons:macpaw" | "simple-icons:macpaw"
| "simple-icons:macports"
| "simple-icons:macys" | "simple-icons:macys"
| "simple-icons:magasinsu" | "simple-icons:magasinsu"
| "simple-icons:magento" | "simple-icons:magento"
@@ -19519,6 +19603,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:mamp" | "simple-icons:mamp"
| "simple-icons:man" | "simple-icons:man"
| "simple-icons:manageiq" | "simple-icons:manageiq"
| "simple-icons:mangaupdates"
| "simple-icons:manjaro" | "simple-icons:manjaro"
| "simple-icons:mantine" | "simple-icons:mantine"
| "simple-icons:mapbox" | "simple-icons:mapbox"
@@ -19583,6 +19668,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:metabase" | "simple-icons:metabase"
| "simple-icons:metacritic" | "simple-icons:metacritic"
| "simple-icons:metafilter" | "simple-icons:metafilter"
| "simple-icons:metager"
| "simple-icons:metasploit" | "simple-icons:metasploit"
| "simple-icons:meteor" | "simple-icons:meteor"
| "simple-icons:metro" | "simple-icons:metro"
@@ -19590,6 +19676,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:metrodemadrid" | "simple-icons:metrodemadrid"
| "simple-icons:metrodeparis" | "simple-icons:metrodeparis"
| "simple-icons:mewe" | "simple-icons:mewe"
| "simple-icons:mezmo"
| "simple-icons:mg" | "simple-icons:mg"
| "simple-icons:microbit" | "simple-icons:microbit"
| "simple-icons:microdotblog" | "simple-icons:microdotblog"
@@ -19620,6 +19707,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:microstrategy" | "simple-icons:microstrategy"
| "simple-icons:midi" | "simple-icons:midi"
| "simple-icons:migadu" | "simple-icons:migadu"
| "simple-icons:mihon"
| "simple-icons:mihoyo" | "simple-icons:mihoyo"
| "simple-icons:mikrotik" | "simple-icons:mikrotik"
| "simple-icons:milanote" | "simple-icons:milanote"
@@ -19629,12 +19717,14 @@ declare module 'virtual:astro-icon' {
| "simple-icons:minetest" | "simple-icons:minetest"
| "simple-icons:mingww64" | "simple-icons:mingww64"
| "simple-icons:mini" | "simple-icons:mini"
| "simple-icons:minimax"
| "simple-icons:minio" | "simple-icons:minio"
| "simple-icons:mintlify" | "simple-icons:mintlify"
| "simple-icons:minutemailer" | "simple-icons:minutemailer"
| "simple-icons:miraheze" | "simple-icons:miraheze"
| "simple-icons:miro" | "simple-icons:miro"
| "simple-icons:misskey" | "simple-icons:misskey"
| "simple-icons:mistralai"
| "simple-icons:mitsubishi" | "simple-icons:mitsubishi"
| "simple-icons:mix" | "simple-icons:mix"
| "simple-icons:mixcloud" | "simple-icons:mixcloud"
@@ -19646,6 +19736,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:mocha" | "simple-icons:mocha"
| "simple-icons:mockserviceworker" | "simple-icons:mockserviceworker"
| "simple-icons:modal" | "simple-icons:modal"
| "simple-icons:modelcontextprotocol"
| "simple-icons:modin" | "simple-icons:modin"
| "simple-icons:modrinth" | "simple-icons:modrinth"
| "simple-icons:modx" | "simple-icons:modx"
@@ -19696,6 +19787,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:myanimelist" | "simple-icons:myanimelist"
| "simple-icons:myget" | "simple-icons:myget"
| "simple-icons:myob" | "simple-icons:myob"
| "simple-icons:myshows"
| "simple-icons:myspace" | "simple-icons:myspace"
| "simple-icons:mysql" | "simple-icons:mysql"
| "simple-icons:n26" | "simple-icons:n26"
@@ -19721,6 +19813,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:near" | "simple-icons:near"
| "simple-icons:nebula" | "simple-icons:nebula"
| "simple-icons:nec" | "simple-icons:nec"
| "simple-icons:nederlandsespoorwegen"
| "simple-icons:neo4j" | "simple-icons:neo4j"
| "simple-icons:neovim" | "simple-icons:neovim"
| "simple-icons:neptune" | "simple-icons:neptune"
@@ -19732,6 +19825,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:neteasecloudmusic" | "simple-icons:neteasecloudmusic"
| "simple-icons:netflix" | "simple-icons:netflix"
| "simple-icons:netgear" | "simple-icons:netgear"
| "simple-icons:netim"
| "simple-icons:netlify" | "simple-icons:netlify"
| "simple-icons:nette" | "simple-icons:nette"
| "simple-icons:netto" | "simple-icons:netto"
@@ -19739,9 +19833,11 @@ declare module 'virtual:astro-icon' {
| "simple-icons:newbalance" | "simple-icons:newbalance"
| "simple-icons:newegg" | "simple-icons:newegg"
| "simple-icons:newjapanprowrestling" | "simple-icons:newjapanprowrestling"
| "simple-icons:newpipe"
| "simple-icons:newrelic" | "simple-icons:newrelic"
| "simple-icons:newyorktimes" | "simple-icons:newyorktimes"
| "simple-icons:nexon" | "simple-icons:nexon"
| "simple-icons:nextbike"
| "simple-icons:nextbilliondotai" | "simple-icons:nextbilliondotai"
| "simple-icons:nextcloud" | "simple-icons:nextcloud"
| "simple-icons:nextdns" | "simple-icons:nextdns"
@@ -19749,7 +19845,6 @@ declare module 'virtual:astro-icon' {
| "simple-icons:nextdotjs" | "simple-icons:nextdotjs"
| "simple-icons:nextflow" | "simple-icons:nextflow"
| "simple-icons:nextra" | "simple-icons:nextra"
| "simple-icons:nextui"
| "simple-icons:nexusmods" | "simple-icons:nexusmods"
| "simple-icons:nfc" | "simple-icons:nfc"
| "simple-icons:nfcore" | "simple-icons:nfcore"
@@ -19758,6 +19853,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:ngrok" | "simple-icons:ngrok"
| "simple-icons:ngrx" | "simple-icons:ngrx"
| "simple-icons:nhl" | "simple-icons:nhl"
| "simple-icons:nhost"
| "simple-icons:niantic" | "simple-icons:niantic"
| "simple-icons:nicehash" | "simple-icons:nicehash"
| "simple-icons:niconico" | "simple-icons:niconico"
@@ -19772,6 +19868,8 @@ declare module 'virtual:astro-icon' {
| "simple-icons:nintendoswitch" | "simple-icons:nintendoswitch"
| "simple-icons:nissan" | "simple-icons:nissan"
| "simple-icons:nixos" | "simple-icons:nixos"
| "simple-icons:nobaralinux"
| "simple-icons:nodebb"
| "simple-icons:nodedotjs" | "simple-icons:nodedotjs"
| "simple-icons:nodemon" | "simple-icons:nodemon"
| "simple-icons:nodered" | "simple-icons:nodered"
@@ -19783,6 +19881,8 @@ declare module 'virtual:astro-icon' {
| "simple-icons:normalizedotcss" | "simple-icons:normalizedotcss"
| "simple-icons:norton" | "simple-icons:norton"
| "simple-icons:norwegian" | "simple-icons:norwegian"
| "simple-icons:note"
| "simple-icons:notebooklm"
| "simple-icons:notepadplusplus" | "simple-icons:notepadplusplus"
| "simple-icons:notion" | "simple-icons:notion"
| "simple-icons:notist" | "simple-icons:notist"
@@ -19834,6 +19934,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:ollama" | "simple-icons:ollama"
| "simple-icons:omadacloud" | "simple-icons:omadacloud"
| "simple-icons:oneplus" | "simple-icons:oneplus"
| "simple-icons:onestream"
| "simple-icons:onlyfans" | "simple-icons:onlyfans"
| "simple-icons:onlyoffice" | "simple-icons:onlyoffice"
| "simple-icons:onnx" | "simple-icons:onnx"
@@ -19849,6 +19950,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:openbugbounty" | "simple-icons:openbugbounty"
| "simple-icons:opencollective" | "simple-icons:opencollective"
| "simple-icons:opencontainersinitiative" | "simple-icons:opencontainersinitiative"
| "simple-icons:opencritic"
| "simple-icons:opencv" | "simple-icons:opencv"
| "simple-icons:openfaas" | "simple-icons:openfaas"
| "simple-icons:opengl" | "simple-icons:opengl"
@@ -19886,6 +19988,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:opsgenie" | "simple-icons:opsgenie"
| "simple-icons:opslevel" | "simple-icons:opslevel"
| "simple-icons:optimism" | "simple-icons:optimism"
| "simple-icons:optuna"
| "simple-icons:oracle" | "simple-icons:oracle"
| "simple-icons:orange" | "simple-icons:orange"
| "simple-icons:orcid" | "simple-icons:orcid"
@@ -19897,6 +20000,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:osf" | "simple-icons:osf"
| "simple-icons:osgeo" | "simple-icons:osgeo"
| "simple-icons:oshkosh" | "simple-icons:oshkosh"
| "simple-icons:osmand"
| "simple-icons:osmc" | "simple-icons:osmc"
| "simple-icons:osu" | "simple-icons:osu"
| "simple-icons:otto" | "simple-icons:otto"
@@ -19906,6 +20010,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:ovh" | "simple-icons:ovh"
| "simple-icons:owasp" | "simple-icons:owasp"
| "simple-icons:owncloud" | "simple-icons:owncloud"
| "simple-icons:oxc"
| "simple-icons:oxygen" | "simple-icons:oxygen"
| "simple-icons:oyo" | "simple-icons:oyo"
| "simple-icons:p5dotjs" | "simple-icons:p5dotjs"
@@ -19915,6 +20020,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:paddle" | "simple-icons:paddle"
| "simple-icons:paddlepaddle" | "simple-icons:paddlepaddle"
| "simple-icons:paddypower" | "simple-icons:paddypower"
| "simple-icons:padlet"
| "simple-icons:pagekit" | "simple-icons:pagekit"
| "simple-icons:pagerduty" | "simple-icons:pagerduty"
| "simple-icons:pagespeedinsights" | "simple-icons:pagespeedinsights"
@@ -19937,11 +20043,13 @@ declare module 'virtual:astro-icon' {
| "simple-icons:passport" | "simple-icons:passport"
| "simple-icons:pastebin" | "simple-icons:pastebin"
| "simple-icons:patreon" | "simple-icons:patreon"
| "simple-icons:payback"
| "simple-icons:paychex" | "simple-icons:paychex"
| "simple-icons:payhip" | "simple-icons:payhip"
| "simple-icons:payloadcms" | "simple-icons:payloadcms"
| "simple-icons:payoneer" | "simple-icons:payoneer"
| "simple-icons:paypal" | "simple-icons:paypal"
| "simple-icons:paysafe"
| "simple-icons:paytm" | "simple-icons:paytm"
| "simple-icons:pcgamingwiki" | "simple-icons:pcgamingwiki"
| "simple-icons:pdm" | "simple-icons:pdm"
@@ -19994,6 +20102,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:pinescript" | "simple-icons:pinescript"
| "simple-icons:pinetwork" | "simple-icons:pinetwork"
| "simple-icons:pingdom" | "simple-icons:pingdom"
| "simple-icons:pinia"
| "simple-icons:pino" | "simple-icons:pino"
| "simple-icons:pinterest" | "simple-icons:pinterest"
| "simple-icons:pioneerdj" | "simple-icons:pioneerdj"
@@ -20077,6 +20186,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:preact" | "simple-icons:preact"
| "simple-icons:precommit" | "simple-icons:precommit"
| "simple-icons:prefect" | "simple-icons:prefect"
| "simple-icons:premid"
| "simple-icons:premierleague" | "simple-icons:premierleague"
| "simple-icons:prepbytes" | "simple-icons:prepbytes"
| "simple-icons:prestashop" | "simple-icons:prestashop"
@@ -20098,6 +20208,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:privateinternetaccess" | "simple-icons:privateinternetaccess"
| "simple-icons:probot" | "simple-icons:probot"
| "simple-icons:processingfoundation" | "simple-icons:processingfoundation"
| "simple-icons:processon"
| "simple-icons:processwire" | "simple-icons:processwire"
| "simple-icons:producthunt" | "simple-icons:producthunt"
| "simple-icons:progate" | "simple-icons:progate"
@@ -20158,8 +20269,10 @@ declare module 'virtual:astro-icon' {
| "simple-icons:qlik" | "simple-icons:qlik"
| "simple-icons:qmk" | "simple-icons:qmk"
| "simple-icons:qnap" | "simple-icons:qnap"
| "simple-icons:qodo"
| "simple-icons:qq" | "simple-icons:qq"
| "simple-icons:qt" | "simple-icons:qt"
| "simple-icons:quad9"
| "simple-icons:qualcomm" | "simple-icons:qualcomm"
| "simple-icons:qualtrics" | "simple-icons:qualtrics"
| "simple-icons:qualys" | "simple-icons:qualys"
@@ -20187,18 +20300,22 @@ declare module 'virtual:astro-icon' {
| "simple-icons:racket" | "simple-icons:racket"
| "simple-icons:radar" | "simple-icons:radar"
| "simple-icons:radarr" | "simple-icons:radarr"
| "simple-icons:radiofrance"
| "simple-icons:radiopublic" | "simple-icons:radiopublic"
| "simple-icons:radixui" | "simple-icons:radixui"
| "simple-icons:radstudio" | "simple-icons:radstudio"
| "simple-icons:railway" | "simple-icons:railway"
| "simple-icons:rainmeter" | "simple-icons:rainmeter"
| "simple-icons:rainyun"
| "simple-icons:rakuten" | "simple-icons:rakuten"
| "simple-icons:rakutenkobo"
| "simple-icons:ram" | "simple-icons:ram"
| "simple-icons:rancher" | "simple-icons:rancher"
| "simple-icons:rapid" | "simple-icons:rapid"
| "simple-icons:rarible" | "simple-icons:rarible"
| "simple-icons:rasa" | "simple-icons:rasa"
| "simple-icons:raspberrypi" | "simple-icons:raspberrypi"
| "simple-icons:ratatui"
| "simple-icons:ravelry" | "simple-icons:ravelry"
| "simple-icons:ray" | "simple-icons:ray"
| "simple-icons:raycast" | "simple-icons:raycast"
@@ -20266,6 +20383,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:retropie" | "simple-icons:retropie"
| "simple-icons:revanced" | "simple-icons:revanced"
| "simple-icons:revealdotjs" | "simple-icons:revealdotjs"
| "simple-icons:revenuecat"
| "simple-icons:reverbnation" | "simple-icons:reverbnation"
| "simple-icons:revoltdotchat" | "simple-icons:revoltdotchat"
| "simple-icons:revolut" | "simple-icons:revolut"
@@ -20299,6 +20417,8 @@ declare module 'virtual:astro-icon' {
| "simple-icons:rockylinux" | "simple-icons:rockylinux"
| "simple-icons:roku" | "simple-icons:roku"
| "simple-icons:roll20" | "simple-icons:roll20"
| "simple-icons:rollbar"
| "simple-icons:rolldown"
| "simple-icons:rollsroyce" | "simple-icons:rollsroyce"
| "simple-icons:rollupdotjs" | "simple-icons:rollupdotjs"
| "simple-icons:rome" | "simple-icons:rome"
@@ -20385,6 +20505,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:scrumalliance" | "simple-icons:scrumalliance"
| "simple-icons:scrutinizerci" | "simple-icons:scrutinizerci"
| "simple-icons:scylladb" | "simple-icons:scylladb"
| "simple-icons:seafile"
| "simple-icons:seagate" | "simple-icons:seagate"
| "simple-icons:searxng" | "simple-icons:searxng"
| "simple-icons:seat" | "simple-icons:seat"
@@ -20410,6 +20531,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:sentry" | "simple-icons:sentry"
| "simple-icons:sepa" | "simple-icons:sepa"
| "simple-icons:sequelize" | "simple-icons:sequelize"
| "simple-icons:servbay"
| "simple-icons:serverfault" | "simple-icons:serverfault"
| "simple-icons:serverless" | "simple-icons:serverless"
| "simple-icons:session" | "simple-icons:session"
@@ -20446,6 +20568,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:simkl" | "simple-icons:simkl"
| "simple-icons:simpleanalytics" | "simple-icons:simpleanalytics"
| "simple-icons:simpleicons" | "simple-icons:simpleicons"
| "simple-icons:simplelocalize"
| "simple-icons:simplelogin" | "simple-icons:simplelogin"
| "simple-icons:simplenote" | "simple-icons:simplenote"
| "simple-icons:simplex" | "simple-icons:simplex"
@@ -20456,6 +20579,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:sitepoint" | "simple-icons:sitepoint"
| "simple-icons:siyuan" | "simple-icons:siyuan"
| "simple-icons:skaffold" | "simple-icons:skaffold"
| "simple-icons:skeleton"
| "simple-icons:sketch" | "simple-icons:sketch"
| "simple-icons:sketchfab" | "simple-icons:sketchfab"
| "simple-icons:sketchup" | "simple-icons:sketchup"
@@ -20478,6 +20602,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:smartthings" | "simple-icons:smartthings"
| "simple-icons:smashdotgg" | "simple-icons:smashdotgg"
| "simple-icons:smashingmagazine" | "simple-icons:smashingmagazine"
| "simple-icons:smoothcomp"
| "simple-icons:smrt" | "simple-icons:smrt"
| "simple-icons:smugmug" | "simple-icons:smugmug"
| "simple-icons:snapchat" | "simple-icons:snapchat"
@@ -20504,6 +20629,9 @@ declare module 'virtual:astro-icon' {
| "simple-icons:sonarcloud" | "simple-icons:sonarcloud"
| "simple-icons:sonarlint" | "simple-icons:sonarlint"
| "simple-icons:sonarqube" | "simple-icons:sonarqube"
| "simple-icons:sonarqubecloud"
| "simple-icons:sonarqubeforide"
| "simple-icons:sonarqubeserver"
| "simple-icons:sonarr" | "simple-icons:sonarr"
| "simple-icons:sonarsource" | "simple-icons:sonarsource"
| "simple-icons:sonatype" | "simple-icons:sonatype"
@@ -20625,6 +20753,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:subversion" | "simple-icons:subversion"
| "simple-icons:suckless" | "simple-icons:suckless"
| "simple-icons:sui" | "simple-icons:sui"
| "simple-icons:suitest"
| "simple-icons:sumologic" | "simple-icons:sumologic"
| "simple-icons:suno" | "simple-icons:suno"
| "simple-icons:sunrise" | "simple-icons:sunrise"
@@ -20649,6 +20778,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:swift" | "simple-icons:swift"
| "simple-icons:swiggy" | "simple-icons:swiggy"
| "simple-icons:swiper" | "simple-icons:swiper"
| "simple-icons:swisscows"
| "simple-icons:swr" | "simple-icons:swr"
| "simple-icons:symantec" | "simple-icons:symantec"
| "simple-icons:symbolab" | "simple-icons:symbolab"
@@ -20698,6 +20828,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:telefonica" | "simple-icons:telefonica"
| "simple-icons:telegram" | "simple-icons:telegram"
| "simple-icons:telegraph" | "simple-icons:telegraph"
| "simple-icons:telenor"
| "simple-icons:telequebec" | "simple-icons:telequebec"
| "simple-icons:temporal" | "simple-icons:temporal"
| "simple-icons:tensorflow" | "simple-icons:tensorflow"
@@ -20727,9 +20858,11 @@ declare module 'virtual:astro-icon' {
| "simple-icons:themoviedatabase" | "simple-icons:themoviedatabase"
| "simple-icons:thenorthface" | "simple-icons:thenorthface"
| "simple-icons:theodinproject" | "simple-icons:theodinproject"
| "simple-icons:theplanetarysociety"
| "simple-icons:theregister" | "simple-icons:theregister"
| "simple-icons:thesoundsresource" | "simple-icons:thesoundsresource"
| "simple-icons:thespritersresource" | "simple-icons:thespritersresource"
| "simple-icons:thestorygraph"
| "simple-icons:thewashingtonpost" | "simple-icons:thewashingtonpost"
| "simple-icons:theweatherchannel" | "simple-icons:theweatherchannel"
| "simple-icons:thingiverse" | "simple-icons:thingiverse"
@@ -20768,6 +20901,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:todoist" | "simple-icons:todoist"
| "simple-icons:toggl" | "simple-icons:toggl"
| "simple-icons:toggltrack" | "simple-icons:toggltrack"
| "simple-icons:tokio"
| "simple-icons:tokyometro" | "simple-icons:tokyometro"
| "simple-icons:toll" | "simple-icons:toll"
| "simple-icons:toml" | "simple-icons:toml"
@@ -20802,6 +20936,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:treehouse" | "simple-icons:treehouse"
| "simple-icons:trello" | "simple-icons:trello"
| "simple-icons:trendmicro" | "simple-icons:trendmicro"
| "simple-icons:tresorit"
| "simple-icons:treyarch" | "simple-icons:treyarch"
| "simple-icons:tricentis" | "simple-icons:tricentis"
| "simple-icons:trilium" | "simple-icons:trilium"
@@ -20834,8 +20969,10 @@ declare module 'virtual:astro-icon' {
| "simple-icons:turso" | "simple-icons:turso"
| "simple-icons:tuta" | "simple-icons:tuta"
| "simple-icons:tutanota" | "simple-icons:tutanota"
| "simple-icons:tuxedocomputers"
| "simple-icons:tv4play" | "simple-icons:tv4play"
| "simple-icons:tvtime" | "simple-icons:tvtime"
| "simple-icons:twenty"
| "simple-icons:twilio" | "simple-icons:twilio"
| "simple-icons:twinkly" | "simple-icons:twinkly"
| "simple-icons:twinmotion" | "simple-icons:twinmotion"
@@ -20887,6 +21024,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:unraid" | "simple-icons:unraid"
| "simple-icons:unrealengine" | "simple-icons:unrealengine"
| "simple-icons:unsplash" | "simple-icons:unsplash"
| "simple-icons:unstop"
| "simple-icons:untangle" | "simple-icons:untangle"
| "simple-icons:untappd" | "simple-icons:untappd"
| "simple-icons:upcloud" | "simple-icons:upcloud"
@@ -20899,6 +21037,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:uptimekuma" | "simple-icons:uptimekuma"
| "simple-icons:uptobox" | "simple-icons:uptobox"
| "simple-icons:upwork" | "simple-icons:upwork"
| "simple-icons:uservoice"
| "simple-icons:usps" | "simple-icons:usps"
| "simple-icons:utorrent" | "simple-icons:utorrent"
| "simple-icons:uv" | "simple-icons:uv"
@@ -20911,6 +21050,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:vala" | "simple-icons:vala"
| "simple-icons:valorant" | "simple-icons:valorant"
| "simple-icons:valve" | "simple-icons:valve"
| "simple-icons:vanillaextract"
| "simple-icons:vapor" | "simple-icons:vapor"
| "simple-icons:vault" | "simple-icons:vault"
| "simple-icons:vaultwarden" | "simple-icons:vaultwarden"
@@ -20942,6 +21082,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:viblo" | "simple-icons:viblo"
| "simple-icons:victoriametrics" | "simple-icons:victoriametrics"
| "simple-icons:victronenergy" | "simple-icons:victronenergy"
| "simple-icons:vikunja"
| "simple-icons:vim" | "simple-icons:vim"
| "simple-icons:vimeo" | "simple-icons:vimeo"
| "simple-icons:vimeolivestream" | "simple-icons:vimeolivestream"
@@ -20953,6 +21094,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:virustotal" | "simple-icons:virustotal"
| "simple-icons:visa" | "simple-icons:visa"
| "simple-icons:visualbasic" | "simple-icons:visualbasic"
| "simple-icons:visualparadigm"
| "simple-icons:visualstudio" | "simple-icons:visualstudio"
| "simple-icons:visualstudioappcenter" | "simple-icons:visualstudioappcenter"
| "simple-icons:visualstudiocode" | "simple-icons:visualstudiocode"
@@ -20970,6 +21112,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:vlcmediaplayer" | "simple-icons:vlcmediaplayer"
| "simple-icons:vmware" | "simple-icons:vmware"
| "simple-icons:vodafone" | "simple-icons:vodafone"
| "simple-icons:voelkner"
| "simple-icons:voidlinux" | "simple-icons:voidlinux"
| "simple-icons:voipdotms" | "simple-icons:voipdotms"
| "simple-icons:volkswagen" | "simple-icons:volkswagen"
@@ -20984,6 +21127,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:vtex" | "simple-icons:vtex"
| "simple-icons:vuedotjs" | "simple-icons:vuedotjs"
| "simple-icons:vuetify" | "simple-icons:vuetify"
| "simple-icons:vueuse"
| "simple-icons:vulkan" | "simple-icons:vulkan"
| "simple-icons:vultr" | "simple-icons:vultr"
| "simple-icons:vyond" | "simple-icons:vyond"
@@ -21038,11 +21182,13 @@ declare module 'virtual:astro-icon' {
| "simple-icons:wellfound" | "simple-icons:wellfound"
| "simple-icons:wellsfargo" | "simple-icons:wellsfargo"
| "simple-icons:wemo" | "simple-icons:wemo"
| "simple-icons:weread"
| "simple-icons:westerndigital" | "simple-icons:westerndigital"
| "simple-icons:westernunion" | "simple-icons:westernunion"
| "simple-icons:wetransfer" | "simple-icons:wetransfer"
| "simple-icons:wezterm" | "simple-icons:wezterm"
| "simple-icons:wgpu" | "simple-icons:wgpu"
| "simple-icons:what3words"
| "simple-icons:whatsapp" | "simple-icons:whatsapp"
| "simple-icons:wheniwork" | "simple-icons:wheniwork"
| "simple-icons:whitesource" | "simple-icons:whitesource"
@@ -21056,6 +21202,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:wikimediafoundation" | "simple-icons:wikimediafoundation"
| "simple-icons:wikipedia" | "simple-icons:wikipedia"
| "simple-icons:wikiquote" | "simple-icons:wikiquote"
| "simple-icons:wikisource"
| "simple-icons:wikiversity" | "simple-icons:wikiversity"
| "simple-icons:wikivoyage" | "simple-icons:wikivoyage"
| "simple-icons:winamp" | "simple-icons:winamp"
@@ -21065,6 +21212,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:windows95" | "simple-icons:windows95"
| "simple-icons:windowsterminal" | "simple-icons:windowsterminal"
| "simple-icons:windowsxp" | "simple-icons:windowsxp"
| "simple-icons:windsurf"
| "simple-icons:wine" | "simple-icons:wine"
| "simple-icons:winmate" | "simple-icons:winmate"
| "simple-icons:wipro" | "simple-icons:wipro"
@@ -21118,6 +21266,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:xstate" | "simple-icons:xstate"
| "simple-icons:xubuntu" | "simple-icons:xubuntu"
| "simple-icons:xyflow" | "simple-icons:xyflow"
| "simple-icons:yaak"
| "simple-icons:yabai" | "simple-icons:yabai"
| "simple-icons:yahoo" | "simple-icons:yahoo"
| "simple-icons:yale" | "simple-icons:yale"
@@ -21160,6 +21309,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:zebratechnologies" | "simple-icons:zebratechnologies"
| "simple-icons:zedindustries" | "simple-icons:zedindustries"
| "simple-icons:zelle" | "simple-icons:zelle"
| "simple-icons:zenbrowser"
| "simple-icons:zend" | "simple-icons:zend"
| "simple-icons:zendesk" | "simple-icons:zendesk"
| "simple-icons:zendframework" | "simple-icons:zendframework"
@@ -21183,6 +21333,7 @@ declare module 'virtual:astro-icon' {
| "simple-icons:zod" | "simple-icons:zod"
| "simple-icons:zoho" | "simple-icons:zoho"
| "simple-icons:zoiper" | "simple-icons:zoiper"
| "simple-icons:zola"
| "simple-icons:zomato" | "simple-icons:zomato"
| "simple-icons:zoom" | "simple-icons:zoom"
| "simple-icons:zorin" | "simple-icons:zorin"
@@ -21193,7 +21344,10 @@ declare module 'virtual:astro-icon' {
| "simple-icons:zyte" | "simple-icons:zyte"
| "simple-icons:airbrakedotio" | "simple-icons:airbrakedotio"
| "simple-icons:amazonaws" | "simple-icons:amazonaws"
| "simple-icons:chromecast"
| "simple-icons:d3dotjs" | "simple-icons:d3dotjs"
| "simple-icons:empirekred"
| "simple-icons:nextui"
| "simple-icons:nuxtdotjs" | "simple-icons:nuxtdotjs"
| "simple-icons:renovatebot" | "simple-icons:renovatebot"
| "simple-icons:rstudio" | "simple-icons:rstudio"

3764
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -11,7 +11,7 @@
"preview": "astro preview" "preview": "astro preview"
}, },
"devDependencies": { "devDependencies": {
"@astrojs/mdx": "^4.2.5", "@astrojs/mdx": "^4.3.12",
"@astrojs/partytown": "^2.1.4", "@astrojs/partytown": "^2.1.4",
"@astrojs/tailwind": "^6.0.2", "@astrojs/tailwind": "^6.0.2",
"@iconify-json/ion": "^1.2.2", "@iconify-json/ion": "^1.2.2",
@@ -21,7 +21,7 @@
"@typescript-eslint/eslint-plugin": "^8.28.0", "@typescript-eslint/eslint-plugin": "^8.28.0",
"@typescript-eslint/parser": "^8.28.0", "@typescript-eslint/parser": "^8.28.0",
"accessible-astro-components": "^2.4.0", "accessible-astro-components": "^2.4.0",
"astro": "^5.7.8", "astro": "^5.16.0",
"astro-compress": "^2.3.6", "astro-compress": "^2.3.6",
"astro-icon": "^1.1.5", "astro-icon": "^1.1.5",
"eslint": "^9.23.0", "eslint": "^9.23.0",
@@ -35,7 +35,7 @@
"tailwindcss": "^3.4.17" "tailwindcss": "^3.4.17"
}, },
"dependencies": { "dependencies": {
"@astrojs/alpinejs": "^0.4.7", "@astrojs/alpinejs": "^0.4.9",
"@types/alpinejs": "^3.13.11", "@types/alpinejs": "^3.13.11",
"alpinejs": "^3.14.9", "alpinejs": "^3.14.9",
"rehype-citation": "^2.3.1", "rehype-citation": "^2.3.1",

View File

@@ -38,21 +38,32 @@ import { Icon } from 'astro-icon/components'
class CustomTabs extends HTMLElement { class CustomTabs extends HTMLElement {
connectedCallback() { connectedCallback() {
const buttons = this.querySelectorAll('button.tab'); const buttons = this.querySelectorAll('button.tab');
const targets = document.querySelectorAll('[data-tab-condition]')
buttons.forEach((button) => { buttons.forEach((button) => {
button.addEventListener('click', () => { button.addEventListener('click', () => {
buttons.forEach((but) => { buttons.forEach((but) => {
but?.classList.remove('color-secondary'); but?.classList.remove('color-secondary');
const div = document.getElementById(but.id.replace('-tab', ''));
div?.classList.add('hidden');
but.setAttribute('data-active', 'false'); but.setAttribute('data-active', 'false');
}) })
const tabDiv = document.getElementById(button.id.replace('-tab', ''));
button?.classList.add('color-secondary'); button?.classList.add('color-secondary');
tabDiv?.classList.remove('hidden');
button.setAttribute('data-active', 'true'); button.setAttribute('data-active', 'true');
this.updateTargets(targets)
}); });
}); });
this.updateTargets(targets)
}
updateTargets(targets: NodeListOf<Element>) {
targets.forEach((target) => {
const tabCondition = target.getAttribute('data-tab-condition');
const tabDiv = document.getElementById(tabCondition+'-tab');
if (tabDiv == null || !tabDiv.hasAttribute('data-active') || tabDiv.getAttribute('data-active') == 'false')
target.classList.add('hidden');
else
target.classList.remove('hidden');
})
} }
} }

View File

@@ -82,7 +82,29 @@ class VersionInfo {
} }
return map; return map;
}, {}); }, {});
let versionList = Object.keys(versionMap).sort().reverse();
// Based on: https://medium.com/geekculture/sorting-an-array-of-semantic-versions-in-typescript-55d65d411df2
const compareSemanticVersions = (a: string, b: string) => {
// 1. Split the strings into their parts.
const a1 = a.split('.');
const b1 = b.split('.');
// 2. Contingency in case there's a 4th or 5th version
const len = Math.min(a1.length, b1.length);
// 3. Look through each version number and compare.
for (let i = 0; i < len; i++) {
const a2 = +a1[i]||0;
const b2 = +b1[i]||0;
if (a2 !== b2) {
return a2 < b2 ? 1 : -1;
}
}
// 4. We hit this if the all checked versions so far are equal
return b1.length - a1.length;
};
let versionList = Object.keys(versionMap).sort(compareSemanticVersions);
versionList = versionList.filter((version) => !version.includes("w") // Sorts out snapshots versionList = versionList.filter((version) => !version.includes("w") // Sorts out snapshots
&& (!version.includes("-") || !versionList.includes(version.split("-")[0]) // Sorts out pre-releases/release candidates for releases that are already out && (!version.includes("-") || !versionList.includes(version.split("-")[0]) // Sorts out pre-releases/release candidates for releases that are already out
)); ));

View File

@@ -10,9 +10,9 @@ import Counter from '../components/Counter.astro'
<div class="container"> <div class="container">
<h2 class="mb-16 text-6xl">Statistics</h2> <h2 class="mb-16 text-6xl">Statistics</h2>
<div class="grid grid-cols-1 gap-12 sm:grid-cols-2 md:grid-cols-3"> <div class="grid grid-cols-1 gap-12 sm:grid-cols-2 md:grid-cols-3">
<Counter icon="ion:star" count="570+" title="Stars in Total" sub="On GitHub" /> <Counter icon="ion:star" count="600+" title="Stars in Total" sub="On GitHub" />
<Counter icon="ion:download" count="100+ Million" title="Total Downloads" sub="Modrinth & CurseForge" /> <Counter icon="ion:download" count="180+ Million" title="Total Downloads" sub="Modrinth & CurseForge" />
<Counter icon="ion:code-slash" count="5+" title="Years" sub="Development experience" /> <Counter icon="ion:code-slash" count="7+" title="Years" sub="Development experience" />
</div> </div>
</div> </div>
</section> </section>

View File

@@ -65,7 +65,7 @@ You can get it on any modern operating system.
icon: 'simple-icons:apple', icon: 'simple-icons:apple',
id: 'macos' id: 'macos'
}]}> }]}>
<div id="windows" data-active="true"> <div data-tab-condition="windows">
Download the latest stable Python 3 release from the official <a href="https://www.python.org/downloads/windows/">website</a><br/> Download the latest stable Python 3 release from the official <a href="https://www.python.org/downloads/windows/">website</a><br/>
or using winget in PowerShell: or using winget in PowerShell:
<br/> <br/>
@@ -73,7 +73,7 @@ You can get it on any modern operating system.
winget install -e --id Python.Python.3.13.1 winget install -e --id Python.Python.3.13.1
``` ```
</div> </div>
<div id="linux" class="hidden"> <div data-tab-condition="linux" class="hidden">
On most systems, Python should already be installed by default.<br/> On most systems, Python should already be installed by default.<br/>
Else, just install Python using your distro's package manager. Else, just install Python using your distro's package manager.
<br/> <br/>
@@ -82,7 +82,7 @@ You can get it on any modern operating system.
pacman -S python pacman -S python
``` ```
</div> </div>
<div id="macos" class="hidden"> <div data-tab-condition="macos" class="hidden">
In case you haven't already, install Homebrew according to the <a href="https://brew.sh/">official instructions</a>.<br/> In case you haven't already, install Homebrew according to the <a href="https://brew.sh/">official instructions</a>.<br/>
Now, you can just install python using the following command: Now, you can just install python using the following command:
<br/> <br/>
@@ -160,6 +160,7 @@ In these cases, you unfortunately have to manually configure exceptions in the /
Sometimes, you want models to only apply to specific block states. Sometimes, you want models to only apply to specific block states.
This is also useful in cases where you want to combine multiple leaf variant textures into a single blockstate file (in that case, set state to ""). This is also useful in cases where you want to combine multiple leaf variant textures into a single blockstate file (in that case, set state to "").
`input/assets/eternal_starlight/northland_leaves.betterleaves.json`: `input/assets/eternal_starlight/northland_leaves.betterleaves.json`:
```json ```json
{ {

View File

@@ -4,6 +4,7 @@ title: MidnightLib Wiki
--- ---
import GradleVersionInfo from '../../components/GradleVersionInfo.astro' import GradleVersionInfo from '../../components/GradleVersionInfo.astro'
import CustomTabs from "../../components/CustomTabs.astro"
import { Icon } from 'astro-icon/components' import { Icon } from 'astro-icon/components'
import { Notification } from 'accessible-astro-components' import { Notification } from 'accessible-astro-components'
@@ -17,19 +18,96 @@ Explore MidnightLib's features on this page:
[Get to know the features](/midnightlib) [Get to know the features](/midnightlib)
To use the library in your mods, just edit `build.gradle` and `gradle.properties` as seen below: To use the library in your mods, just edit `build.gradle` and `gradle.properties` as seen below:
### `build.gradle` <h3 data-tab-condition="kotlin">`build.gradle.kts (Kotlin DSL)`</h3>
```java <h3 data-tab-condition="groovy" class="hidden">`build.gradle (Groovy DSL)`</h3>
repositories { <h3 data-tab-condition="kotlin-legacy" class="hidden">`build.gradle.kts (Kotlin DSL)`</h3>
[... other repos ...] <h3 data-tab-condition="groovy-legacy" class="hidden">`build.gradle (Groovy DSL)`</h3>
maven { <CustomTabs tabs={[
url = "https://api.modrinth.com/maven" {
} name: `build.gradle.kts`,
id: 'kotlin',
icon: 'simple-icons:kotlin',
active: true
},
{
name: `build.gradle`,
icon: 'simple-icons:apachegroovy',
id: 'groovy'
},
{
name: `build.gradle.kts (Legacy)`,
id: 'kotlin-legacy',
icon: 'simple-icons:kotlin'
},
{
name: `build.gradle (Legacy)`,
icon: 'simple-icons:apachegroovy',
id: 'groovy-legacy'
} }
dependencies { ]}>
[... other dependencies ...] <div data-tab-condition="kotlin" data-active="true">
modImplementation include ("maven.modrinth:midnightlib:${project.midnightlib_version}") ```kotlin
} repositories {
``` // other repos...
maven("https://maven.midnightdust.eu/releases")
}
dependencies {
// other dependencies...
val midnightlib = "eu.midnightdust:midnightlib:${project.midnightlib_version}"
modImplementation(midnightlib)
include(midnightlib)
}
```
</div>
<div data-tab-condition="groovy" class="hidden">
```groovy
repositories {
// other repos...
maven {
url = "https://maven.midnightdust.eu/releases"
}
}
dependencies {
// other dependencies...
modImplementation include ("eu.midnightdust:midnightlib:${project.midnightlib_version}")
}
```
</div>
<div data-tab-condition="kotlin-legacy" class="hidden">
```kotlin
repositories {
// other repos...
maven("https://api.modrinth.com/maven")
}
dependencies {
// other dependencies...
val midnightlib = "maven.modrinth:midnightlib:${project.midnightlib_version}"
modImplementation(midnightlib)
include(midnightlib)
}
```
</div>
<div data-tab-condition="groovy-legacy" class="hidden">
```groovy
repositories {
// other repos...
maven {
url = "https://api.modrinth.com/maven"
}
}
dependencies {
// other dependencies...
modImplementation include ("maven.modrinth:midnightlib:${project.midnightlib_version}")
}
```
</div>
</CustomTabs>
<Notification type="warning">
<Icon name="ion:information-circle-outline" />
<p>
<strong>Legacy:</strong> For versions below 1.9.0, use the Modrinth maven repo provided in the legacy tabs.
</p>
</Notification>
### `gradle.properties` ### `gradle.properties`
<GradleVersionInfo modid='midnightlib' /> <GradleVersionInfo modid='midnightlib' />
@@ -37,7 +115,7 @@ dependencies {
<Icon name="ion:information-circle-outline" /> <Icon name="ion:information-circle-outline" />
<p> <p>
<strong>Info:</strong> You should always pick the version that suits your modloader and Minecraft version best. <strong>Info:</strong> You should always pick the version that suits your modloader and Minecraft version best.
Forge support is retired in favor of NeoForge. Forge support for 1.21+ is retired in favor of NeoForge.
</p> </p>
</Notification> </Notification>

View File

@@ -3,6 +3,7 @@ layout: ../../layouts/MarkdownLayout.astro
title: PictureSign Wiki title: PictureSign Wiki
--- ---
import CustomTabs from "../../components/CustomTabs.astro"
import { Icon } from 'astro-icon/components' import { Icon } from 'astro-icon/components'
import { Notification } from 'accessible-astro-components' import { Notification } from 'accessible-astro-components'
@@ -28,14 +29,40 @@ GIF support does not neccessarily need VLC, just WATERMeDIA.
### Setting up pictures ### Setting up pictures
Pictures can come from various sources: Pictures can come from various sources:
- Websites (Recommended): [Imgur](https://imgur.com/), [ImgBB](https://ibb.co/), [PictShare](https://pictshare.net/), [Freeimage](https://iili.io/) <CustomTabs tabs={[
- Only these websites will work by default. This is a security measure. {
- Resourcepack Textures: Use prefix <span class="bg-clip-text text-transparent bg-gradient-to-r from-green-500 to-blue-500 font-mono">rp:</span> (".png" is optional) name: `Websites`,
id: 'source-websites',
icon: 'mdi:web-box',
active: true
},
{
name: `Resourcepack Textures`,
id: 'source-respack',
icon: 'mdi:zip-box'
},
{
name: `Local files`,
id: 'source-local',
icon: 'mdi:file-cabinet'
}
]}>
<div data-tab-condition="source-websites">
- [Imgur](https://imgur.com/), [ImgBB](https://ibb.co/), [PictShare](https://pictshare.net/), [Freeimage](https://iili.io/)
- Only these websites will work by default.
- This is a security measure.
</div>
<div data-tab-condition="source-respack" class="hidden">
- Use prefix <span class="bg-clip-text text-transparent bg-gradient-to-r from-green-500 to-blue-500 font-mono">rp:</span> (".png" is optional)
- Texture from Vanilla: e.g. "rp:textures/block/diamond_block.png" - Texture from Vanilla: e.g. "rp:textures/block/diamond_block.png"
- Texture from a Mod: e.g. "rp:picturesign:textures/gui/sprites/icon/picturesign" - Texture from a Mod: e.g. "rp:picturesign:textures/gui/sprites/icon/picturesign"
- Local files: Use prefix <span class="bg-clip-text text-transparent bg-gradient-to-r from-green-500 to-blue-500 font-mono">file:</span> </div>
<div data-tab-condition="source-local" class="hidden">
- Use prefix <span class="bg-clip-text text-transparent bg-gradient-to-r from-green-500 to-blue-500 font-mono">file:</span>
- File in your Minecraft folder: e.g. "file:./config/picturesign/image.png" - File in your Minecraft folder: e.g. "file:./config/picturesign/image.png"
- File on your Hard drive: e.g. "file:C:/Users/Motschen/Pictures/image.png" (Windows) or "file:/home/motschen/Pictures/image.png" (Linux/MacOS) - File on your Hard drive: e.g. "file:C:/Users/Motschen/Pictures/image.png" (Windows) or "file:/home/motschen/Pictures/image.png" (Linux/MacOS)
</div>
</CustomTabs>
<Notification type="info"> <Notification type="info">
<Icon name="ion:information-circle-outline" /> <Icon name="ion:information-circle-outline" />
@@ -47,13 +74,35 @@ Pictures can come from various sources:
### Setting up GIFs ### Setting up GIFs
GIFs can currently only come from one source: GIFs can currently only come from one source:
- Websites: [Imgur](https://imgur.com/), [Tenor](https://tenor.com/) <CustomTabs tabs={[
{
name: `Websites`,
id: 'source-websites-dummy',
icon: 'mdi:web-box',
active: true
}
]}>
<div>
- [Imgur](https://imgur.com/), [Tenor](https://tenor.com/)
- Only these websites will work by default. This is a security measure. - Only these websites will work by default. This is a security measure.
</div>
</CustomTabs>
### Setting up videos and audios ### Setting up videos and audios
Multimedia can currently only come from one source: Multimedia can currently only come from one source:
- Websites: [YouTube](https://youtube.com/), [Vimeo](https://vimeo.com/) <CustomTabs tabs={[
{
name: `Websites`,
id: 'source-websites-dummy',
icon: 'mdi:web-box',
active: true
}
]}>
<div>
- [YouTube](https://youtube.com/), [Vimeo](https://vimeo.com/)
- Only these websites will work by default. This is a security measure. - Only these websites will work by default. This is a security measure.
</div>
</CustomTabs>
### (Advanced) Changing multimedia properties via JSON ### (Advanced) Changing multimedia properties via JSON
You can specify a volume as well as setting custom start and end times for multimedia using json files. You can specify a volume as well as setting custom start and end times for multimedia using json files.
@@ -68,5 +117,16 @@ An example JSON would look like this:
``` ```
Upload your JSON file to one of the following sources: Upload your JSON file to one of the following sources:
- Websites: [GitHub](https://github.com/), [GitHub Gists](https://gist.github.com/), [JSON Keeper](https://www.jsonkeeper.com/), [n:point](https://npoint.io/), [JSONsilo](https://jsonsilo.com/) <CustomTabs tabs={[
{
name: `Websites`,
id: 'source-websites-dummy',
icon: 'mdi:web-box',
active: true
}
]}>
<div>
- [GitHub](https://github.com/), [GitHub Gists](https://gist.github.com/), [JSON Keeper](https://www.jsonkeeper.com/), [n:point](https://npoint.io/), [JSONsilo](https://jsonsilo.com/)
- Only these websites will work by default. This is a security measure. - Only these websites will work by default. This is a security measure.
</div>
</CustomTabs>