{"ScriptPreparationCode":null,"TestCases":[{"Name":"lodash","Code":"const text = \u0060Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer malesuada. Fusce suscipit libero eget elit. Cras elementum. Pellentesque pretium lectus id turpis. Curabitur sagittis hendrerit ante. Etiam dictum tincidunt diam. Phasellus rhoncus. Nulla non lectus sed nisl molestie malesuada. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Nulla accumsan, elit sit amet varius semper, nulla mauris mollis quam, tempor suscipit diam nulla vel leo.\r\n\r\nUt enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Sed elit dui, pellentesque a, faucibus vel, interdum nec, diam. Fusce tellus odio, dapibus id fermentum quis, suscipit id erat. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Maecenas fermentum, sem in pharetra pellentesque, velit turpis volutpat ante, in pharetra metus odio a lectus. Curabitur vitae diam non enim vestibulum interdum. In convallis. Duis pulvinar. Maecenas lorem. Aliquam erat volutpat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Integer lacinia.\r\n\r\nAenean fermentum risus id tortor. Fusce susci\u0060;\r\n\r\nconsole.log(_.truncate(text, {length: 250, separator: \u0027 \u0027}));","IsDeferred":false},{"Name":"Custom","Code":"const text = \u0060Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer malesuada. Fusce suscipit libero eget elit. Cras elementum. Pellentesque pretium lectus id turpis. Curabitur sagittis hendrerit ante. Etiam dictum tincidunt diam. Phasellus rhoncus. Nulla non lectus sed nisl molestie malesuada. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Nulla accumsan, elit sit amet varius semper, nulla mauris mollis quam, tempor suscipit diam nulla vel leo.\r\n\r\nUt enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Sed elit dui, pellentesque a, faucibus vel, interdum nec, diam. Fusce tellus odio, dapibus id fermentum quis, suscipit id erat. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Maecenas fermentum, sem in pharetra pellentesque, velit turpis volutpat ante, in pharetra metus odio a lectus. Curabitur vitae diam non enim vestibulum interdum. In convallis. Duis pulvinar. Maecenas lorem. Aliquam erat volutpat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Integer lacinia.\r\n\r\nAenean fermentum risus id tortor. Fusce susci\u0060;\r\n\r\nconst indexOfSpace = text.indexOf(\u0027 \u0027, length);\r\n const spacePos = (indexOfSpace === -1 ? text.length : indexOfSpace) \u002B 1;\r\n let substr = text.substr(0, ((spacePos \u003E length \u0026\u0026 spacePos \u003C (length \u002B 10)) ? spacePos : length)).trim();\r\n if(substr.substr(substr.length - 3) !== \u0027...\u0027) {\r\n substr \u002B= \u0027...\u0027;\r\n }\r\n console.log(substr);\r\n","IsDeferred":false}]}