diff options
author | Alan Pearce | 2017-07-08 22:04:03 +0200 |
---|---|---|
committer | Alan Pearce | 2017-07-08 22:04:03 +0200 |
commit | f1dabb589af4cfaf15d04ff7c399f8a9a2d5223a (patch) | |
tree | a99f713fbe3031f18fe2495ee7bf59326e7ccb83 /src | |
parent | 3d70c97f2b6dc79244f067ca95535ac8c4f0f63b (diff) | |
download | homestead-f1dabb589af4cfaf15d04ff7c399f8a9a2d5223a.tar.lz homestead-f1dabb589af4cfaf15d04ff7c399f8a9a2d5223a.tar.zst homestead-f1dabb589af4cfaf15d04ff7c399f8a9a2d5223a.zip |
fix(Responders): Don't assume templates are HTML
XML feeds will be necessary for Atom or RSS feeds
Diffstat (limited to 'src')
-rw-r--r-- | src/responders.js | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/responders.js b/src/responders.js index 19f8489..f85198f 100644 --- a/src/responders.js +++ b/src/responders.js @@ -14,16 +14,16 @@ const postDateFormatter = new Intl.DateTimeFormat("en-GB", { }); const getTemplate = name => - fs.readFileSync(`${__dirname}/templates/${name}.html`, "utf8"); + fs.readFileSync(`${__dirname}/templates/${name}`, "utf8"); function getTemplateIndent(re, template) { return re.exec(getTemplate(template))[1].length; } const findMain = /^(\s+)<main/m; -const baseIndentLevel = getTemplateIndent(findMain, "layout"); +const baseIndentLevel = getTemplateIndent(findMain, "layout.html"); const findPostContent = /^(\s+)<div class="e-content/m; const postIndentLevel = - baseIndentLevel + getTemplateIndent(findPostContent, "post"); + baseIndentLevel + getTemplateIndent(findPostContent, "post.html"); function indentForTemplate(text, indentLevel) { return indent(text, indentLevel).slice(indentLevel).replace(/\n+$/, ""); @@ -34,10 +34,10 @@ function templateReader(template, indentLevel) { } const templates = { - layout: templateReader("layout"), - home: templateReader("home", baseIndentLevel), - post: templateReader("post", baseIndentLevel), - list: templateReader("list", baseIndentLevel) + layout: templateReader("layout.html"), + home: templateReader("home.html", baseIndentLevel), + post: templateReader("post.html", baseIndentLevel), + list: templateReader("list.html", baseIndentLevel) }; function title(siteTitle, pageTitle) { |