diff options
Diffstat (limited to 'public/assets/js/util/format.js')
| -rw-r--r-- | public/assets/js/util/format.js | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/public/assets/js/util/format.js b/public/assets/js/util/format.js index 224678e..cb3d92e 100644 --- a/public/assets/js/util/format.js +++ b/public/assets/js/util/format.js @@ -304,19 +304,20 @@ function get_scale_opacity(value, scale) { } return scale[scale.length - 1][1]; } -function trimComment(isViewingThread) { +function trimComment({ isViewingThread, lines, snippetSize, cropSize }) { return function (comment) { - return isViewingThread || comment.comment.length < 256 + return isViewingThread || comment.comment.length < (cropSize || 256) ? comment : { ...comment, comment: comment.comment .split("\n") - .slice(0, 5) + .slice(0, lines || 5) .join("\n") - .substr(0, 512) - .replace(/\s+\w+$/, "") + + .substr(0, snippetSize || 512) + .replace(/\s+\w+$/, "") + .replace(/<[^>]+$/, "") + `... <a href="/stream/thread/${comment.thread}" class="readMore">Read more...</a>`, }; }; |
