すべてのリンクが外部の場合は、単に使用できます
resultHTML = resultHTML.replace('<a ', '<a rel="nofollow" ');
または、Markdown.Converter.js にwriteAnchorTagという関数があり、必要なことを行うために変更できます。
アップデート
var jsdom = require("jsdom");
var fs = require("fs");
var jquery = fs.readFileSync("./path/to/jquery.js", "utf-8");
var saneConv = require('./pagedown/Markdown.Sanitizer'),
resultHTML = saneConv.makeHtml('[raw html string]');
jsdom.env(resultHTML, [jquery], function(err, window) {
var $ = window.$;
$("a").each(function() {
var $a = $(this);
var href = $a.attr('href');
// figure out if href is external or internal
// let's say if href doesn't contain specific domain it's external so add rel=nofollow
if (href.indexOf('example.com') < 0 || href.indexOf('example2.com') < 0) {
// it's external, let's add rel=nofollow
$a.attr('rel', 'nofollow');
}
});
});