Files
PresentCorpo/controllers/pageController.js
T
2026-06-03 01:06:32 +07:00

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")
);
};