added markdown formatter
This commit is contained in:
@@ -1,11 +1,19 @@
|
|||||||
|
// set static variables
|
||||||
const express = require("express");
|
const express = require("express");
|
||||||
const app = express();
|
const app = express();
|
||||||
const fs = require("fs");
|
const fs = require("fs");
|
||||||
const path = require("path");
|
const path = require("path");
|
||||||
|
const marked = require("marked");
|
||||||
|
|
||||||
app.set("view engine", "ejs");
|
app.set("view engine", "ejs");
|
||||||
|
|
||||||
|
app.get("/add", (req, res) => {
|
||||||
|
res.render("addRecipe/index");
|
||||||
|
});
|
||||||
|
|
||||||
app.get("/", (req, res) => {
|
app.get("/", (req, res) => {
|
||||||
|
|
||||||
|
// script to sync recipes
|
||||||
const recipesFolder = path.join(__dirname, "database/recipes");
|
const recipesFolder = path.join(__dirname, "database/recipes");
|
||||||
fs.readdir(recipesFolder, (err, files) => {
|
fs.readdir(recipesFolder, (err, files) => {
|
||||||
if (err) {
|
if (err) {
|
||||||
@@ -18,16 +26,15 @@ app.get("/", (req, res) => {
|
|||||||
const content = fs.readFileSync(path.join(recipesFolder, file), "utf8");
|
const content = fs.readFileSync(path.join(recipesFolder, file), "utf8");
|
||||||
return {
|
return {
|
||||||
title: path.basename(file, ".txt"),
|
title: path.basename(file, ".txt"),
|
||||||
content: content,
|
content: marked.parse(content),
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
res.render("index", { recipes });
|
res.render("index", { recipes });
|
||||||
});
|
});
|
||||||
});
|
|
||||||
|
|
||||||
app.get("/add", (req, res) => {
|
// script to render in markdown
|
||||||
res.render("addRecipe/index");
|
|
||||||
});
|
});
|
||||||
|
|
||||||
// middleware for add recipe
|
// middleware for add recipe
|
||||||
|
@@ -28,7 +28,7 @@
|
|||||||
<% recipes.forEach(recipe => { %>
|
<% recipes.forEach(recipe => { %>
|
||||||
<div class="recipe-card">
|
<div class="recipe-card">
|
||||||
<h2><%= recipe.title %></h2>
|
<h2><%= recipe.title %></h2>
|
||||||
<p><%- recipe.content.replace(/\n/g, "<br />") %></p>
|
<div class="markdown"><%- recipe.content %></div>
|
||||||
</div>
|
</div>
|
||||||
<% }) %>
|
<% }) %>
|
||||||
</section>
|
</section>
|
||||||
|
Reference in New Issue
Block a user