chore: format with treefmt

This commit is contained in:
Skyler Grey 2024-05-25 16:23:39 +00:00
parent ed0b08f81e
commit c6cca82e73
Signed by: minion
GPG key ID: F27E3E5922772E7A
9 changed files with 1589 additions and 1546 deletions

View file

@ -1,16 +1,16 @@
import { defineConfig } from 'astro/config';
import { defineConfig } from "astro/config";
import rehypeSanitize from 'rehype-sanitize';
import rehypeStringify from 'rehype-stringify';
import rehypeRaw from 'rehype-raw';
import remarkParse from 'remark-parse';
import remarkRehype from 'remark-rehype';
import rehypeSanitize from "rehype-sanitize";
import rehypeStringify from "rehype-stringify";
import rehypeRaw from "rehype-raw";
import remarkParse from "remark-parse";
import remarkRehype from "remark-rehype";
// https://astro.build/config
export default defineConfig({
markdown: {
remarkRehype: {
allowDangerousHtml: true
allowDangerousHtml: true,
// This is fine because we are using rehypeSanitize to sanitize XSS.
// See https://github.com/remarkjs/remark-rehype?tab=readme-ov-file#example-supporting-html-in-markdown-properly
},
@ -20,6 +20,6 @@ export default defineConfig({
rehypeRaw,
rehypeSanitize,
rehypeStringify,
]
}
],
},
});

View file

@ -28,9 +28,12 @@
namespace = "auxolotl--docs-site";
};
outputs-builder = channels: let
outputs-builder =
channels:
let
treefmt = inputs.treefmt-nix.lib.evalModule channels.nixpkgs ./treefmt.nix;
in {
in
{
formatter = treefmt.config.build.wrapper;
checks.formatting = treefmt.config.build.check inputs.self;
};

View file

@ -13,4 +13,4 @@ const { Content } = await post.render();
<div class="contents">
<Content />
</div>
</div>s

File diff suppressed because it is too large Load diff

View file

@ -3,7 +3,7 @@ import { parse, join, sep } from "node:path";
export interface PageLinkData {
id: string;
data: { title: string; };
data: { title: string };
}
type AllPathInformation = Map<string, CollectionEntry<"wiki"> | null>;
@ -16,16 +16,22 @@ export interface Paths {
parentDirectory: PageLinkData | null;
currentPage: PageLinkData;
};
}
export function relativePagePaths(wikiEntries: PageLinkData[], currentPath: string): Paths {
export function relativePagePaths(
wikiEntries: PageLinkData[],
currentPath: string,
): Paths {
let currentPage: PageLinkData | undefined;
let parentDirectory: PageLinkData | undefined | null;
const siblingPages: Map<string, PageLinkData> = new Map();
const childPages: Map<string, PageLinkData> = new Map();
const currentPathParsed = parse(currentPath);
const currentPathExtensionless = join(currentPathParsed.dir, currentPathParsed.name);
const currentPathExtensionless = join(
currentPathParsed.dir,
currentPathParsed.name,
);
const childDirectoryPaths: Set<string> = new Set();
const siblingDirectoryPaths: Set<string> = new Set();
@ -35,7 +41,7 @@ export function relativePagePaths(wikiEntries: PageLinkData[], currentPath: stri
const pagePathExtensionless = join(pagePathParsed.dir, pagePathParsed.name);
if (pagePathExtensionless === currentPathExtensionless) {
currentPage = entry
currentPage = entry;
continue;
}
@ -51,9 +57,14 @@ export function relativePagePaths(wikiEntries: PageLinkData[], currentPath: stri
continue;
}
const isIndirectChild = pagePathParsed.dir.startsWith(currentPathExtensionless + sep);
const isIndirectChild = pagePathParsed.dir.startsWith(
currentPathExtensionless + sep,
);
if (isIndirectChild) {
const nextPathSeparator = pagePathParsed.dir.indexOf(sep, currentPathExtensionless.length + 1);
const nextPathSeparator = pagePathParsed.dir.indexOf(
sep,
currentPathExtensionless.length + 1,
);
if (nextPathSeparator === -1) {
childDirectoryPaths.add(pagePathParsed.dir);
@ -64,9 +75,14 @@ export function relativePagePaths(wikiEntries: PageLinkData[], currentPath: stri
continue;
}
const isIndirectInCurrentDirectory = currentPathParsed.dir === "" || pagePathParsed.dir.startsWith(currentPathParsed.dir + sep);
const isIndirectInCurrentDirectory =
currentPathParsed.dir === "" ||
pagePathParsed.dir.startsWith(currentPathParsed.dir + sep);
if (isIndirectInCurrentDirectory) {
const nextPathSeparator = pagePathParsed.dir.indexOf(sep, currentPathParsed.dir.length + 1);
const nextPathSeparator = pagePathParsed.dir.indexOf(
sep,
currentPathParsed.dir.length + 1,
);
if (nextPathSeparator === -1) {
siblingDirectoryPaths.add(pagePathParsed.dir);
@ -95,7 +111,7 @@ export function relativePagePaths(wikiEntries: PageLinkData[], currentPath: stri
const childDirectoryPathParsed = parse(childDirectoryPath);
childDirectories.push({
id: childDirectoryPath,
data: { title: childDirectoryPathParsed.name }
data: { title: childDirectoryPathParsed.name },
});
}
@ -111,14 +127,14 @@ export function relativePagePaths(wikiEntries: PageLinkData[], currentPath: stri
const siblingDirectoryPathParsed = parse(siblingDirectoryPath);
siblingDirectories.push({
id: siblingDirectoryPath,
data: { title: siblingDirectoryPathParsed.name }
data: { title: siblingDirectoryPathParsed.name },
});
}
if (currentPage === undefined) {
currentPage = {
id: currentPath,
data: { title: currentPathParsed.name }
data: { title: currentPathParsed.name },
};
}
@ -127,7 +143,7 @@ export function relativePagePaths(wikiEntries: PageLinkData[], currentPath: stri
const parentDirectoryPathParsed = parse(currentPathParsed.dir);
parentDirectory = {
id: currentPathParsed.dir,
data: { title: parentDirectoryPathParsed.name }
data: { title: parentDirectoryPathParsed.name },
};
} else {
parentDirectory = null;
@ -143,11 +159,14 @@ export function relativePagePaths(wikiEntries: PageLinkData[], currentPath: stri
currentPage,
parentDirectory,
}
};
}
export function allPageAndDirectoryPaths(wikiEntries: CollectionEntry<"wiki">[]): AllPathInformation {
const pathInformation: Map<string, CollectionEntry<"wiki"> | null> = new Map();
export function allPageAndDirectoryPaths(
wikiEntries: CollectionEntry<"wiki">[],
): AllPathInformation {
const pathInformation: Map<string, CollectionEntry<"wiki"> | null> =
new Map();
for (const entry of wikiEntries) {
pathInformation.set(entry.id, entry);