1
mirror of https://git.burble.com/burble.dn42/dn42regsrv.git synced 2024-02-26 20:28:04 +01:00

Fix rendering of attributes that have trailing newlines

This commit is contained in:
Simon Marsh 2020-05-17 10:05:25 +01:00
parent 12ea3c1d4b
commit 967bea2aa7
No known key found for this signature in database
GPG Key ID: 30B29A716A54DBB3

View File

@ -57,11 +57,29 @@ Vue.component('reg-attribute', {
return reg[2]
},
decorated: function() {
return anchorme(this.content.replace(/\n/g, "<br/>"), {
var c = this.content
// an attribute terminated with \n indicates a blank
// trailing line, however a single trailing <br/> will
// not be rendered in HTML, this hack doubles up the
// trailing newline so it creates a <br/> pair
// which renders as the blank line
if (c.substr(c.length-1) == "\n") {
c = c + "\n"
}
// replace newlines with line breaks
c = c.replace(/\n/g, "<br/>")
// decorate
c = anchorme(c, {
truncate: 40,
ips: false,
attributes: [ { name: "target", value: "_blank" } ]
attributes: [ { name: "target", value: "_blank" } ]
})
// and return the final decorated content
return c
}
}
})