125 lines
3.5 KiB
JavaScript
125 lines
3.5 KiB
JavaScript
// controllers/pageController.js
|
|
const path = require("path");
|
|
const fs = require("fs");
|
|
const marked = require("marked"); // Popular Markdown parser
|
|
|
|
exports.renderSiteMap = (req, res) => {
|
|
res.sendFile(path.join(__dirname, "../views/sitemap.xml"));
|
|
};
|
|
|
|
exports.renderRobotsTXT = (req, res) => {
|
|
res.sendFile(path.join(__dirname, "../views/robots.txt"));
|
|
};
|
|
|
|
exports.renderPrivacyPolicy = (req, res) => {
|
|
const filePath = path.join(__dirname, "../views/privacyPolicy.md");
|
|
|
|
fs.readFile(filePath, "utf8", (err, data) => {
|
|
if (err) {
|
|
return res.status(500).send("Error loading privacy policy");
|
|
}
|
|
|
|
const htmlContent = marked.parse(data);
|
|
res.send(htmlContent); // Or render with a template
|
|
});
|
|
};
|
|
|
|
exports.renderTermsOfService = (req, res) => {
|
|
const filePath = path.join(__dirname, "../views/termsOfService.md");
|
|
|
|
fs.readFile(filePath, "utf8", (err, data) => {
|
|
if (err) {
|
|
return res.status(500).send("Error loading terms of service");
|
|
}
|
|
|
|
const htmlContent = marked.parse(data);
|
|
res.send(htmlContent); // Or render with a template
|
|
});
|
|
};
|
|
|
|
exports.renderHomePage = (req, res) => {
|
|
res.sendFile(path.join(__dirname, "../views/homePages/homeMain.html"));
|
|
};
|
|
|
|
exports.renderAboutPage = (req, res) => {
|
|
res.sendFile(path.join(__dirname, "../views/aboutPages/aboutMain.html"));
|
|
};
|
|
|
|
exports.renderContactPage = (req, res) => {
|
|
res.sendFile(path.join(__dirname, "../views/contactPages/contactMain.html"));
|
|
};
|
|
|
|
exports.renderProductPage = (req, res) => {
|
|
res.sendFile(
|
|
path.join(__dirname, "../views/productPages/productMain/productMain.html")
|
|
);
|
|
};
|
|
exports.renderProductSeparateProductionGasMeter = (req, res) => {
|
|
res.sendFile(
|
|
path.join(
|
|
__dirname,
|
|
"../views/productPages/productSeparateProductionGasMeter/productSeparateProductionGasMeter.html"
|
|
)
|
|
);
|
|
};
|
|
exports.renderProductSeparateProductionPressureRegulatorValve = (req, res) => {
|
|
res.sendFile(
|
|
path.join(
|
|
__dirname,
|
|
"../views/productPages/productSeparateProductionPressureRegulatorValve/productSeparateProductionPressureRegulatorValve.html"
|
|
)
|
|
);
|
|
};
|
|
exports.renderProductSeparateProductionPRU = (req, res) => {
|
|
res.sendFile(
|
|
path.join(
|
|
__dirname,
|
|
"../views/productPages/productSeparateProductionPRU/productSeparateProductionPRU.html"
|
|
)
|
|
);
|
|
};
|
|
exports.renderProductSeparateProductionVaporizer = (req, res) => {
|
|
res.sendFile(
|
|
path.join(
|
|
__dirname,
|
|
"../views/productPages/productSeparateProductionVaporizer/productSeparateProductionVaporizer.html"
|
|
)
|
|
);
|
|
};
|
|
exports.renderProductSeparateCommerceLNG = (req, res) => {
|
|
res.sendFile(
|
|
path.join(
|
|
__dirname,
|
|
"../views/productPages/productSeparateCommerceLNG/productSeparateCommerceLNG.html"
|
|
)
|
|
);
|
|
};
|
|
exports.renderProductSeparateCommercePNG = (req, res) => {
|
|
res.sendFile(
|
|
path.join(
|
|
__dirname,
|
|
"../views/productPages/productSeparateCommercePNG/productSeparateCommercePNG.html"
|
|
)
|
|
);
|
|
};
|
|
|
|
exports.renderServicePages = (req, res) => {
|
|
res.sendFile(path.join(__dirname, "../views/servicePages/serviceMain.html"));
|
|
};
|
|
|
|
exports.renderNewsPage = (req, res) => {
|
|
res.sendFile(
|
|
path.join(__dirname, "../views/newsPages/newsMain/newsMain.html")
|
|
);
|
|
};
|
|
exports.renderNewsArticle1 = (req, res) => {
|
|
res.sendFile(
|
|
path.join(__dirname, "../views/newsPages/newsArticle1/newsArticle1.html")
|
|
);
|
|
};
|
|
exports.renderNewsArticle2 = (req, res) => {
|
|
res.sendFile(
|
|
path.join(__dirname, "../views/newsPages/newsArticle2/newsArticle2.html")
|
|
);
|
|
};
|