zonemaster-gui/scripts/faq.js
Pierre-Aymeric Masse 143f0abeae first commit
2018-06-21 09:10:55 +02:00

39 lines
940 B
JavaScript

const https = require('https');
const fs = require('fs');
const showdown = require('showdown');
const dir_base = './docs/FAQ/';
const markdown_to_html = (text) => {
const faqHref = {
type: 'output',
regex: new RegExp('href="#', 'g'),
replace: 'href="/faq#'
}
const converter = new showdown.Converter({
extensions: [faqHref],
noHeaderId: true // important to add this, else regex match doesn't work
});
const html = converter.makeHtml(text);
return html;
};
const getFaq = (lang) => {
var file = fs.createWriteStream(`./src/assets/faqs/gui-faq-${lang}.html`);
fs.readFile(dir_base + `gui-faq-${lang}.md`, 'utf8', function (err,data) {
if (err) {
return console.log(err);
}
const html = markdown_to_html(data);
file.write(html);
file.end;
});
};
fs.readdir('./src/assets/i18n', (err, files) => {
files.forEach(filename => {
getFaq(filename.split('.')[0]);
});
});