From 64e9046ccb5fa4a54772714bf7326be205c0f487 Mon Sep 17 00:00:00 2001 From: aspizu Date: Mon, 10 Mar 2025 04:32:06 +0530 Subject: [PATCH] fix: bump version to 0.3.3 and fix filename title format --- package.json | 2 +- src/vitePlugin.ts | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 31c3f1e..e3e1678 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "astro-gemtext", "homepage": "https://github.com/aspizu/astro-gemtext", - "version": "0.3.2", + "version": "0.3.3", "type": "module", "main": "dist/index.js", "types": "dist/index.d.ts", diff --git a/src/vitePlugin.ts b/src/vitePlugin.ts index 138f8c8..1568b14 100644 --- a/src/vitePlugin.ts +++ b/src/vitePlugin.ts @@ -1,4 +1,5 @@ import {HTMLRenderer, parse} from "gemtext" +import path from "path" import {pathToFileURL} from "url" import type {Plugin} from "vite" import {ext, type GemtextConfig} from "./index.js" @@ -15,7 +16,7 @@ function transform(code: string, id: string, config: GemtextConfig) { } } } else if (config.titleFormat === "filename") { - title = pathToFileURL(id).pathname.split("/").pop() + title = path.basename(id) } const html = result.generate(HTMLRenderer) return ` @@ -40,8 +41,8 @@ export function getHeadings() { } export async function Content() { const content = h(Fragment, {"set:html": html}); - ${config.layout && `return h(Layout, {title: ${JSON.stringify(title)}}, content);`} - ${!config.layout && `return content;`} + ${config.layout ? `return h(Layout, {title: ${JSON.stringify(title)}, children: content});` : ""} + ${!config.layout ? `return content;` : ""} } export default Content; `