now working

This commit is contained in:
2023-12-23 17:25:05 +01:00
parent d9070b6ef2
commit 82e08a679b
19 changed files with 248 additions and 99 deletions

View File

@ -11,7 +11,7 @@
},
"devDependencies": {
"@sveltejs/adapter-auto": "^2.0.0",
"@sveltejs/adapter-static": "^2.0.3",
"@sveltejs/adapter-static": "^3.0.1",
"@sveltejs/kit": "^1.20.4",
"@tailwindcss/typography": "^0.5.9",
"@types/node": "^20.8.10",
@ -29,6 +29,7 @@
},
"type": "module",
"dependencies": {
"marked": "^9.1.5"
"marked": "^9.1.5",
"vite-plugin-markdown": "^2.1.0"
}
}

View File

@ -9,13 +9,13 @@
@apply text-xl;
}
li {
@apply list-disc text-xl py-1;
@apply list-disc text-xl py-1 ml-8;
}
h1 {
@apply text-3xl border-b-2 dark:border-b-white border-b-gray-400 py-2 font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-orange-300 to-orange-200;
}
h2 {
@apply text-2xl border-b-2 dark:border-b-white border-b-gray-400 py-2 font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-orange-300 to-orange-200;
@apply text-2xl border-b-2 dark:border-b-white border-b-gray-400 py-2 font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-orange-300 to-orange-200 mb-4 mt-4;
}
h3 {
@apply text-2xl bg-white text-right underline py-2 font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-orange-200 to-orange-300 pr-4;
@ -23,6 +23,12 @@
h4 {
@apply text-2xl text-right underline py-2 font-extrabold text-transparent bg-clip-text bg-gradient-to-r from-orange-200 to-orange-300 pr-4;
}
pre {
@apply bg-base-300 border-white border-l-2 my-4 px-2 py-2 pl-4
}
ul {
@apply my-2
}
}
@tailwind components;
@tailwind utilities;

View File

@ -6,19 +6,19 @@ export const shuffleArray = (array: any[]) => {
};
export const fetchMarkdownGuides = async () => {
const allPostFiles = import.meta.glob('/src/routes/guides/*.md');
const iterablePostFiles = Object.entries(allPostFiles);
const allGuideFiles = import.meta.glob('/src/routes/guides/*.md');
const iterableGuideFiles = Object.entries(allGuideFiles);
// Also return the content
const allGuides = await Promise.all(
iterableGuideFiles.map(async ([path, resolver]) => {
const { metadata } = await (resolver() as Promise<{ metadata: any }>);
const guidePath = path.slice(11, -3);
return {
meta: metadata,
path: guidePath,
};
})
);
const allPosts = await Promise.all(
iterablePostFiles.map(async ([path, resolver]) => {
const { metadata } = await (resolver() as Promise<{ metadata: any }>);
const postPath = path.slice(11, -3);
return {
meta: metadata,
path: postPath
};
})
);
return allPosts;
return allGuides;
};

View File

@ -38,14 +38,14 @@
? 'flex'
: 'hidden'}"
>
<a href="evenements" class="text-gray-100 hover:text-orange-300 flex md:hidden" >Évènements</a>
<a href="membres" class="text-gray-100 hover:text-orange-300 flex md:hidden">Membres</a>
<a href="outils" class="text-gray-100 hover:text-orange-300 flex md:hidden">Outils</a>
<a href="guides" class="text-gray-100 hover:text-orange-300 flex md:hidden">Guides</a>
<a href="reseaux" class="text-gray-100 hover:text-orange-300 flex md:hidden">Réseaux</a>
<a href="ressources" class="text-gray-100 hover:text-orange-300 flex md:hidden">Ressources</a>
<a href="presse" class="text-gray-100 hover:text-orange-300 flex md:hidden">Presse</a>
<a href="contacts" class="text-gray-100 hover:text-orange-300 flex md:hidden">Contact</a>
<a href="/evenements" class="text-gray-100 hover:text-orange-300 flex md:hidden" >Évènements</a>
<a href="/membres" class="text-gray-100 hover:text-orange-300 flex md:hidden">Membres</a>
<a href="/outils" class="text-gray-100 hover:text-orange-300 flex md:hidden">Outils</a>
<a href="/guides" class="text-gray-100 hover:text-orange-300 flex md:hidden">Guides</a>
<a href="/reseaux" class="text-gray-100 hover:text-orange-300 flex md:hidden">Réseaux</a>
<a href="/ressources" class="text-gray-100 hover:text-orange-300 flex md:hidden">Ressources</a>
<a href="/presse" class="text-gray-100 hover:text-orange-300 flex md:hidden">Presse</a>
<a href="/contacts" class="text-gray-100 hover:text-orange-300 flex md:hidden">Contact</a>
</div>
</nav>
</div>
@ -66,31 +66,31 @@
<ul
class="menu p-4 w-40 min-h-full bg-neutral-800 dark:bg-base-300 text-base-content"
>
<li class="text-xl">
<a class="text-white hover:text-orange-300" href="evenements">Évènements</a>
<li class="text-xl ml-0">
<a class="text-white hover:text-orange-300" href="/evenements">Évènements</a>
</li>
<li class="text-xl">
<a class="text-white hover:text-orange-300" href="membres">Membres</a >
<li class="text-xl ml-0">
<a class="text-white hover:text-orange-300" href="/membres">Membres</a >
</li>
<li class="text-xl">
<li class="text-xl ml-0">
<a
class="text-white hover:text-orange-300" href="outils">Outils</a>
class="text-white hover:text-orange-300" href="/outils">Outils</a>
</li>
<li class="text-xl">
<a class="text-white hover:text-orange-300" href="guides">Guides</a>
<li class="text-xl ml-0">
<a class="text-white hover:text-orange-300" href="/guides">Guides</a>
</li>
<li class="text-xl">
<a class="text-white hover:text-orange-300" href="reseaux">Réseaux</a>
<li class="text-xl ml-0">
<a class="text-white hover:text-orange-300" href="/reseaux">Réseaux</a>
</li>
<li class="text-xl">
<a class="text-white hover:text-orange-300" href="ressources">Ressources</a>
<li class="text-xl ml-0">
<a class="text-white hover:text-orange-300" href="/ressources">Ressources</a>
</li>
<li class="text-xl">
<a class="text-white hover:text-orange-300" href="presse">Presse</a>
<li class="text-xl ml-0">
<a class="text-white hover:text-orange-300" href="/presse">Presse</a>
</li>
<li class="text-xl">
<a class="text-white hover:text-orange-300" href="contacts">Contact</a>
<li class="text-xl ml-0">
<a class="text-white hover:text-orange-300" href="/contacts">Contact</a>
</li>
</ul>
</div>
@ -101,10 +101,8 @@
<footer
class="footer ml-0 pl-0 pb-4 pt-4 bg-neutral-800 dark:bg-base-300 justify-between pr-16"
>
<p class="indent-4 text-bold text-white">Raphaël Forment</p>
<p>
<a class="pl-4" href="https://github.com/Bubobubobubobubo/livecodingfr"
>GitHub</a
>
</p>
<div class="flex justify-between">
<p class="inline indent-4 text-bold text-white">Raphaël Forment</p>
<p> <a class="inline pl-4" href="https://github.com/Bubobubobubobubo/livecodingfr" >GitHub</a></p>
</div>
</footer>

View File

@ -0,0 +1 @@
export const prerender = true;

View File

@ -4,9 +4,10 @@ import { json } from '@sveltejs/kit';
export const GET = async () => {
const allPosts = await fetchMarkdownGuides();
const sortedPosts = allPosts.sort((a, b) => {
const sortedGuides = allPosts.sort((a, b) => {
return new Date(b.meta.date).getTime() - new Date(a.meta.date).getTime();
});
return json(sortedPosts);
console.log(sortedGuides)
return json(sortedGuides);
};

View File

@ -7,4 +7,13 @@
# Contact
<Info info="<b>Livecoding.fr</b> n'est pas ni un collectif ni une organisation. L'objectif de ce site est uniquement de centraliser l'information et de donner plus de visibilité à la scène <i>live coding</i> francophone." markdown=false />
[Livecoding.fr](https://livecoding.fr) n'est ni un collectif ni une organisation. L'objectif de ce site est uniquement de centraliser l'information et de donner plus de visibilité à la scène <i>live coding</i> francophone. Pour discuter et rencontre des _live coders_ francophones, voici quelques liens :
<div class="pl-8">
- [Cookie Collective](https://discord.gg/VZQGhUC) (Discord) : Discord du collectif parisien Cookie Collective, rassemble beaucoup de _live coders_.
- [Creative Code Lyon](https://discord.gg/zwjmAaeEAH) (Discord) : Discord du groupe _Creative Code Lyon_ pour l'est/sud-est de la France.
- [TOPLAP](https://discord.gg/jtYGAsUggT) (Discord) : Collectif international [TOPLAP](https://toplap.org), avec des sections francophones.
- Mais aussi, contacter individuellement des artistes et _performers_.
</div>

View File

@ -1,14 +1,17 @@
<script>
<script lang="ts">
export let data;
import Info from "$lib/components/Info.svelte";
</script>
<h1>Articles</h1>
<h1>Guides</h1>
<p>Pour proposer un article, référez-vous à l'article <a href="/guides/propose:-un-article">Proposer un article</a>. Nous acceptons toutes les collaborations.</p>
<Info info="Cette page est un recensement de guides proposés par les membres de la communauté pour apprendre à <i>live coder</i> ou se perfectionner. L'idée est de proposer des articles plus ou moins courts consacrés à un outil ou à une approche particulière du <i>live coding</i> Pour proposer un guide, référez-vous à l'article <a href='/guides/proposer_guide'>Proposer un guide</a>. Nous acceptons toutes les collaborations." markdown=false />
<h2>Articles publiés</h2>
<ul>
{#each data.guides as post}
<li class="px-4 my-4 rounded-lg bg-base-300 dark:bg-base-300">
<li class="px-4 pb-4 my-4 rounded-lg bg-base-300 dark:bg-base-300 hover:bg-base-200 hover:dark:bg-base-200 border-1 border-color-base-100">
<h2>
<a href={post.path}>
{post.meta.title}

View File

@ -1,8 +1,5 @@
export const load = async ({ fetch }) => {
const response = await fetch(`/api/guides`);
const guides = await response.json();
return {
guides
};
return { guides };
};

View File

@ -4,9 +4,11 @@
<article>
<h1>{data.title}</h1>
<div class="pt-4 flex justify-between">
<div class="pt-4 flex justify-between mb-12">
<p class="inline font-bold">Publié le : {data.date}</p>
<p class="inline font-bold">Auteur : {data.author}</p>
</div>
<svelte:component this={data.content} />
<div class="px-12 content-center">
<svelte:component this={data.content} />
</div>
</article>

View File

@ -1,11 +1,11 @@
export async function load({ params }) {
const post = await import(`../${params.slug}.md`);
const { title, date, author } = post.metadata;
const content = post.default;
const guides = await import(`../${params.slug}.md`);
const { title, date, author } = guides.metadata;
const content = guides.default;
return {
content,
title,
date,
author
author,
content
};
}

View File

@ -1,10 +1,8 @@
<script lang="ts">
//@ts-ignore
<script>
export let title;
//@ts-ignore
export let date;
</script>
<svelte:head>
<title>{title}</title>
</svelte:head>
<article>
<slot />
</article>

View File

@ -1,7 +0,0 @@
---
title: Premier article
date: '2023-12-22'
author: "Raphaël Maurice Forment"
---
Premier article

View File

@ -0,0 +1,31 @@
---
title: Comment proposer un guide ?
date: '2023-12-22'
author: "Raphaël Maurice Forment"
---
Les guides sont rédigés en [MarkDown](https://en.wikipedia.org/wiki/Markdown), un format de balisage léger qui facilite l'écriture et la publication. Une fois ajoutés au site, ces derniers sont automatiquement recensés et publiés. Chaque article reçoit un entête simple. Voici l'entête de l'article actuel :
```yaml
---
title: Comment proposer un guide ?
date: '2023-12-22'
author: "Raphaël Maurice Forment"
---
```
Chaque balise se comprend assez facilement :
- **title** : le titre complet de l'article
- **date** : au format `AAAA-MM-JJ`
- **author** : nom complet ou votre pseudonyme
Le site utilise ensuite ces données pour générer un entête. Les données peuvent ensuite être utilisées sous plusieurs formes pour faire référence au guide sur d'autres pages.
## Contenu de l'article
Écrivez ce que vous voulez ! Notez que vous pouvez librement mélanger **MarkDown**, **HTML/CSS** et composants **Svelte** pour les plus confirmés. Vous ne devriez pas avoir de problème particulier à publier quoi que ce soit sous la forme que vous imaginez ! Si vous écrivez du **MarkDown** pur et simple, votre article recevra le style par défaut utilisé par le site.
## Publication
Une fois votre article prêt, il vous faudra faire une [Pull Request](https://docs.github.com/fr/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests) pour que ce dernier soit ajouté au [dépôt](https://github.com/Bubobubobubobubo/livecodingfr) du site et validé par un contributeur. Bonne chance ! Nous avons besoin de guides pour couvrir l'essentiel des plateformes existantes !

View File

@ -1,7 +0,0 @@
---
title: Troisième article
date: '2022-12-14'
author: "Raphaël Maurice Forment"
---
Troisième article

View File

@ -1,7 +0,0 @@
---
title: Deuxième article
date: '2022-12-14'
author: "Raphaël Maurice Forment"
---
Second article

View File

@ -12,7 +12,7 @@
# Réseaux
<Info info="Il existe plusieurs collectifs et groupes qui promeuvent la pratique du <i>live coding</i>. Cette page est un recensement des groupes connus. Si vous êtes actifs, ajoutez quelque chose ici." markdown=false />
<Info info="Il existe plusieurs collectifs et groupes qui promeuvent la pratique du <i>live coding</i>. Cette page est un recensement des groupes connus. Si vous êtes actifs, faites-le nous savoir ou ajoutez quelque chose ici depuis le dépôt GitHub." markdown=false />
{#each reseaux as {name, place, description, image, link}, i}
<SoftwareCard name={name} creator={place} description={description}

View File

@ -2,7 +2,6 @@ import { sveltekit } from '@sveltejs/kit/vite';
import { defineConfig } from 'vite';
import path from 'path';
export default defineConfig({
base: '.',
resolve: {

132
yarn.lock
View File

@ -195,10 +195,10 @@
dependencies:
import-meta-resolve "^4.0.0"
"@sveltejs/adapter-static@^2.0.3":
version "2.0.3"
resolved "https://registry.yarnpkg.com/@sveltejs/adapter-static/-/adapter-static-2.0.3.tgz#616836c30bdce4d673a2e26c0f5ffbd5c1bc7c67"
integrity sha512-VUqTfXsxYGugCpMqQv1U0LIdbR3S5nBkMMDmpjGVJyM6Q2jHVMFtdWJCkeHMySc6mZxJ+0eZK3T7IgmUCDrcUQ==
"@sveltejs/adapter-static@^3.0.1":
version "3.0.1"
resolved "https://registry.yarnpkg.com/@sveltejs/adapter-static/-/adapter-static-3.0.1.tgz#64c36020435d7b1eacd362b2d027fefda5ec2e44"
integrity sha512-6lMvf7xYEJ+oGeR5L8DFJJrowkefTK6ZgA4JiMqoClMkKq0s6yvsd3FZfCFvX1fQ0tpCD7fkuRVHsnUVgsHyNg==
"@sveltejs/kit@^1.20.4":
version "1.30.3"
@ -299,6 +299,18 @@ arg@^5.0.2:
resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c"
integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==
argparse@^1.0.7:
version "1.0.10"
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
dependencies:
sprintf-js "~1.0.2"
argparse@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
aria-query@^5.3.0:
version "5.3.0"
resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e"
@ -495,11 +507,51 @@ dlv@^1.1.3:
resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79"
integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==
dom-serializer@^1.0.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30"
integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==
dependencies:
domelementtype "^2.0.1"
domhandler "^4.2.0"
entities "^2.0.0"
domelementtype@^2.0.1, domelementtype@^2.2.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d"
integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==
domhandler@^4.0.0, domhandler@^4.2.0:
version "4.3.1"
resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c"
integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==
dependencies:
domelementtype "^2.2.0"
domutils@^2.5.2:
version "2.8.0"
resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135"
integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==
dependencies:
dom-serializer "^1.0.1"
domelementtype "^2.2.0"
domhandler "^4.2.0"
electron-to-chromium@^1.4.601:
version "1.4.612"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.612.tgz#350c6fd4201d677307519b931949fa64dae6a5cc"
integrity sha512-dM8BMtXtlH237ecSMnYdYuCkib2QHq0kpWfUnavjdYsyr/6OsAwg5ZGUfnQ9KD1Ga4QgB2sqXlB2NT8zy2GnVg==
entities@^2.0.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
entities@~2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5"
integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==
es6-promise@^3.1.2:
version "3.3.1"
resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613"
@ -543,6 +595,11 @@ esm-env@^1.0.0:
resolved "https://registry.yarnpkg.com/esm-env/-/esm-env-1.0.0.tgz#b124b40b180711690a4cb9b00d16573391950413"
integrity sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==
esprima@^4.0.0:
version "4.0.1"
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
estree-walker@^3.0.0, estree-walker@^3.0.3:
version "3.0.3"
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d"
@ -585,6 +642,13 @@ fraction.js@^4.3.6:
resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7"
integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==
front-matter@^4.0.0:
version "4.0.2"
resolved "https://registry.yarnpkg.com/front-matter/-/front-matter-4.0.2.tgz#b14e54dc745cfd7293484f3210d15ea4edd7f4d5"
integrity sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==
dependencies:
js-yaml "^3.13.1"
fs.realpath@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
@ -660,6 +724,16 @@ hasown@^2.0.0:
dependencies:
function-bind "^1.1.2"
htmlparser2@^6.0.0:
version "6.1.0"
resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7"
integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==
dependencies:
domelementtype "^2.0.1"
domhandler "^4.0.0"
domutils "^2.5.2"
entities "^2.0.0"
import-fresh@^3.2.1:
version "3.3.0"
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
@ -729,6 +803,14 @@ jiti@^1.19.1:
resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d"
integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==
js-yaml@^3.13.1:
version "3.14.1"
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537"
integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==
dependencies:
argparse "^1.0.7"
esprima "^4.0.0"
kleur@^4.1.5:
version "4.1.5"
resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780"
@ -749,6 +831,13 @@ lines-and-columns@^1.1.6:
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
linkify-it@^3.0.1:
version "3.0.3"
resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.3.tgz#a98baf44ce45a550efb4d49c769d07524cc2fa2e"
integrity sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==
dependencies:
uc.micro "^1.0.1"
locate-character@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/locate-character/-/locate-character-3.0.0.tgz#0305c5b8744f61028ef5d01f444009e00779f974"
@ -783,6 +872,17 @@ magic-string@^0.30.0, magic-string@^0.30.3, magic-string@^0.30.4:
dependencies:
"@jridgewell/sourcemap-codec" "^1.4.15"
markdown-it@^12.0.0:
version "12.3.2"
resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-12.3.2.tgz#bf92ac92283fe983fe4de8ff8abfb5ad72cd0c90"
integrity sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==
dependencies:
argparse "^2.0.1"
entities "~2.1.0"
linkify-it "^3.0.1"
mdurl "^1.0.1"
uc.micro "^1.0.5"
marked@^9.1.5:
version "9.1.6"
resolved "https://registry.yarnpkg.com/marked/-/marked-9.1.6.tgz#5d2a3f8180abfbc5d62e3258a38a1c19c0381695"
@ -803,6 +903,11 @@ mdsvex@^0.11.0:
prismjs "^1.17.1"
vfile-message "^2.0.4"
mdurl@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e"
integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==
merge2@^1.3.0:
version "1.4.1"
resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
@ -1123,6 +1228,11 @@ source-map-js@^1.0.1, source-map-js@^1.0.2:
resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
sprintf-js@~1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==
strip-indent@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001"
@ -1274,6 +1384,11 @@ typescript@^5.0.0, typescript@^5.0.3:
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37"
integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==
uc.micro@^1.0.1, uc.micro@^1.0.5:
version "1.0.6"
resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac"
integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==
undici-types@~5.26.4:
version "5.26.5"
resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617"
@ -1314,6 +1429,15 @@ vfile-message@^2.0.4:
"@types/unist" "^2.0.0"
unist-util-stringify-position "^2.0.0"
vite-plugin-markdown@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/vite-plugin-markdown/-/vite-plugin-markdown-2.1.0.tgz#3c90b91eb8c05a5701d944e9948739f514c79af1"
integrity sha512-eWLlrWzYZXEX3/HaXZo/KLjRpO72IUhbgaoFrbwB07ueXi6QfwqrgdZQfUcXTSofJCkN7GhErMC1K1RTAE0gGQ==
dependencies:
front-matter "^4.0.0"
htmlparser2 "^6.0.0"
markdown-it "^12.0.0"
vite@^4.4.2:
version "4.5.1"
resolved "https://registry.yarnpkg.com/vite/-/vite-4.5.1.tgz#3370986e1ed5dbabbf35a6c2e1fb1e18555b968a"