UNPKG

markdown-it-hashmention

Version:

Flowdock hashtag and mention parser for markdown-it

34 lines (26 loc) 938 B
'use strict'; 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'];