markdown-it/linkify-it underscore url
const MarkdownIt = require('markdown-it');
const LinkifyIt = require('linkify-it')
LinkifyIt.prototype.onCompile = function onCompile() {
const {re} = this;
const textSeparators = '[><\uff5c]';
const pseudoLetterWithUnderscore = `(?:(?!${textSeparators}|${re.src_ZPCc})${re.src_Any}|[a-z0-9]+_[a-z0-9]+)`;
re.src_domain =
`(?:${re.src_xn}|` +
`(?:${re.src_pseudo_letter})` +
`|` +
`(?:${re.src_pseudo_letter}(?:-|${pseudoLetterWithUnderscore}){0,61}${re.src_pseudo_letter})` +
`)`;
}
const getMarkdownIt = () => {
const markdownIt = new MarkdownIt('zero', {linkify: true, breaks: true});
markdownIt.disable([]);
markdownIt.enable(['linkify', 'newline']);
console.log(markdownIt.linkify.re.src_domain);
return markdownIt
};
const mdIt = getMarkdownIt()
//console.log(mdIt.render('http://sub_domain.example.com', {}))
no comments