diff --git a/Projects/NGO/copy_style.md b/Projects/NGO/copy_style.md index 5239fcb..0df8d22 100644 --- a/Projects/NGO/copy_style.md +++ b/Projects/NGO/copy_style.md @@ -29,7 +29,7 @@ Keep it short (3–5 sentences) Example: -(“Oliver had a little school surviving on donors from all over the world. He was very sad, because the administration was a real time vampire. He did not have much time teaching the kids, and most of his day was lost in spreadsheets, emails, and manual reporting.”) +“Oliver had a little school surviving on donors from all over the world. He was very sad, because the administration was a real time vampire. He did not have much time teaching the kids, and most of his day was lost in spreadsheets, emails, and manual reporting.” 2. ⚙️ Neutral System Improvement (No product mention) diff --git a/SYSTEM.md b/SYSTEM.md index 42b5f6a..d103830 100644 --- a/SYSTEM.md +++ b/SYSTEM.md @@ -1,5 +1,5 @@ You are working for a marketing firm. - +Your name is Joe Doe Your role is to provide clear, actionable, and practical expertise across all areas of marketing, including strategy, branding, content, growth, advertising, and analytics. Guidelines: diff --git a/viewer/server.js b/viewer/server.js index b6d6f97..0840ab9 100644 --- a/viewer/server.js +++ b/viewer/server.js @@ -20,7 +20,7 @@ app.get('/api/tree', (req, res) => { const items = entries.map(e => ({ name: e.name, path: path.join(rel, e.name).replace(/\\/g,'/'), - type: e.isDirectory() ? 'dir' : (e.isFile() && e.name.endsWith('.md') ? 'file' : 'other') + type: e.isDirectory() ? 'dir' : (e.isFile() && (e.name.endsWith('.md') || e.name.endsWith('.html')) ? 'file' : 'other') })).filter(i => i.type !== 'other'); // hide non‑md files res.json(items); }); @@ -32,6 +32,15 @@ app.get('/api/md', (req, res) => { if (!rel) return res.status(400).json({error: 'path is required'}); const absPath = path.join(MD_ROOT, rel); if (!absPath.startsWith(MD_ROOT)) return res.status(400).json({error: 'invalid path'}); + // Serve HTML files by returning their raw content inside a JSON wrapper (compatible with client) + if (absPath.endsWith('.html')) { + return fs.readFile(absPath, 'utf8', (err, data) => { + if (err) return res.status(404).json({error: err.message}); + // Return as JSON with an "html" field, same shape as markdown rendering + return res.json({html: data}); + }); + } + // For markdown files, render to HTML fs.readFile(absPath, 'utf8', (err, data) => { if (err) return res.status(404).json({error: err.message}); const html = md.render(data);