sajt/src/renderer/html.ts
2025-08-14 07:29:40 +00:00

19 lines
491 B
TypeScript

import Renderer , {File} from "../renderer.js"
import fs from 'fs'
import path from 'path'
import matter from 'gray-matter'
export default class Html implements Renderer {
name = "html"
fileExtensions = ["htm", "html"]
loadAsHTML(filePath: string): File {
const fileContents = fs.readFileSync(path.join("./", filePath), 'utf8')
const { data: metadata, content: htmlContent } = matter(fileContents)
return {
data: metadata,
html: htmlContent
}
}
}