diff --git a/render.js b/render.js index 09b0277..fd9e95c 100644 --- a/render.js +++ b/render.js @@ -29,6 +29,7 @@ MdRenderer.prototype.urltransform = function(href) { case "%": return this.opts.msg_base + encodeURIComponent(href); case "@": + href = this.opts.mentions[href.substr(1)] || href; return this.opts.feed_base + encodeURIComponent(href); case "&": return this.opts.blob_base + encodeURIComponent(href); @@ -53,11 +54,14 @@ MdRenderer.prototype.image = function(href, title, text) { function renderEmoji(emoji) { var opts = this.renderer.opts; - return emoji in emojis + var mentions = opts.mentions; + var url = mentions[emoji] + ? opts.blob_base + encodeURIComponent(mentions[emoji]) + : emoji in emojis && opts.emoji_base + escape(emoji) + '.png'; + return url ? ':' +
         escape(emoji) +
         ':' + marked(String(c.text), opts.marked) + ""; }