diff options
Diffstat (limited to 'lib/render.js')
-rw-r--r-- | lib/render.js | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/render.js b/lib/render.js index 680ba39..31ed74c 100644 --- a/lib/render.js +++ b/lib/render.js @@ -47,6 +47,10 @@ MdRenderer.prototype.image = function (ref, title, text) { MdRenderer.prototype.link = function (ref, title, text) { var href = this.urltransform(ref) var name = href && /^\/(&|%26)/.test(href) && (title || text) + if (name) { + href += (/\?/.test(href) ? '&' : '?') + + 'filename=' + encodeURIComponent(name) + } if (u.isRef(ref)) { var myName = this.render.app.getNameSync(ref) if (myName) title = title ? title + ' (' + myName + ')' : myName @@ -55,8 +59,7 @@ MdRenderer.prototype.link = function (ref, title, text) { var a = h('a', { class: href === false ? 'bad' : undefined, href: href !== false ? hrefToken : undefined, - title: title || undefined, - download: name ? encodeURIComponent(name) : undefined + title: title || undefined }) // text is already html-escaped a.innerHTML = text |