added markdown formatter

This commit is contained in:
2025-06-10 20:49:47 +02:00
parent f119511ed9
commit 63576e8cd4
2 changed files with 12 additions and 5 deletions

View File

@@ -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

View File

@@ -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>