UNPKG

angular-pipes

Version:
29 lines 2.65 kB
import * as tslib_1 from "tslib"; import { Pipe, NgModule } from '@angular/core'; import { isString } from '../utils/utils'; let SlugifyPipe = class SlugifyPipe { transform(input) { if (!isString(input)) { return input; } return input .toLowerCase() .trim() .replace(/[^a-z0-9\s-]/g, ' ') .replace(/[\s-]+/g, '-'); } }; SlugifyPipe = tslib_1.__decorate([ Pipe({ name: 'slugify' }) ], SlugifyPipe); export { SlugifyPipe }; let NgSlugifyPipeModule = class NgSlugifyPipeModule { }; NgSlugifyPipeModule = tslib_1.__decorate([ NgModule({ declarations: [SlugifyPipe], exports: [SlugifyPipe], }) ], NgSlugifyPipeModule); export { NgSlugifyPipeModule }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2x1Z2lmeS5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1waXBlcy8iLCJzb3VyY2VzIjpbInN0cmluZy9zbHVnaWZ5LnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM5RCxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFHMUMsSUFBYSxXQUFXLEdBQXhCLE1BQWEsV0FBVztJQUN0QixTQUFTLENBQUMsS0FBVTtRQUNsQixJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQ3BCLE9BQU8sS0FBSyxDQUFDO1NBQ2Q7UUFFRCxPQUFPLEtBQUs7YUFDVCxXQUFXLEVBQUU7YUFDYixJQUFJLEVBQUU7YUFDTixPQUFPLENBQUMsZUFBZSxFQUFFLEdBQUcsQ0FBQzthQUM3QixPQUFPLENBQUMsU0FBUyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQzdCLENBQUM7Q0FDRixDQUFBO0FBWlksV0FBVztJQUR2QixJQUFJLENBQUMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLENBQUM7R0FDYixXQUFXLENBWXZCO1NBWlksV0FBVztBQWtCeEIsSUFBYSxtQkFBbUIsR0FBaEMsTUFBYSxtQkFBbUI7Q0FBRyxDQUFBO0FBQXRCLG1CQUFtQjtJQUovQixRQUFRLENBQUM7UUFDUixZQUFZLEVBQUUsQ0FBQyxXQUFXLENBQUM7UUFDM0IsT0FBTyxFQUFFLENBQUMsV0FBVyxDQUFDO0tBQ3ZCLENBQUM7R0FDVyxtQkFBbUIsQ0FBRztTQUF0QixtQkFBbUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtLCBOZ01vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBpc1N0cmluZyB9IGZyb20gJy4uL3V0aWxzL3V0aWxzJztcclxuXHJcbkBQaXBlKHsgbmFtZTogJ3NsdWdpZnknIH0pXHJcbmV4cG9ydCBjbGFzcyBTbHVnaWZ5UGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG4gIHRyYW5zZm9ybShpbnB1dDogYW55KTogYW55IHtcclxuICAgIGlmICghaXNTdHJpbmcoaW5wdXQpKSB7XHJcbiAgICAgIHJldHVybiBpbnB1dDtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gaW5wdXRcclxuICAgICAgLnRvTG93ZXJDYXNlKClcclxuICAgICAgLnRyaW0oKVxyXG4gICAgICAucmVwbGFjZSgvW15hLXowLTlcXHMtXS9nLCAnICcpXHJcbiAgICAgIC5yZXBsYWNlKC9bXFxzLV0rL2csICctJyk7XHJcbiAgfVxyXG59XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gIGRlY2xhcmF0aW9uczogW1NsdWdpZnlQaXBlXSxcclxuICBleHBvcnRzOiBbU2x1Z2lmeVBpcGVdLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgTmdTbHVnaWZ5UGlwZU1vZHVsZSB7fVxyXG4iXX0=