lib/render.jsView |
---|
33 | 33 … | title: title || undefined |
34 | 34 … | }).outerHTML |
35 | 35 … | } |
36 | 36 … | |
37 | | -MdRenderer.prototype.link = function(href, title, text) { |
38 | | - href = this.urltransform(href) |
| 37 … | +MdRenderer.prototype.link = function (ref, title, text) { |
| 38 … | + var href = this.urltransform(ref) |
39 | 39 … | var name = href && /^\/(&|%26)/.test(href) && (title || text) |
40 | | - return h('a', { |
| 40 … | + if (u.isRef(ref)) { |
| 41 … | + var myName = this.render.app.getNameSync(ref) |
| 42 … | + if (myName) title = title ? title + ' (' + myName + ')' : myName |
| 43 … | + } |
| 44 … | + var a = h('a', { |
41 | 45 … | class: href === false ? 'bad' : undefined, |
42 | 46 … | href: href !== false ? href : undefined, |
43 | 47 … | title: title || undefined, |
44 | 48 … | download: name ? encodeURIComponent(name) : undefined |
45 | | - }, text).outerHTML |
46 | | -}; |
| 49 … | + }) |
| 50 … | + |
| 51 … | + a.innerHTML = text |
| 52 … | + return a.outerHTML |
| 53 … | +} |
47 | 54 … | |
| 55 … | +MdRenderer.prototype.mention = function (preceding, id) { |
| 56 … | + var href = this.urltransform(id) |
| 57 … | + var myName = this.render.app.getNameSync(id) |
| 58 … | + if (id.length > 50) id = id.slice(0, 8) + '…' |
| 59 … | + return (preceding||'') + h('a', { |
| 60 … | + class: href === false ? 'bad' : undefined, |
| 61 … | + href: href !== false ? href : undefined, |
| 62 … | + title: myName || undefined, |
| 63 … | + }, id).outerHTML |
| 64 … | +} |
48 | 65 … | |
49 | 66 … | function lexerRenderEmoji(emoji) { |
50 | 67 … | var el = this.renderer.render.emoji(emoji) |
51 | 68 … | return el && el.outerHTML || el |