diff --git a/signbank/dictionary/templates/dictionary/gloss_detail.html b/signbank/dictionary/templates/dictionary/gloss_detail.html index 2dd32fe9..65a046cf 100644 --- a/signbank/dictionary/templates/dictionary/gloss_detail.html +++ b/signbank/dictionary/templates/dictionary/gloss_detail.html @@ -343,7 +343,7 @@

{% blocktrans %}Translation equivalents{% endblocktrans %}

{% blocktrans %}Notes{% endblocktrans %}

-

{% if gloss.notes %}{{gloss.notes|linebreaks}} +

{% if gloss.notes %}{{gloss.notes|linebreaksbr}} {% else %}{% blocktrans %}No notes.{% endblocktrans %}{% endif %}

diff --git a/signbank/static/js/gloss_edit.js b/signbank/static/js/gloss_edit.js index c0a2d9e1..e27bc2d2 100644 --- a/signbank/static/js/gloss_edit.js +++ b/signbank/static/js/gloss_edit.js @@ -163,7 +163,19 @@ function configure_edit() { type : 'textarea', width : 400, rows : 3, - onblur : 'ignore', + // onedit & callback & onreset: handle newlines and html conversions in jeditable. + onedit : function(_settings, original) { + // Use innerText which contains newlines `\n` + original.innerHTML = original.innerText; + }, + onreset : function(_settings, original) { + // Replace newlines with `
` for returned value + original.replace(/\n/g, '
'); + }, + callback : function(value, _settings) { + // Replace newlines with `
` for returned value + this.innerHTML = value.replace(/\n/g, '
'); + }, }); $('.edit_url').editable(edit_post_url, { type : 'text',