From eb408e8545d033be2ffe5456e27eb7972717e2d4 Mon Sep 17 00:00:00 2001 From: cel Date: Thu, 1 Jun 2017 22:34:04 -1000 Subject: [PATCH] Render name-mapped mentions --- render.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) 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) + ""; }