|
|
|
@ -1,8 +1,5 @@
|
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
|
|
var remark = require('remark');
|
|
|
|
|
var man = require('remark-man');
|
|
|
|
|
var remarkUnlink = require('remark-unlink');
|
|
|
|
|
var Promise = require('bluebird');
|
|
|
|
|
var fsReadFile = Promise.promisify(require('fs').readFile);
|
|
|
|
|
var fsWriteFile = Promise.promisify(require('fs').writeFile);
|
|
|
|
@ -10,6 +7,7 @@ var fsUnlink = Promise.promisify(require('fs').unlink);
|
|
|
|
|
var path = require('path');
|
|
|
|
|
var getArticlePath = require('./util').getArticlePath;
|
|
|
|
|
var sanitize = require('sanitize-filename');
|
|
|
|
|
var toTroff = require('markdown2troff');
|
|
|
|
|
|
|
|
|
|
var tmp = require('tmp');
|
|
|
|
|
var temp = null;
|
|
|
|
@ -18,11 +16,10 @@ exports.convert = convert;
|
|
|
|
|
exports.getContents = getContents;
|
|
|
|
|
exports.tmpSave = tmpSave;
|
|
|
|
|
exports.removeTmp = removeTmp;
|
|
|
|
|
exports.processMd = processMd;
|
|
|
|
|
exports.getTmp = function getTmpLoc() { return temp; };
|
|
|
|
|
|
|
|
|
|
function convert(contents, options) {
|
|
|
|
|
return remark.use(man, options).process(contents);
|
|
|
|
|
return toTroff(contents, options);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function getContents(article) {
|
|
|
|
@ -56,12 +53,3 @@ function removeTmp() {
|
|
|
|
|
console.log('Error: ', + err);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function processMd(article) {
|
|
|
|
|
article.contents = article.contents.split('\n').map(function fixContents(line) {
|
|
|
|
|
return line.replace(/^( *)\* +((\[[\d\.]+ )(.+?)\]\(#(.+?)\))$/i, '$1$2 ');
|
|
|
|
|
}).join('\n');
|
|
|
|
|
|
|
|
|
|
article.contents = remark().use(remarkUnlink).process(article.contents);
|
|
|
|
|
return article;
|
|
|
|
|
}
|
|
|
|
|