19 lines
491 B
TypeScript
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
|
|
}
|
|
}
|
|
}
|