From 2dc2fbe162f8a24543caeace106550177f5df0c4 Mon Sep 17 00:00:00 2001 From: Cheng-Han, Wu Date: Mon, 22 Feb 2016 08:58:06 +0800 Subject: Change markdown engine from remarkable to markdown-it --- public/vendor/remarkable-regex.js | 106 -------------------------------------- 1 file changed, 106 deletions(-) delete mode 100644 public/vendor/remarkable-regex.js (limited to 'public/vendor/remarkable-regex.js') diff --git a/public/vendor/remarkable-regex.js b/public/vendor/remarkable-regex.js deleted file mode 100644 index f7545140..00000000 --- a/public/vendor/remarkable-regex.js +++ /dev/null @@ -1,106 +0,0 @@ -/*! - * remarkable-regexp - * Copyright (c) 2014 Alex Kocharin - * MIT Licensed - */ - -/** - * Escape special characters in the given string of html. - * - * Borrowed from escape-html component, MIT-licensed - */ -var stuff = {}; -stuff.escape = function(html) { - return String(html) - .replace(/&/g, '&') - .replace(/"/g, '"') - .replace(/'/g, ''') - .replace(//g, '>') -} - -Object.setPrototypeOf = Object.setPrototypeOf || function (obj, proto) { - if (!isIE9()) { - obj.__proto__ = proto; - } else { - /** IE9 fix - copy object methods from the protype to the new object **/ - for (var prop in proto) { - obj[prop] = proto[prop]; - } - } - - return obj; -}; - -var isIE9 = function() { - return navigator.appVersion.indexOf("MSIE") > 0; -}; - -/** - * Counter for multi usage. - */ -var counter = 0 - -/** - * Constructor function - */ - -function Plugin(regexp, replacer) { - // return value should be a callable function - // with strictly defined options passed by remarkable - var self = function(remarkable, options) { - self.options = options - self.init(remarkable) - } - - // initialize plugin object - Object.setPrototypeOf(self, Plugin.prototype) - - // clone regexp with all the flags - var flags = (regexp.global ? 'g' : '') - + (regexp.multiline ? 'm' : '') - + (regexp.ignoreCase ? 'i' : '') - - self.regexp = RegExp('^' + regexp.source, flags) - - // copy init options - self.replacer = replacer - - // this plugin can be inserted multiple times, - // so we're generating unique name for it - self.id = 'regexp-' + counter - counter++ - - return self -} - -// function that registers plugin with remarkable -Plugin.prototype.init = function(remarkable) { - remarkable.inline.ruler.push(this.id, this.parse.bind(this)) - - remarkable.renderer.rules[this.id] = this.render.bind(this) -} - -Plugin.prototype.parse = function(state, silent) { - // slowwww... maybe use an advanced regexp engine for this - var match = this.regexp.exec(state.src.slice(state.pos)) - if (!match) return false - - // valid match found, now we need to advance cursor - state.pos += match[0].length - - // don't insert any tokens in silent mode - if (silent) return true - - state.push({ - type : this.id, - level : state.level, - match : match, - }) - - return true -} - -Plugin.prototype.render = function(tokens, id, options, env) { - return this.replacer(tokens[id].match, stuff) -} \ No newline at end of file -- cgit v1.2.3