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 app = express();
const fs = require("fs");
const path = require("path");
const marked = require("marked");
app.set("view engine", "ejs");
app.get("/add", (req, res) => {
res.render("addRecipe/index");
});
app.get("/", (req, res) => {
// script to sync recipes
const recipesFolder = path.join(__dirname, "database/recipes");
fs.readdir(recipesFolder, (err, files) => {
if (err) {
@@ -18,16 +26,15 @@ app.get("/", (req, res) => {
const content = fs.readFileSync(path.join(recipesFolder, file), "utf8");
return {
title: path.basename(file, ".txt"),
content: content,
content: marked.parse(content),
};
});
res.render("index", { recipes });
});
});
app.get("/add", (req, res) => {
res.render("addRecipe/index");
// script to render in markdown
});
// middleware for add recipe

View File

@@ -28,7 +28,7 @@
<% recipes.forEach(recipe => { %>
<div class="recipe-card">
<h2><%= recipe.title %></h2>
<p><%- recipe.content.replace(/\n/g, "<br />") %></p>
<div class="markdown"><%- recipe.content %></div>
</div>
<% }) %>
</section>