version docs pages

This commit is contained in:
outfoxxed 2025-07-22 01:08:30 -07:00
parent 5865251560
commit 21e175d3a6
Signed by: outfoxxed
GPG key ID: 4C88A185FB89301E
31 changed files with 329 additions and 388 deletions

View file

@ -13,12 +13,13 @@ export interface Props {
}
const { funcData } = Astro.props;
const { version } = Astro.params;
---
<ul class="typedata typefuncs">
{
funcData.map(item => {
const functionParams = item.params.length > 0 ? item.params.map((funcparam,index) => `${funcparam.name}${index !== item.params.length -1 ? ", ":""}`) : undefined
const retTypeLink = getQMLTypeLink(item.ret as unknown as QMLTypeLinkObject)
const retTypeLink = getQMLTypeLink(version!, item.ret as unknown as QMLTypeLinkObject)
let genericType:string|undefined;
let genericTypeLink:string|undefined;
return (
@ -37,7 +38,7 @@ const { funcData } = Astro.props;
<p class="typedata-params typefunc-params">
{
item.params.map(param => {
const paramTypeLink = getQMLTypeLink(param.type);
const paramTypeLink = getQMLTypeLink(version!, param.type);
return (
<span class="typedata-param typefunc-param">
<Tag client:idle/>

View file

@ -14,6 +14,7 @@ export interface Props {
}
const { props } = Astro.props;
const { version } = Astro.params;
---
<ul class="typedata typeprops">
{
@ -27,12 +28,12 @@ const { props } = Astro.props;
typeLink = "#"
linkText = `[${Object.keys(gadget).toString()}]`
} else {
typeLink = getQMLTypeLink(propData.type)
typeLink = getQMLTypeLink(version!, propData.type)
linkText = propData.type.name || propData.type.type
}
if (propData.type.of) {
genericType = propData.type.of.name;
genericTypeLink = getQMLTypeLink(propData.type.of)
genericTypeLink = getQMLTypeLink(version!, propData.type.of)
}
return (
<li id={ name } class="typedata-root typeprop-root">
@ -54,7 +55,7 @@ const { props } = Astro.props;
return (
<span class="typedata-param typefunc-param">
<Tag client:idle/>
{key}:<span><a href=`${getQMLTypeLink(gadgetData as unknown as QMLTypeLinkObject)}`>{gadgetData.name}</a></span>
{key}:<span><a href={getQMLTypeLink(version!, gadgetData as unknown as QMLTypeLinkObject)}>{gadgetData.name}</a></span>
</span>
)
})

View file

@ -1,4 +1,5 @@
---
import { getQMLTypeLink } from "@config/io/helpers";
import type { QuickshellSignal } from "@config/io/types";
import { Tag } from "@icons";
import TypeDetails from "./TypeDetails.astro";
@ -9,6 +10,7 @@ export interface Props {
}
const { signals } = Astro.props;
const { version } = Astro.params;
---
<ul class="typedata typesignals">
{
@ -36,8 +38,7 @@ const { signals } = Astro.props;
<span class="typedata-param typesignal-param">
<Tag client:idle/>
{param.name}<span class="type-datatype">:&nbsp;<a
href=""
target="_blank"
href={getQMLTypeLink(version!, param.type)}
>{param.type.name}</a></span>
</span>
)

View file

@ -6,8 +6,9 @@ export interface Props {
}
const { markdown } = Astro.props;
const { version } = Astro.params;
const html = markdown ? await processMarkdown(markdown) : null;
const html = markdown ? await processMarkdown(version!, markdown) : null;
---
<section class="typedata-details">
{html ? <div class="typedata-detailsdata" set:html={html} /> : <em>No details provided</em>}