diff --git a/dataRender/ellipsis.js b/dataRender/ellipsis.js index 186e9e56..71aa7ceb 100644 --- a/dataRender/ellipsis.js +++ b/dataRender/ellipsis.js @@ -72,6 +72,13 @@ jQuery.fn.dataTable.render.ellipsis = function ( cutoff, wordbreak, escapeHtml ) return d; } + var outerTag = false + if (d.includes("href")) { + var wrapper = $(d).clone().empty().prop('outerHTML'); + d = jQuery(d).text(); + outerTag = true + } + var shortened = d.substr(0, cutoff-1); // Find the last white space character in the string @@ -84,6 +91,10 @@ jQuery.fn.dataTable.render.ellipsis = function ( cutoff, wordbreak, escapeHtml ) shortened = esc( shortened ); } - return ''+shortened+'…'; + if (outerTag) { + return $(wrapper).html(''+shortened+'…')[0].outerHTML + } else { + return ''+shortened+'…'; + } }; };