markdown-it-hashmention
Version:
Flowdock hashtag and mention parser for markdown-it
34 lines (26 loc) • 938 B
JavaScript
;
Object.defineProperty(exports, '__esModule', {
value: true
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _parser = require('./parser');
var _parser2 = _interopRequireDefault(_parser);
function flowdockHashtag(tokens, idx) {
var tag = tokens[idx].content;
var markup = tokens[idx].markup;
var result = '<a class="tag"';
if (flowdockHashtag.options && flowdockHashtag.options.href) {
result += ' href="' + flowdockHashtag.options.href + tag + '"';
}
result += '>' + markup + tag + '</a>';
return result;
}
exports['default'] = function (md, options) {
var split = "#|#";
var hashtag = (0, _parser2['default'])(md, 'hashtag', new RegExp(split));
md.core.ruler.push('hashtag', hashtag);
flowdockHashtag.options = options && options.hashtags;
md.renderer.rules.hashtag = flowdockHashtag;
};
;
module.exports = exports['default'];