Markdown parser, done right. 100% CommonMark support, extensions, syntax plugins & high speed https://markdown-it.github.io/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

42 lines
681 B

// Class of link replacement rules
//
'use strict';
var assign = require('./common/utils').assign;
var Ruler = require('./ruler');
var _rules = [
[ 'linkify', require('./rules_text/linkify') ]
];
function Linkifier() {
this.options = {};
this.ruler = new Ruler();
for (var i = 0; i < _rules.length; i++) {
this.ruler.push(_rules[i][0], _rules[i][1]);
}
}
Linkifier.prototype.set = function (options) {
assign(this.options, options);
};
Linkifier.prototype.process = function (state) {
var i, l, rules;
rules = this.ruler.getRules('');
for (i = 0, l = rules.length; i < l; i++) {
rules[i](this, state);
}
};
module.exports = Linkifier;