/** * @license Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved. * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license */ import longtext from './longtext.txt'; /** * Returns text of a given length. * * @param {Number} length Length of the resulting text. * @param {Boolean} fromStart Whether text should be extracted from the start (or end) of the template string. * @param {Boolean} reversed Whether given text should be reversed. * @returns {String} Text of a given length. */ export default function getLongText( length, fromStart = true, reversed = false ) { const baseText = longtext.repeat( Math.ceil( length / longtext.length ) ); const text = fromStart ? baseText.substring( 0, length ) : baseText.substring( longtext.length - length ); return reversed ? text.split( '' ).reverse().join( '' ) : text; }