diff --git a/src/index.ts b/src/index.ts index 2f06f24..f73310d 100644 --- a/src/index.ts +++ b/src/index.ts @@ -3,8 +3,6 @@ import {fileURLToPath} from "url" import gemtextVitePlugin from "./vitePlugin.js" import { parse as parseYaml } from "yaml"; -export const ext = "gmi" - /** Gemtext configuration options */ export interface GemtextConfig { /** Absolute import path to the layout to use for all gemtext pages. @@ -39,9 +37,9 @@ export default function gemtext(config: GemtextConfig = {}): AstroIntegration { new URL("./renderer.js", import.meta.url), ), }) - params.addPageExtension(ext) + params.addPageExtension('.gmi') params.addContentEntryType({ - extensions: [`.${ext}`], + extensions: ['.gmi'], getEntryInfo: async ({ fileUrl, contents }) => { const lines = contents.split('\n'); let data: Record = {}; diff --git a/src/vitePlugin.ts b/src/vitePlugin.ts index 1568b14..7b5ef44 100644 --- a/src/vitePlugin.ts +++ b/src/vitePlugin.ts @@ -2,7 +2,7 @@ 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" +import {type GemtextConfig} from "./index.js" function transform(code: string, id: string, config: GemtextConfig) { const result = parse(code) @@ -54,7 +54,7 @@ export default function gemtextVitePlugin(config: GemtextConfig): Plugin { name: "astro-gemtext", enforce: "pre", transform(code, id) { - if (!id.endsWith(`.${ext}`)) return + if (!id.endsWith('.gmi')) return return { code: transform(code, id, config), map: null,