From c13420c3abff60061e141fa2abaface3319e4820 Mon Sep 17 00:00:00 2001 From: Max Richter Date: Sun, 2 Nov 2025 21:58:02 +0100 Subject: [PATCH] chore: deno fmt --- README.md | 2 +- components/Image.tsx | 5 +- components/PageHero.tsx | 15 +-- compose.yml | 10 +- drizzle/meta/0000_snapshot.json | 2 +- drizzle/meta/0001_snapshot.json | 2 +- drizzle/meta/0002_snapshot.json | 2 +- drizzle/meta/0003_snapshot.json | 2 +- drizzle/meta/0004_snapshot.json | 2 +- drizzle/meta/0005_snapshot.json | 2 +- drizzle/meta/0006_snapshot.json | 2 +- drizzle/meta/0007_snapshot.json | 2 +- drizzle/meta/0008_snapshot.json | 2 +- drizzle/meta/0009_snapshot.json | 2 +- drizzle/meta/0010_snapshot.json | 2 +- drizzle/meta/_journal.json | 2 +- islands/IngredientsList.tsx | 24 ++--- islands/KMenu/types.ts | 2 +- islands/Search.tsx | 20 ++-- lib/hooks/useDebouncedCallback.ts | 1 - lib/hooks/useThrottledCallback.ts | 1 - lib/marka/index.ts | 2 +- lib/openai.ts | 9 +- lib/taskManager.ts | 5 +- routes/admin/log/index.tsx | 2 +- routes/api/images/index.ts | 5 +- routes/api/recipes/create/index.ts | 5 +- routes/api/recommendation/all.ts | 3 +- routes/api/series/enhance/[name].ts | 2 +- routes/articles/[name].tsx | 19 ++-- routes/index.tsx | 5 +- routes/movies/[name].tsx | 2 +- routes/movies/index.tsx | 2 +- static/browserconfig.xml | 12 +-- static/global.css | 39 ++++---- static/logo.svg | 23 ++++- static/placeholder.svg | 40 ++++++-- static/prism-material-dark.css | 132 +++++++++++++-------------- static/prism-twilight.css | 136 +++++++++++++++------------- static/safari-pinned-tab.svg | 29 ++++-- static/thumbhash.js | 2 +- 41 files changed, 324 insertions(+), 254 deletions(-) diff --git a/README.md b/README.md index 844e5b2..2820dea 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ deno task start This will watch the project directory and restart as necessary. -## FIX +## FIX ``` sed -i -e 's/"deno"/"no-deno"/' node_modules/@libsql/client/package.json diff --git a/components/Image.tsx b/components/Image.tsx index abe7c2a..a4aea94 100644 --- a/components/Image.tsx +++ b/components/Image.tsx @@ -64,8 +64,9 @@ const Image = ( style={props.style} srcset={responsiveAttributes.srcset} sizes={responsiveAttributes.sizes} - src={`/api/images?image=${asset(props.src)}${props.width ? `&width=${props.width}` : "" - }${props.height ? `&height=${props.height}` : ""}`} + src={`/api/images?image=${asset(props.src)}${ + props.width ? `&width=${props.width}` : "" + }${props.height ? `&height=${props.height}` : ""}`} width={props.width} height={props.height} class={props.class} diff --git a/components/PageHero.tsx b/components/PageHero.tsx index 664ecf5..03d1cd1 100644 --- a/components/PageHero.tsx +++ b/components/PageHero.tsx @@ -20,8 +20,9 @@ function Wrapper( ) { return (
{image && @@ -51,8 +52,9 @@ function Title( return (

diff --git a/compose.yml b/compose.yml index 98ac27b..d094980 100644 --- a/compose.yml +++ b/compose.yml @@ -4,10 +4,10 @@ services: context: . dockerfile: Dockerfile volumes: - - .:/app # Mount the local directory to /app in the container - working_dir: /app # Set the working directory inside the container to /app - command: run --env-file -A --watch=static/,routes/ dev.ts # Custom start command + - .:/app # Mount the local directory to /app in the container + working_dir: /app # Set the working directory inside the container to /app + command: run --env-file -A --watch=static/,routes/ dev.ts # Custom start command ports: - - "8000:8000" # Expose the container port + - "8000:8000" # Expose the container port environment: - - DATA_DIR=/app/data # Set the environment variable inside the container + - DATA_DIR=/app/data # Set the environment variable inside the container diff --git a/drizzle/meta/0000_snapshot.json b/drizzle/meta/0000_snapshot.json index b3ac4dc..4c3c195 100644 --- a/drizzle/meta/0000_snapshot.json +++ b/drizzle/meta/0000_snapshot.json @@ -132,4 +132,4 @@ "internal": { "indexes": {} } -} \ No newline at end of file +} diff --git a/drizzle/meta/0001_snapshot.json b/drizzle/meta/0001_snapshot.json index 34018bf..f0463e3 100644 --- a/drizzle/meta/0001_snapshot.json +++ b/drizzle/meta/0001_snapshot.json @@ -132,4 +132,4 @@ "internal": { "indexes": {} } -} \ No newline at end of file +} diff --git a/drizzle/meta/0002_snapshot.json b/drizzle/meta/0002_snapshot.json index 5c64472..6f60580 100644 --- a/drizzle/meta/0002_snapshot.json +++ b/drizzle/meta/0002_snapshot.json @@ -178,4 +178,4 @@ "internal": { "indexes": {} } -} \ No newline at end of file +} diff --git a/drizzle/meta/0003_snapshot.json b/drizzle/meta/0003_snapshot.json index 2ccf97c..318fce1 100644 --- a/drizzle/meta/0003_snapshot.json +++ b/drizzle/meta/0003_snapshot.json @@ -223,4 +223,4 @@ "internal": { "indexes": {} } -} \ No newline at end of file +} diff --git a/drizzle/meta/0004_snapshot.json b/drizzle/meta/0004_snapshot.json index 7863ee0..6d6aaf1 100644 --- a/drizzle/meta/0004_snapshot.json +++ b/drizzle/meta/0004_snapshot.json @@ -223,4 +223,4 @@ "internal": { "indexes": {} } -} \ No newline at end of file +} diff --git a/drizzle/meta/0005_snapshot.json b/drizzle/meta/0005_snapshot.json index 3a2ba8b..2db595a 100644 --- a/drizzle/meta/0005_snapshot.json +++ b/drizzle/meta/0005_snapshot.json @@ -225,4 +225,4 @@ "internal": { "indexes": {} } -} \ No newline at end of file +} diff --git a/drizzle/meta/0006_snapshot.json b/drizzle/meta/0006_snapshot.json index 205bc86..a47db9b 100644 --- a/drizzle/meta/0006_snapshot.json +++ b/drizzle/meta/0006_snapshot.json @@ -230,4 +230,4 @@ "internal": { "indexes": {} } -} \ No newline at end of file +} diff --git a/drizzle/meta/0007_snapshot.json b/drizzle/meta/0007_snapshot.json index 59525eb..b94df60 100644 --- a/drizzle/meta/0007_snapshot.json +++ b/drizzle/meta/0007_snapshot.json @@ -230,4 +230,4 @@ "internal": { "indexes": {} } -} \ No newline at end of file +} diff --git a/drizzle/meta/0008_snapshot.json b/drizzle/meta/0008_snapshot.json index a49129f..e2ae7a4 100644 --- a/drizzle/meta/0008_snapshot.json +++ b/drizzle/meta/0008_snapshot.json @@ -230,4 +230,4 @@ "internal": { "indexes": {} } -} \ No newline at end of file +} diff --git a/drizzle/meta/0009_snapshot.json b/drizzle/meta/0009_snapshot.json index e35e811..9efda51 100644 --- a/drizzle/meta/0009_snapshot.json +++ b/drizzle/meta/0009_snapshot.json @@ -306,4 +306,4 @@ "internal": { "indexes": {} } -} \ No newline at end of file +} diff --git a/drizzle/meta/0010_snapshot.json b/drizzle/meta/0010_snapshot.json index 3d6d9fe..3e41fa2 100644 --- a/drizzle/meta/0010_snapshot.json +++ b/drizzle/meta/0010_snapshot.json @@ -308,4 +308,4 @@ "internal": { "indexes": {} } -} \ No newline at end of file +} diff --git a/drizzle/meta/_journal.json b/drizzle/meta/_journal.json index c4b474b..6fb34bc 100644 --- a/drizzle/meta/_journal.json +++ b/drizzle/meta/_journal.json @@ -80,4 +80,4 @@ "breakpoints": true } ] -} \ No newline at end of file +} diff --git a/islands/IngredientsList.tsx b/islands/IngredientsList.tsx index 1b0aa8d..c7513f1 100644 --- a/islands/IngredientsList.tsx +++ b/islands/IngredientsList.tsx @@ -62,15 +62,15 @@ export const IngredientsList: FunctionalComponent< > = ( { ingredients, amount, portion }, ) => { - return ( - - - {ingredients.map((item) => { - return ( - - ); - })} - -
- ); - }; + return ( + + + {ingredients.map((item) => { + return ( + + ); + })} + +
+ ); +}; diff --git a/islands/KMenu/types.ts b/islands/KMenu/types.ts index 3a0c3d8..14046ec 100644 --- a/islands/KMenu/types.ts +++ b/islands/KMenu/types.ts @@ -6,7 +6,7 @@ type IconKey = keyof typeof icons; export type MenuState = { activeMenu: Signal; activeState: Signal<"input" | "error" | "normal" | "loading">; - loadingText:Signal; + loadingText: Signal; commandInput: Signal; visible: Signal; menus: Record; diff --git a/islands/Search.tsx b/islands/Search.tsx index 48c132a..421f6af 100644 --- a/islands/Search.tsx +++ b/islands/Search.tsx @@ -191,16 +191,16 @@ const Search = ( {data.value?.length && !isLoading.value ? : isLoading.value - ?
- : ( -
- - No Results -
- )} + ?
+ : ( +
+ + No Results +
+ )}
); }; diff --git a/lib/hooks/useDebouncedCallback.ts b/lib/hooks/useDebouncedCallback.ts index 9a223fb..2fbc070 100644 --- a/lib/hooks/useDebouncedCallback.ts +++ b/lib/hooks/useDebouncedCallback.ts @@ -283,4 +283,3 @@ export default function useDebouncedCallback< return debounced; } - diff --git a/lib/hooks/useThrottledCallback.ts b/lib/hooks/useThrottledCallback.ts index fd8d29f..64b99f0 100644 --- a/lib/hooks/useThrottledCallback.ts +++ b/lib/hooks/useThrottledCallback.ts @@ -52,4 +52,3 @@ const useThrottledCallback = ( }; export default useThrottledCallback; - diff --git a/lib/marka/index.ts b/lib/marka/index.ts index 54dd34e..74e231f 100644 --- a/lib/marka/index.ts +++ b/lib/marka/index.ts @@ -12,7 +12,7 @@ async function addImageToResource( if (imageUrl) { try { const absoluteImageUrl = (imageUrl.startsWith("https://") || - imageUrl.startsWith("http://")) + imageUrl.startsWith("http://")) ? imageUrl : `${url}/${imageUrl}`; const image = await getImage(absoluteImageUrl); diff --git a/lib/openai.ts b/lib/openai.ts index 2145ad8..ac1e4a0 100644 --- a/lib/openai.ts +++ b/lib/openai.ts @@ -35,7 +35,8 @@ export async function summarize(content: string) { { role: "user", content: - `Please summarize the article in one sentence as short as possible: ${content.slice(0, 2000) + `Please summarize the article in one sentence as short as possible: ${ + content.slice(0, 2000) }`, }, ], @@ -102,7 +103,8 @@ export async function createGenres( { role: "system", content: - `you create some keywords that can be used in a recommendation system. The keywords are based on a ${type} description or title. If you do not know the title, take into account the description aswell. Create a range of keywords from very specific ones that describe the general vibe. ${title ? `The name of the ${type} is ${title}` : "" + `you create some keywords that can be used in a recommendation system. The keywords are based on a ${type} description or title. If you do not know the title, take into account the description aswell. Create a range of keywords from very specific ones that describe the general vibe. ${ + title ? `The name of the ${type} is ${title}` : "" }. Return a list of around 20 keywords seperated by commas`, }, { @@ -166,7 +168,8 @@ export const getMovieRecommendations = async ( ${keywords} -The movies should be similar to but not include ${exclude.join(", ") +The movies should be similar to but not include ${ + exclude.join(", ") } or remakes of that. respond with a plain unordered list each item starting with the year the movie was released and then the title of the movie seperated by a -`, diff --git a/lib/taskManager.ts b/lib/taskManager.ts index c58878f..e0c8013 100644 --- a/lib/taskManager.ts +++ b/lib/taskManager.ts @@ -48,8 +48,9 @@ export async function endTask(chatId: string): Promise { finalNote += "**[Voice message could not be transcribed]**\n\n"; } } else if (entry.type === "photo") { - const photoUrl = `${task.noteName.replace(/\.md$/, "") - }/photo-${photoIndex++}.jpg`; + const photoUrl = `${ + task.noteName.replace(/\.md$/, "") + }/photo-${photoIndex++}.jpg`; finalNote += `**Photo**:\n ${photoUrl}\n\n`; photoTasks.push({ diff --git a/routes/admin/log/index.tsx b/routes/admin/log/index.tsx index c43d1d2..1044e74 100644 --- a/routes/admin/log/index.tsx +++ b/routes/admin/log/index.tsx @@ -42,7 +42,7 @@ function LogLine( {log.date.getHours().toString().padStart(2, "0")}:{log.date .getMinutes().toString().padStart(2, "0")}:{log.date.getSeconds() - .toString().padStart(2, "0")} {formatDate(log.date)} + .toString().padStart(2, "0")} {formatDate(log.date)} {log.scope} diff --git a/routes/api/images/index.ts b/routes/api/images/index.ts index b6b086a..8738592 100644 --- a/routes/api/images/index.ts +++ b/routes/api/images/index.ts @@ -62,10 +62,11 @@ function parseParams(reqUrl: URL): ImageParams | string { // Helper function to generate ETag async function generateETag(content: ArrayBuffer): Promise { const hashBuffer = await crypto.subtle.digest("SHA-256", content); - return `"${Array.from(new Uint8Array(hashBuffer)) + return `"${ + Array.from(new Uint8Array(hashBuffer)) .map((b) => b.toString(16).padStart(2, "0")) .join("") - }"`; + }"`; } async function GET(req: Request, _ctx: FreshContext): Promise { diff --git a/routes/api/recipes/create/index.ts b/routes/api/recipes/create/index.ts index 33ab6ec..029e9f2 100644 --- a/routes/api/recipes/create/index.ts +++ b/routes/api/recipes/create/index.ts @@ -70,8 +70,9 @@ async function processCreateRecipeFromUrl( if (newRecipe?.image && newRecipe.image.length > 5) { const extension = fileExtension(new URL(newRecipe.image).pathname); - const finalPath = `resources/recipes/images/${safeFileName(id) - }_cover.${extension}`; + const finalPath = `resources/recipes/images/${ + safeFileName(id) + }_cover.${extension}`; streamResponse.enqueue("downloading image"); try { streamResponse.enqueue("downloading image"); diff --git a/routes/api/recommendation/all.ts b/routes/api/recommendation/all.ts index da3dccf..aa4b6f3 100644 --- a/routes/api/recommendation/all.ts +++ b/routes/api/recommendation/all.ts @@ -42,7 +42,8 @@ async function processUpdateRecommendations( } done++; streamResponse.enqueue( - `${Math.floor((done / total) * 100)}% [${done + 1 + `${Math.floor((done / total) * 100)}% [${ + done + 1 }/${total}] ${movie.name}`, ); })).catch((err) => { diff --git a/routes/api/series/enhance/[name].ts b/routes/api/series/enhance/[name].ts index 1984018..9c2f661 100644 --- a/routes/api/series/enhance/[name].ts +++ b/routes/api/series/enhance/[name].ts @@ -46,7 +46,7 @@ const POST = async ( } const posterPath = seriesDetails.poster_path; const director = seriesCredits && - seriesCredits.crew?.filter?.((person) => person.job === "Director")[0] || + seriesCredits.crew?.filter?.((person) => person.job === "Director")[0] || seriesDetails?.created_by?.[0]; if (director && director.name && !series.meta?.author) { series.author = series.author || {}; diff --git a/routes/articles/[name].tsx b/routes/articles/[name].tsx index 8cacdc6..a98fc7b 100644 --- a/routes/articles/[name].tsx +++ b/routes/articles/[name].tsx @@ -12,15 +12,16 @@ import { MetaTags } from "@components/MetaTags.tsx"; import { fetchResource } from "@lib/marka/index.ts"; import { ArticleResource } from "@lib/marka/schema.ts"; -export const handler: Handlers<{ article: ArticleResource; session: unknown }> = { - async GET(_, ctx) { - const article = await fetchResource(`articles/${ctx.params.name}.md`); - if (!article) { - return ctx.renderNotFound(); - } - return ctx.render({ article, session: ctx.state.session }); - }, -}; +export const handler: Handlers<{ article: ArticleResource; session: unknown }> = + { + async GET(_, ctx) { + const article = await fetchResource(`articles/${ctx.params.name}.md`); + if (!article) { + return ctx.renderNotFound(); + } + return ctx.render({ article, session: ctx.state.session }); + }, + }; export default function Greet( props: PageProps<{ article: Article; session: Record }>, diff --git a/routes/index.tsx b/routes/index.tsx index 3a99311..9e37396 100644 --- a/routes/index.tsx +++ b/routes/index.tsx @@ -22,10 +22,11 @@ export default function Home(props: PageProps) { ); diff --git a/routes/movies/[name].tsx b/routes/movies/[name].tsx index e04565d..81dadf9 100644 --- a/routes/movies/[name].tsx +++ b/routes/movies/[name].tsx @@ -24,7 +24,7 @@ export default async function Greet( return ctx.renderNotFound(); } - const { author = "", datePublished = "",reviewBody } = movie.content; + const { author = "", datePublished = "", reviewBody } = movie.content; const content = renderMarkdown( removeImage(reviewBody || "", movie.content.image), diff --git a/routes/movies/index.tsx b/routes/movies/index.tsx index 6ead4ec..2c1ffaa 100644 --- a/routes/movies/index.tsx +++ b/routes/movies/index.tsx @@ -21,7 +21,7 @@ export default async function MovieIndex( await searchResource({ ...searchParams, types: ["movie"] }); const movies = allMovies.sort((a, b) => a?.content?.reviewRating?.ratingValue > - b?.content?.reviewRating?.ratingValue + b?.content?.reviewRating?.ratingValue ? -1 : 1 ); diff --git a/static/browserconfig.xml b/static/browserconfig.xml index b3930d0..308bd45 100644 --- a/static/browserconfig.xml +++ b/static/browserconfig.xml @@ -1,9 +1,9 @@ - - - - #da532c - - + + + + #da532c + + diff --git a/static/global.css b/static/global.css index 8816f28..ab5c841 100644 --- a/static/global.css +++ b/static/global.css @@ -1,14 +1,14 @@ :root { --background: rgb(43, 41, 48); --foreground: rgb(129, 129, 129); - --light: #2B2930; + --light: #2b2930; } .custom-grid { grid-template-columns: repeat(auto-fit, minmax(37vw, 1fr)); } -@media(min-width: 640px) { +@media (min-width: 640px) { .custom-grid { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); } @@ -16,19 +16,19 @@ /* work-sans-regular - latin */ @font-face { - font-family: 'Work Sans'; + font-family: "Work Sans"; font-style: normal; font-weight: 400; - src: url('/fonts/work-sans-v18-latin-regular.woff2') format('woff2'); + src: url("/fonts/work-sans-v18-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ } /* work-sans-700 - latin */ @font-face { - font-family: 'Work Sans'; + font-family: "Work Sans"; font-style: normal; font-weight: 700; - src: url('/fonts/work-sans-v18-latin-700.woff2') format('woff2'); + src: url("/fonts/work-sans-v18-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ } @@ -51,7 +51,6 @@ a { } @keyframes hover { - 0%, 100% { transform: translateY(-15%); @@ -69,7 +68,7 @@ input::-webkit-inner-spin-button { } /* Firefox */ -input[type=number] { +input[type="number"] { -moz-appearance: textfield; appearance: textfield; } @@ -94,7 +93,7 @@ input[type=number] { height: 100%; width: 100%; filter: saturate(0) brightness(2); - background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAMAAABrrFhUAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAwBQTFRFAAAA/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29vwewJ2gAAAQB0Uk5TAAECEQQGJQgFJhQYKAMuBykWGzALIBkMCTINLBczCjEaHTY1Ij9ILR83S0Q6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'); + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAMAAABrrFhUAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAwBQTFRFAAAA/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29v/29vwewJ2gAAAQB0Uk5TAAECEQQGJQgFJhQYKAMuBykWGzALIBkMCTINLBczCjEaHTY1Ij9ILR83S0Q6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"); background-size: contain; background-position: 0px 0px; } @@ -109,11 +108,11 @@ input[type=number] { fill: #dcdbdc; } -.items-52>* { +.items-52 > * { height: 52px; } -.highlight>pre { +.highlight > pre { text-wrap: wrap; } @@ -129,24 +128,24 @@ main.loading { opacity: 0; } -.markdown-body>h1 { +.markdown-body > h1 { font-size: 2.25rem; font-weight: 600; } -.markdown-body>h2 { +.markdown-body > h2 { font-size: 1.75rem; font-weight: 600; } -.markdown-body>h3 { +.markdown-body > h3 { font-size: 1.5rem; font-weight: 600; } -.markdown-body>h1>.anchor, -.markdown-body>h2>.anchor, -.markdown-body>h3>.anchor { +.markdown-body > h1 > .anchor, +.markdown-body > h2 > .anchor, +.markdown-body > h3 > .anchor { display: inline-flex; margin-left: -26px; margin-right: 12px; @@ -154,8 +153,8 @@ main.loading { transition: opacity 0.2s; } -.markdown-body>h1:hover .anchor, -.markdown-body>h2:hover .anchor, -.markdown-body>h3:hover .anchor { +.markdown-body > h1:hover .anchor, +.markdown-body > h2:hover .anchor, +.markdown-body > h3:hover .anchor { opacity: 1; } diff --git a/static/logo.svg b/static/logo.svg index ef2fbe4..5b99e0b 100644 --- a/static/logo.svg +++ b/static/logo.svg @@ -1,6 +1,19 @@ - - - - - \ No newline at end of file + + + + + diff --git a/static/placeholder.svg b/static/placeholder.svg index f56716f..503de35 100644 --- a/static/placeholder.svg +++ b/static/placeholder.svg @@ -1,7 +1,35 @@ - - - - - - + + + + + + diff --git a/static/prism-material-dark.css b/static/prism-material-dark.css index 4d1da23..ad8683c 100644 --- a/static/prism-material-dark.css +++ b/static/prism-material-dark.css @@ -1,205 +1,205 @@ code[class*="language-"], pre[class*="language-"] { - text-align: left; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - color: #eee; - background: #2f2f2f; - font-family: Roboto Mono, monospace; - font-size: 1em; - line-height: 1.5em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + color: #eee; + background: #2f2f2f; + font-family: Roboto Mono, monospace; + font-size: 1em; + line-height: 1.5em; - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; } code[class*="language-"]::-moz-selection, pre[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection, pre[class*="language-"] ::-moz-selection { - background: #363636; + background: #363636; } code[class*="language-"]::selection, pre[class*="language-"]::selection, code[class*="language-"] ::selection, pre[class*="language-"] ::selection { - background: #363636; + background: #363636; } :not(pre) > code[class*="language-"] { - white-space: normal; - border-radius: 0.2em; - padding: 0.1em; + white-space: normal; + border-radius: 0.2em; + padding: 0.1em; } pre[class*="language-"] { - overflow: auto; - position: relative; - margin: 0.5em 0; - padding: 1.25em 1em; + overflow: auto; + position: relative; + margin: 0.5em 0; + padding: 1.25em 1em; } .language-css > code, .language-sass > code, .language-scss > code { - color: #fd9170; + color: #fd9170; } [class*="language-"] .namespace { - opacity: 0.7; + opacity: 0.7; } .token.atrule { - color: #c792ea; + color: #c792ea; } .token.attr-name { - color: #ffcb6b; + color: #ffcb6b; } .token.attr-value { - color: #a5e844; + color: #a5e844; } .token.attribute { - color: #a5e844; + color: #a5e844; } .token.boolean { - color: #c792ea; + color: #c792ea; } .token.builtin { - color: #ffcb6b; + color: #ffcb6b; } .token.cdata { - color: #80cbc4; + color: #80cbc4; } .token.char { - color: #80cbc4; + color: #80cbc4; } .token.class { - color: #ffcb6b; + color: #ffcb6b; } .token.class-name { - color: #f2ff00; + color: #f2ff00; } .token.comment { - color: #616161; + color: #616161; } .token.constant { - color: #c792ea; + color: #c792ea; } .token.deleted { - color: #ff6666; + color: #ff6666; } .token.doctype { - color: #616161; + color: #616161; } .token.entity { - color: #ff6666; + color: #ff6666; } .token.function { - color: #c792ea; + color: #c792ea; } .token.hexcode { - color: #f2ff00; + color: #f2ff00; } .token.id { - color: #c792ea; - font-weight: bold; + color: #c792ea; + font-weight: bold; } .token.important { - color: #c792ea; - font-weight: bold; + color: #c792ea; + font-weight: bold; } .token.inserted { - color: #80cbc4; + color: #80cbc4; } .token.keyword { - color: #c792ea; + color: #c792ea; } .token.number { - color: #fd9170; + color: #fd9170; } .token.operator { - color: #89ddff; + color: #89ddff; } .token.prolog { - color: #616161; + color: #616161; } .token.property { - color: #80cbc4; + color: #80cbc4; } .token.pseudo-class { - color: #a5e844; + color: #a5e844; } .token.pseudo-element { - color: #a5e844; + color: #a5e844; } .token.punctuation { - color: #89ddff; + color: #89ddff; } .token.regex { - color: #f2ff00; + color: #f2ff00; } .token.selector { - color: #ff6666; + color: #ff6666; } .token.string { - color: #a5e844; + color: #a5e844; } .token.symbol { - color: #c792ea; + color: #c792ea; } .token.tag { - color: #ff6666; + color: #ff6666; } .token.unit { - color: #fd9170; + color: #fd9170; } .token.url { - color: #ff6666; + color: #ff6666; } .token.variable { - color: #ff6666; + color: #ff6666; } diff --git a/static/prism-twilight.css b/static/prism-twilight.css index 63cc4c6..feb2349 100644 --- a/static/prism-twilight.css +++ b/static/prism-twilight.css @@ -5,95 +5,99 @@ */ code[class*="language-"], pre[class*="language-"] { - color: white; - background: none; - font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; - font-size: 1em; - text-align: left; - text-shadow: 0 -.1em .2em black; - white-space: pre; - word-spacing: normal; - word-break: normal; - word-wrap: normal; - line-height: 1.5; + color: white; + background: none; + font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; + font-size: 1em; + text-align: left; + text-shadow: 0 -0.1em 0.2em black; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; - -webkit-hyphens: none; - -moz-hyphens: none; - -ms-hyphens: none; - hyphens: none; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; } pre[class*="language-"], :not(pre) > code[class*="language-"] { - background: hsl(0, 0%, 8%); /* #141414 */ + background: hsl(0, 0%, 8%); /* #141414 */ } /* Code blocks */ pre[class*="language-"] { - border-radius: .5em; - border: .3em solid hsl(0, 0%, 33%); /* #282A2B */ - box-shadow: 1px 1px .5em black inset; - margin: .5em 0; - overflow: auto; - padding: 1em; + border-radius: 0.5em; + border: 0.3em solid hsl(0, 0%, 33%); /* #282A2B */ + box-shadow: 1px 1px 0.5em black inset; + margin: 0.5em 0; + overflow: auto; + padding: 1em; } pre[class*="language-"]::-moz-selection { - /* Firefox */ - background: hsl(200, 4%, 16%); /* #282A2B */ + /* Firefox */ + background: hsl(200, 4%, 16%); /* #282A2B */ } pre[class*="language-"]::selection { - /* Safari */ - background: hsl(200, 4%, 16%); /* #282A2B */ + /* Safari */ + background: hsl(200, 4%, 16%); /* #282A2B */ } /* Text Selection colour */ -pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, -code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { - text-shadow: none; - background: hsla(0, 0%, 93%, 0.15); /* #EDEDED */ +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: hsla(0, 0%, 93%, 0.15); /* #EDEDED */ } -pre[class*="language-"]::selection, pre[class*="language-"] ::selection, -code[class*="language-"]::selection, code[class*="language-"] ::selection { - text-shadow: none; - background: hsla(0, 0%, 93%, 0.15); /* #EDEDED */ +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: hsla(0, 0%, 93%, 0.15); /* #EDEDED */ } /* Inline code */ :not(pre) > code[class*="language-"] { - border-radius: .3em; - border: .13em solid hsl(0, 0%, 33%); /* #545454 */ - box-shadow: 1px 1px .3em -.1em black inset; - padding: .15em .2em .05em; - white-space: normal; + border-radius: 0.3em; + border: 0.13em solid hsl(0, 0%, 33%); /* #545454 */ + box-shadow: 1px 1px 0.3em -0.1em black inset; + padding: 0.15em 0.2em 0.05em; + white-space: normal; } .token.comment, .token.prolog, .token.doctype, .token.cdata { - color: hsl(0, 0%, 47%); /* #777777 */ + color: hsl(0, 0%, 47%); /* #777777 */ } .token.punctuation { - opacity: .7; + opacity: 0.7; } .token.namespace { - opacity: .7; + opacity: 0.7; } .token.tag, .token.boolean, .token.number, .token.deleted { - color: hsl(14, 58%, 55%); /* #CF6A4C */ + color: hsl(14, 58%, 55%); /* #CF6A4C */ } .token.keyword, @@ -102,7 +106,7 @@ code[class*="language-"]::selection, code[class*="language-"] ::selection { .token.constant, .token.symbol, .token.builtin { - color: hsl(53, 89%, 79%); /* #F9EE98 */ + color: hsl(53, 89%, 79%); /* #F9EE98 */ } .token.attr-name, @@ -116,54 +120,58 @@ code[class*="language-"]::selection, code[class*="language-"] ::selection { .style .token.string, .token.variable, .token.inserted { - color: hsl(76, 21%, 52%); /* #8F9D6A */ + color: hsl(76, 21%, 52%); /* #8F9D6A */ } .token.atrule { - color: hsl(218, 22%, 55%); /* #7587A6 */ + color: hsl(218, 22%, 55%); /* #7587A6 */ } .token.regex, .token.important { - color: hsl(42, 75%, 65%); /* #E9C062 */ + color: hsl(42, 75%, 65%); /* #E9C062 */ } .token.important, .token.bold { - font-weight: bold; + font-weight: bold; } .token.italic { - font-style: italic; + font-style: italic; } .token.entity { - cursor: help; + cursor: help; } /* Markup */ .language-markup .token.tag, .language-markup .token.attr-name, .language-markup .token.punctuation { - color: hsl(33, 33%, 52%); /* #AC885B */ + color: hsl(33, 33%, 52%); /* #AC885B */ } /* Make the tokens sit above the line highlight so the colours don't look faded. */ .token { - position: relative; - z-index: 1; + position: relative; + z-index: 1; } .line-highlight.line-highlight { - background: hsla(0, 0%, 33%, 0.25); /* #545454 */ - background: linear-gradient(to right, hsla(0, 0%, 33%, .1) 70%, hsla(0, 0%, 33%, 0)); /* #545454 */ - border-bottom: 1px dashed hsl(0, 0%, 33%); /* #545454 */ - border-top: 1px dashed hsl(0, 0%, 33%); /* #545454 */ - margin-top: 0.75em; /* Same as .prism’s padding-top */ - z-index: 0; + background: hsla(0, 0%, 33%, 0.25); /* #545454 */ + background: linear-gradient( + to right, + hsla(0, 0%, 33%, 0.1) 70%, + hsla(0, 0%, 33%, 0) + ); /* #545454 */ + border-bottom: 1px dashed hsl(0, 0%, 33%); /* #545454 */ + border-top: 1px dashed hsl(0, 0%, 33%); /* #545454 */ + margin-top: 0.75em; /* Same as .prism’s padding-top */ + z-index: 0; } .line-highlight.line-highlight:before, .line-highlight.line-highlight[data-end]:after { - background-color: hsl(215, 15%, 59%); /* #8794A6 */ - color: hsl(24, 20%, 95%); /* #F5F2F0 */ + background-color: hsl(215, 15%, 59%); /* #8794A6 */ + color: hsl(24, 20%, 95%); /* #F5F2F0 */ } diff --git a/static/safari-pinned-tab.svg b/static/safari-pinned-tab.svg index 915d8be..628dbd8 100644 --- a/static/safari-pinned-tab.svg +++ b/static/safari-pinned-tab.svg @@ -1,15 +1,25 @@ - - + + Created by potrace 1.14, written by Peter Selinger 2001-2017 - - + - +-15 2 -24 4 -8 1 -29 -3 -45 -10z" + /> + diff --git a/static/thumbhash.js b/static/thumbhash.js index e2049bd..2e74d83 100644 --- a/static/thumbhash.js +++ b/static/thumbhash.js @@ -35,7 +35,7 @@ function thumbHashToRGBA(hash) { for (let cx = cy ? 0 : 1; cx * ny < nx * (ny - cy); cx++) { ac.push( (((hash[ac_start + (ac_index >> 1)] >> ((ac_index++ & 1) << 2)) & - 15) / 7.5 - 1) * scale, + 15) / 7.5 - 1) * scale, ); } }