27 lines
840 B
JavaScript
27 lines
840 B
JavaScript
var fs = require('fs');
|
|
|
|
/* GET home page. */
|
|
function admin(req, res) {
|
|
if(req.protocol == 'titan:') {
|
|
console.log(req.content.toString());
|
|
var title = '';
|
|
var lines = req.content.toString().split('\n');
|
|
for(var i = 0; i < lines.length; i++) {
|
|
if(lines[i].startsWith('# ')) {
|
|
title = lines[i].replace('# ', '').trim().replace(/ /g, '-').toLowerCase().replace(/č/g,'c').replace(/š/g, 's').replace(/ž/g, 'z') + '.gmi';
|
|
console.log(title);
|
|
break;
|
|
}
|
|
}
|
|
try {
|
|
fs.writeFileSync('articles/' + title, req.content.toString());
|
|
} catch (error) {
|
|
res.error(51);
|
|
return;
|
|
}
|
|
}
|
|
res.send(`20 text/gemini\r\n\r\nHello Admin\r\n\r\n=> titan://localhost/admin/ Upload new article\r\n\r\n=> /articles/ 📓Articles\r\n=> / 🏡Home\r\n`)
|
|
}
|
|
|
|
module.exports = admin;
|