diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 8b73fb0be..04326b833 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -98,6 +98,12 @@ export default defineConfig({ replacement: fileURLToPath( new URL('./theme/components/ThemeDropdown.vue', import.meta.url) ) + }, + { + find: /^.*VPLocalSearchBox\.vue$/, + replacement: fileURLToPath( + new URL('./theme/components/VPLocalSearchBox.vue', import.meta.url) + ) } ] }, diff --git a/docs/.vitepress/constants.ts b/docs/.vitepress/constants.ts index fb22ca7fb..108d4359d 100644 --- a/docs/.vitepress/constants.ts +++ b/docs/.vitepress/constants.ts @@ -121,7 +121,7 @@ export const search: DefaultTheme.Config['search'] = { }, searchOptions: { combineWith: 'AND', - fuzzy: true, + fuzzy: false, // @ts-ignore boostDocument: (documentId, term, storedFields: Record) => { const titles = (storedFields?.titles as string[]) diff --git a/docs/.vitepress/theme/components/VPLocalSearchBox.vue b/docs/.vitepress/theme/components/VPLocalSearchBox.vue new file mode 100644 index 000000000..94ec1709b --- /dev/null +++ b/docs/.vitepress/theme/components/VPLocalSearchBox.vue @@ -0,0 +1,923 @@ + + + + + diff --git a/docs/ai.md b/docs/ai.md index 71cdba76b..c4b6d2810 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -285,7 +285,6 @@ * [INK](https://app.inkforall.com/tools) - Online AI Text Tools * [QuickPen AI](https://quickpenai.com/) - Online AI Text Tools * [Dreamily](https://dreamily.ai/) - Story Writing AI -* [PerchanceStory](https://perchancestory.com/) - Story Writing AI * [Quarkle](https://quarkle.ai/) - AI Writing Assistant *** diff --git a/docs/audio.md b/docs/audio.md index 5fcc4c5a3..97b4bc3b0 100644 --- a/docs/audio.md +++ b/docs/audio.md @@ -362,7 +362,7 @@ * ⭐ **[DAB Music Player](https://dabmusic.xyz)**, [2](https://dabmusic.xyz/) - FLAC / Sign-Up Required / [Telegram](https://t.me/+RnrXmKyOPNY0ZGY9) / [Discord](https://discord.com/invite/rmzH6ttgcC) * [QQDL](https://tidal.qqdl.site/) or [BiniLossless](https://music.binimum.org/) - Tidal / FLAC / [Full List](https://github.com/SamidyFR/monochrome/blob/main/INSTANCES.md) * [Spotisaver](https://spotisaver.net/) - Multi-Site -* [⁠am-dl](https://am-dl.pages.dev/) - Apple Music / M4A +* [⁠am-dl](https://am-dl.pages.dev/) - Apple Music / AAC-M4A * [⁠YAMS](https://yams.tf/) - Deezer / FLAC / Sign-Up Required * [Jumo-DL](https://jumo-dl.pages.dev/) - Qobuz * [EzConv](https://ezconv.cc/) - YouTube / 256kb diff --git a/docs/gaming-tools.md b/docs/gaming-tools.md index 155428b96..df54ac52f 100644 --- a/docs/gaming-tools.md +++ b/docs/gaming-tools.md @@ -50,11 +50,11 @@ * ⭐ **[Playnite](https://playnite.link/)** - Game Library / Launcher / [Extensions](https://playnite.link/addons.html) / [Subreddit](https://www.reddit.com/r/playnite/) / [Discord](https://discord.com/invite/BrtABqe) / [GitHub](https://github.com/JosefNemec/Playnite/) * ⭐ **[Ascendara](https://ascendara.app/)** - Game Library / Launcher / Downloader / [Discord](https://ascendara.app/discord) / [GitHub](https://github.com/Ascendara/ascendara) +* ⭐ **[Hydra](https://hydralauncher.gg/)** - Game Launcher / Torrent Client / [Plugins](https://library.hydra.wiki/) / [Themes](https://hydrathemes.shop/) / [Telegram](https://t.me/hydralauncher) / [GitHub](https://github.com/hydralauncher/hydra) * ⭐ **[Project GLD](https://y0urd34th.github.io/Project-GLD/)** / [GitHub](https://github.com/Y0URD34TH/Project-GLD/) or **[GOG Galaxy](https://www.gog.com/galaxy)** (closed source) - Game Libraries / Launchers * [Fit Launcher](https://github.com/CarrotRub/Fit-Launcher/) - Unofficial Game Launcher / Torrent Client / [Discord](https://discord.gg/cXaBWdcUSF) * [Launchbox](https://www.launchbox-app.com/) - Retro / Console Game Library / Launcher * [GameHUB Launcher](https://www.deviantart.com/not-finch/art/GameHUB-launcher-2-for-Rainmeter-785369648) - Rainmeter Game Launcher -* [Hydra](https://hydralauncher.gg/) - Game Launcher / Torrent Client / [Plugins](https://library.hydra.wiki/) / [Themes](https://hydrathemes.shop/) / [Telegram](https://t.me/hydralauncher) / [Discord](https://discord.com/invite/hydralaunchercommunity) / [GitHub](https://github.com/hydralauncher/hydra) * [OpenGamepadUI](https://github.com/ShadowBlip/OpenGamepadUI) - Gamepad Native Launcher * [⁠TwintailLauncher](https://twintaillauncher.app/) - Game Launcher / Mod Engine for F2P Anime Games / [GitHub](https://github.com/TwintailTeam/TwintailLauncher) * [JackboxUtility](https://jackboxutility.com/) - Jackbox Games Launcher / [Discord](https://discord.gg/ffKMZeb88m) / [GitHub](https://github.com/JackboxUtility/JackboxUtility) diff --git a/docs/gaming.md b/docs/gaming.md index 5875abe74..af64552f8 100644 --- a/docs/gaming.md +++ b/docs/gaming.md @@ -785,6 +785,7 @@ * [LolShot](https://lolshot.io/) - PvP FPS * [ShellShock](https://www.shellshock.io/) - PvP FPS * [MiniRoyale](https://miniroyale.io/) - Battle Royale Game +* [Hypersomnia](https://play.hypersomnia.io/) - Top-Down Shooter / [GitHub](https://github.com/TeamHypersomnia/Hypersomnia) * [ZombsRoyale.io](https://zombsroyale.io/) - Top-Down Battle Royale * [Gats.io](https://gats.io/) - Top-Down Battle Royale / [Discord](https://discord.gg/8Tspptdupm) * [Operius](https://mors-games.itch.io/operius) - Space Shooter diff --git a/docs/image-tools.md b/docs/image-tools.md index 1f9ad9fd7..654bb5219 100644 --- a/docs/image-tools.md +++ b/docs/image-tools.md @@ -71,7 +71,7 @@ * ⭐ **[BRIA RMBG](https://briaai-bria-rmbg-2-0.hf.space/)** - Background Remover * ⭐ **[BG Bye](https://bgbye.io/)**, [2](https://fyrean.itch.io/bgbye-background-remover), [3](https://bgbye.fyrean.com/) - Background Remover / [GitHub](https://github.com/MangoLion/bgbye) * [Pixelcut](https://www.pixelcut.ai/) - Background Remover -* [Ripolas Background Remover](https://ripolas.org/background-remover/) - Background Remover +* [Ripolas Background Remover](https://ripolas.org/background-remover/) - Background Remover / Non-AI * [Change BG](https://www.change-bg.org/) - Background Remover * [BGNix](https://www.bgnix.com/) - Background Remover / [GitHub](https://github.com/thinkingjimmy/bg-remove) * [Adobe Express Background Remover](https://www.adobe.com/express/feature/image/remove-background) - Background Remover diff --git a/docs/video.md b/docs/video.md index a4b531539..741eaf655 100644 --- a/docs/video.md +++ b/docs/video.md @@ -928,7 +928,7 @@ * [My Episodes](https://www.myepisodes.com/) - TV * [Episode Calendar](https://episodecalendar.com/) or [Next Episode](https://next-episode.net/) - TV Schedules / [Torrent Links](https://greasyfork.org/en/scripts/27367) * [AniChart](https://anichart.net), [AnimeSchedule](https://animeschedule.net/), [Anica](https://anica.jp/), [AnimeCountdown](https://animecountdown.com/), [Senpai](https://www.senpai.moe/) or [LiveChart](https://www.livechart.me/) - Anime Release Charts -* [Upcoming Anime Dubs](https://myanimelist.net/forum/?topicid=1692966) - Anime Dub Release Tracker +* [Upcoming Anime Dubs](https://myanimelist.net/forum/?topicid=1692966) or [Dub Schedule](https://teamup.com/ksdhpfjcouprnauwda) - Anime Dub Release Trackers * [WhenToStream](https://www.whentostream.com/) - Streaming Release News / Updates * [showRSS](https://showrss.info/) - RSS / TV diff --git a/package.json b/package.json index eb8e4f4fc..43cad16ef 100644 --- a/package.json +++ b/package.json @@ -25,9 +25,12 @@ "@headlessui/vue": "^1.7.23", "@resvg/resvg-js": "^2.6.2", "@vueuse/core": "^14.1.0", + "@vueuse/integrations": "^14.1.0", "consola": "^3.4.2", "feed": "^5.1.0", "itty-fetcher": "^1.0.10", + "mark.js": "^8.11.1", + "minisearch": "^7.2.0", "nitro-cors": "^0.7.1", "nitropack": "^2.12.9", "nprogress": "^0.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6d479c575..868915f9c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,6 +23,9 @@ importers: '@vueuse/core': specifier: ^14.1.0 version: 14.1.0(vue@3.5.25(typescript@5.9.3)) + '@vueuse/integrations': + specifier: ^14.1.0 + version: 14.1.0(focus-trap@7.6.6)(nprogress@0.2.0)(vue@3.5.25(typescript@5.9.3)) consola: specifier: ^3.4.2 version: 3.4.2 @@ -32,6 +35,12 @@ importers: itty-fetcher: specifier: ^1.0.10 version: 1.0.10 + mark.js: + specifier: ^8.11.1 + version: 8.11.1 + minisearch: + specifier: ^7.2.0 + version: 7.2.0 nitro-cors: specifier: ^0.7.1 version: 0.7.1 @@ -2222,6 +2231,48 @@ packages: universal-cookie: optional: true + '@vueuse/integrations@14.1.0': + resolution: {integrity: sha512-eNQPdisnO9SvdydTIXnTE7c29yOsJBD/xkwEyQLdhDC/LKbqrFpXHb3uS//7NcIrQO3fWVuvMGp8dbK6mNEMCA==} + peerDependencies: + async-validator: ^4 + axios: ^1 + change-case: ^5 + drauu: ^0.4 + focus-trap: ^7 + fuse.js: ^7 + idb-keyval: ^6 + jwt-decode: ^4 + nprogress: ^0.2 + qrcode: ^1.5 + sortablejs: ^1 + universal-cookie: ^7 || ^8 + vue: ^3.5.0 + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + '@vueuse/metadata@12.8.2': resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==} @@ -6851,6 +6902,15 @@ snapshots: transitivePeerDependencies: - typescript + '@vueuse/integrations@14.1.0(focus-trap@7.6.6)(nprogress@0.2.0)(vue@3.5.25(typescript@5.9.3))': + dependencies: + '@vueuse/core': 14.1.0(vue@3.5.25(typescript@5.9.3)) + '@vueuse/shared': 14.1.0(vue@3.5.25(typescript@5.9.3)) + vue: 3.5.25(typescript@5.9.3) + optionalDependencies: + focus-trap: 7.6.6 + nprogress: 0.2.0 + '@vueuse/metadata@12.8.2': {} '@vueuse/metadata@14.1.0': {}