diff --git a/lib/fileio.js b/lib/fileio.js index 06bd966..e6bce0a 100644 --- a/lib/fileio.js +++ b/lib/fileio.js @@ -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; -}