diff --git a/src/commands/utility/file.js b/src/commands/utility/file.js index 66092d0..5d5ef25 100644 --- a/src/commands/utility/file.js +++ b/src/commands/utility/file.js @@ -26,8 +26,16 @@ function notEmpty(str) { return str && str.trim() !== '' } +/** + * @param {string} str + * @param {number} len + */ function shorten(str) { - return str.length <= 20 ? str : `[${str.slice(0, 17)}...](${str})`; + const len = 50; + + var urlStart = str.indexOf("://") + 3; + if (urlStart == 2) urlStart = 0; + return str.length <= len ? str : `[${str.slice(urlStart, urlStart + (len - 3))}...](${str.startsWith("magnet:") ? (`${process.env.BASE_URL}/magnet/${str}`) : str})`; } const emojis = JSON.parse(readFileSync("config/emojis.json")); @@ -89,4 +97,4 @@ module.exports = { }); pagination.render(); } -} +} \ No newline at end of file