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:
parent
12ea3c1d4b
commit
967bea2aa7
@ -57,11 +57,29 @@ Vue.component('reg-attribute', {
|
|||||||
return reg[2]
|
return reg[2]
|
||||||
},
|
},
|
||||||
decorated: function() {
|
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,
|
truncate: 40,
|
||||||
ips: false,
|
ips: false,
|
||||||
attributes: [ { name: "target", value: "_blank" } ]
|
attributes: [ { name: "target", value: "_blank" } ]
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// and return the final decorated content
|
||||||
|
return c
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user