From 0d567b979f06bc53a2b3bccb5cd3bc39659baffd Mon Sep 17 00:00:00 2001 From: pigges Date: Sat, 20 Apr 2024 01:08:55 +0200 Subject: [PATCH] continue on api docs --- src/components/APIArguments.astro | 45 ++++++++--------- src/components/APIExamples.astro | 76 +++++++++++++++++++--------- src/components/Collapsible.astro | 49 ++++++++++++++++++ src/config.js | 11 ++++- src/pages/api.astro | 82 +++++++++++++++++++++++++++++-- src/pages/api/[repo].astro | 47 +++++++++++++----- src/styles/global.scss | 9 ++++ 7 files changed, 255 insertions(+), 64 deletions(-) create mode 100644 src/components/Collapsible.astro diff --git a/src/components/APIArguments.astro b/src/components/APIArguments.astro index 3d454ff..5977cb1 100644 --- a/src/components/APIArguments.astro +++ b/src/components/APIArguments.astro @@ -28,34 +28,29 @@ const {args} = Astro.props; ) : ''} \ No newline at end of file diff --git a/src/components/APIExamples.astro b/src/components/APIExamples.astro index 54a720d..c16383c 100644 --- a/src/components/APIExamples.astro +++ b/src/components/APIExamples.astro @@ -1,5 +1,6 @@ --- import { Code } from "astro/components"; +import Collapsible from "./Collapsible.astro"; const {examples, cmd} = Astro.props; @@ -11,27 +12,37 @@ const output = examples.output; delete examples.title; delete examples.output; +const options = (Object.keys(examples).map(example=> `.${example}`)).join(', '); + function setExample(example, cmd){ console.log(example, cmd); document.body.classList.toggle(example); } --- - -
{examples ? ( -
+

Examples

{title}

- {Object.keys(examples).map(example=>( - - ))} - {Object.keys(examples).map(example=>( -
-

{example}

- -
- ))} +
+ {Object.keys(examples).map(example=>( + + ))} +
+
+ {Object.keys(examples).map(example=>( +
+ {/*

{example}

*/} + +
+ ))} +
+ {output && ( + + Output: + + + )}