docs: add target blank for all links (#5073)

This commit is contained in:
neverland
2019-11-21 17:58:01 +08:00
committed by GitHub
parent 3bcb4e7716
commit 4e5bc170e1
7 changed files with 177 additions and 120 deletions

View File

@@ -0,0 +1,18 @@
// add target="_blank" to all links
module.exports = function linkOpen(md) {
const defaultRender =
md.renderer.rules.link_open ||
function(tokens, idx, options, env, self) {
return self.renderToken(tokens, idx, options);
};
md.renderer.rules.link_open = function(tokens, idx, options, env, self) {
const aIndex = tokens[idx].attrIndex('target');
if (aIndex < 0) {
tokens[idx].attrPush(['target', '_blank']); // add new attribute
}
return defaultRender(tokens, idx, options, env, self);
};
};