Files
DefinitelyTyped/slug/slug-tests.ts
2017-02-23 07:15:16 -08:00

41 lines
1.3 KiB
TypeScript

import slug = require('slug');
var print = console.log.bind(console, '>');
print(slug('i ♥ unicode'));
// > i-love-unicode
print(slug('unicode ♥ is ☢')); // yes!
// > unicode-love-is-radioactive
print(slug('i ♥ unicode', '_')); // If you prefer something else then `-` as seperator
// > i_love_unicode
slug.charmap['♥'] = 'freaking love'; // change default charmap or use option {charmap:{…}} as 2. argument
print(slug('I ♥ UNICODE'));
// > I-freaking-love-UNICODE
print(slug('☏-Number', {lower: true})); // If you prefer lower case
// > telephone-number
print(slug('i <3 unicode'));
// > i-love-unicode
// options is either object or replacement (sets options.replacement)
slug('string', { } || 'replacement');
slug.defaults.mode = 'pretty';
slug.defaults.modes['rfc3986'] = {
replacement: '-', // replace spaces with replacement
symbols: true, // replace unicode symbols or not
remove: null, // (optional) regex to remove characters
lower: true, // result in lower case
charmap: slug.charmap, // replace special characters
multicharmap: slug.multicharmap // replace multi-characters
};
slug.defaults.modes['pretty'] = {
replacement: '-',
symbols: true,
remove: /[.]/g,
lower: false,
charmap: slug.charmap,
multicharmap: slug.multicharmap
};