Sha256: af5e4dbe5704e24784697561272398053ee666b4595450ec45a3de559a01ad61

Contents?: true

Size: 642 Bytes

Versions: 69

Compression:

Stored size: 642 Bytes

Contents

define(['../lang/toString', './trim'], function(toString, trim){
    /**
     * Limit number of chars.
     */
    function truncate(str, maxChars, append, onlyFullWords){
        str = toString(str);
        append = append || '...';
        maxChars = onlyFullWords? maxChars + 1 : maxChars;

        str = trim(str);
        if(str.length <= maxChars){
            return str;
        }
        str = str.substr(0, maxChars - append.length);
        //crop at last space or remove trailing whitespace
        str = onlyFullWords? str.substr(0, str.lastIndexOf(' ')) : trim(str);
        return str + append;
    }
    return truncate;
});

Version data entries

69 entries across 69 versions & 2 rubygems

Version Path
trusty-festivity-extension-2.3.21 node_modules/bower/node_modules/mout/src/string/truncate.js
trusty-festivity-extension-2.3.20 node_modules/bower/node_modules/mout/src/string/truncate.js
trusty-festivity-extension-2.3.19 node_modules/bower/node_modules/mout/src/string/truncate.js
trusty-festivity-extension-2.3.18 node_modules/bower/node_modules/mout/src/string/truncate.js
trusty-festivity-extension-2.3.17 node_modules/bower/node_modules/mout/src/string/truncate.js
trusty-festivity-extension-2.3.16 node_modules/bower/node_modules/mout/src/string/truncate.js
trusty-festivity-extension-2.3.15 node_modules/bower/node_modules/mout/src/string/truncate.js
trusty-festivity-extension-2.3.14 node_modules/bower/node_modules/mout/src/string/truncate.js
trusty-festivity-extension-2.3.13 node_modules/bower/node_modules/mout/src/string/truncate.js
trusty-festivity-extension-2.3.12 node_modules/bower/node_modules/mout/src/string/truncate.js
trusty-festivity-extension-2.3.11g node_modules/bower/node_modules/mout/src/string/truncate.js
trusty-festivity-extension-2.3.10 node_modules/bower/node_modules/mout/src/string/truncate.js
trusty-festivity-extension-2.3.9 node_modules/bower/node_modules/mout/src/string/truncate.js
trusty-festivity-extension-2.3.8 node_modules/bower/node_modules/mout/src/string/truncate.js
trusty-festivity-extension-2.3.7 node_modules/bower/node_modules/mout/src/string/truncate.js
trusty-festivity-extension-2.3.6 node_modules/bower/node_modules/mout/src/string/truncate.js
trusty-festivity-extension-2.3.5 node_modules/bower/node_modules/mout/src/string/truncate.js
trusty-festivity-extension-2.3.4 node_modules/bower/node_modules/mout/src/string/truncate.js
trusty-festivity-extension-2.3.3 node_modules/bower/node_modules/mout/src/string/truncate.js
trusty-festivity-extension-2.3.2 node_modules/bower/node_modules/mout/src/string/truncate.js