@cisstech/nge
Version:
NG Essentials is a collection of libraries for Angular developers.
44 lines • 4.87 kB
JavaScript
import { NgModule, Pipe } from '@angular/core';
import * as i0 from "@angular/core";
/**
* https://icongr.am
*/
export class IconGrPipe {
transform(value) {
const pattern = /(\w+)\s+([\w-]+)((\s+(?:color|size)=[^\s]+)*)?/gm;
return value.replace(pattern, (_, type, name, params) => {
params = (params ?? '')
.trim()
.split(' ')
.filter((e) => e.trim())
.join('&');
params = params ? '?' + params : '';
return `https://icongr.am/${type.trim()}/${name.trim()}.svg${params}`;
});
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.1", ngImport: i0, type: IconGrPipe, deps: [], target: i0.ɵɵFactoryTarget.Pipe }); }
static { this.ɵpipe = i0.ɵɵngDeclarePipe({ minVersion: "14.0.0", version: "18.2.1", ngImport: i0, type: IconGrPipe, isStandalone: true, name: "icongr" }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.1", ngImport: i0, type: IconGrPipe, decorators: [{
type: Pipe,
args: [{
name: 'icongr',
standalone: true,
}]
}] });
/**
* @deprecated in favor of standalone api, so please use direclty the pipe as a standalone. Will be removed in/after v18
*/
export class IconGrPipeModule {
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.1", ngImport: i0, type: IconGrPipeModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); }
static { this.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.1", ngImport: i0, type: IconGrPipeModule, imports: [IconGrPipe], exports: [IconGrPipe] }); }
static { this.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.1", ngImport: i0, type: IconGrPipeModule }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.1", ngImport: i0, type: IconGrPipeModule, decorators: [{
type: NgModule,
args: [{
imports: [IconGrPipe],
exports: [IconGrPipe],
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNvbmdyLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ2UvcGlwZXMvc3JjL2ljb25nci5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFpQixNQUFNLGVBQWUsQ0FBQTs7QUFFN0Q7O0dBRUc7QUFLSCxNQUFNLE9BQU8sVUFBVTtJQUNyQixTQUFTLENBQUMsS0FBVTtRQUNsQixNQUFNLE9BQU8sR0FBRyxrREFBa0QsQ0FBQTtRQUNsRSxPQUFPLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBUyxFQUFFLElBQVksRUFBRSxJQUFZLEVBQUUsTUFBZSxFQUFFLEVBQUU7WUFDdkYsTUFBTSxHQUFHLENBQUMsTUFBTSxJQUFJLEVBQUUsQ0FBQztpQkFDcEIsSUFBSSxFQUFFO2lCQUNOLEtBQUssQ0FBQyxHQUFHLENBQUM7aUJBQ1YsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7aUJBQ3ZCLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQTtZQUNaLE1BQU0sR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQTtZQUNuQyxPQUFPLHFCQUFxQixJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksSUFBSSxDQUFDLElBQUksRUFBRSxPQUFPLE1BQU0sRUFBRSxDQUFBO1FBQ3ZFLENBQUMsQ0FBQyxDQUFBO0lBQ0osQ0FBQzs4R0FaVSxVQUFVOzRHQUFWLFVBQVU7OzJGQUFWLFVBQVU7a0JBSnRCLElBQUk7bUJBQUM7b0JBQ0osSUFBSSxFQUFFLFFBQVE7b0JBQ2QsVUFBVSxFQUFFLElBQUk7aUJBQ2pCOztBQWdCRDs7R0FFRztBQUtILE1BQU0sT0FBTyxnQkFBZ0I7OEdBQWhCLGdCQUFnQjsrR0FBaEIsZ0JBQWdCLFlBdEJoQixVQUFVLGFBQVYsVUFBVTsrR0FzQlYsZ0JBQWdCOzsyRkFBaEIsZ0JBQWdCO2tCQUo1QixRQUFRO21CQUFDO29CQUNSLE9BQU8sRUFBRSxDQUFDLFVBQVUsQ0FBQztvQkFDckIsT0FBTyxFQUFFLENBQUMsVUFBVSxDQUFDO2lCQUN0QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlLCBQaXBlLCBQaXBlVHJhbnNmb3JtIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSdcblxuLyoqXG4gKiBodHRwczovL2ljb25nci5hbVxuICovXG5AUGlwZSh7XG4gIG5hbWU6ICdpY29uZ3InLFxuICBzdGFuZGFsb25lOiB0cnVlLFxufSlcbmV4cG9ydCBjbGFzcyBJY29uR3JQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIHRyYW5zZm9ybSh2YWx1ZTogYW55KTogYW55IHtcbiAgICBjb25zdCBwYXR0ZXJuID0gLyhcXHcrKVxccysoW1xcdy1dKykoKFxccysoPzpjb2xvcnxzaXplKT1bXlxcc10rKSopPy9nbVxuICAgIHJldHVybiB2YWx1ZS5yZXBsYWNlKHBhdHRlcm4sIChfOiBzdHJpbmcsIHR5cGU6IHN0cmluZywgbmFtZTogc3RyaW5nLCBwYXJhbXM/OiBzdHJpbmcpID0+IHtcbiAgICAgIHBhcmFtcyA9IChwYXJhbXMgPz8gJycpXG4gICAgICAgIC50cmltKClcbiAgICAgICAgLnNwbGl0KCcgJylcbiAgICAgICAgLmZpbHRlcigoZSkgPT4gZS50cmltKCkpXG4gICAgICAgIC5qb2luKCcmJylcbiAgICAgIHBhcmFtcyA9IHBhcmFtcyA/ICc/JyArIHBhcmFtcyA6ICcnXG4gICAgICByZXR1cm4gYGh0dHBzOi8vaWNvbmdyLmFtLyR7dHlwZS50cmltKCl9LyR7bmFtZS50cmltKCl9LnN2ZyR7cGFyYW1zfWBcbiAgICB9KVxuICB9XG59XG5cbi8qKlxuICogQGRlcHJlY2F0ZWQgaW4gZmF2b3Igb2Ygc3RhbmRhbG9uZSBhcGksIHNvIHBsZWFzZSB1c2UgZGlyZWNsdHkgdGhlIHBpcGUgYXMgYSBzdGFuZGFsb25lLiBXaWxsIGJlIHJlbW92ZWQgaW4vYWZ0ZXIgdjE4XG4gKi9cbkBOZ01vZHVsZSh7XG4gIGltcG9ydHM6IFtJY29uR3JQaXBlXSxcbiAgZXhwb3J0czogW0ljb25HclBpcGVdLFxufSlcbmV4cG9ydCBjbGFzcyBJY29uR3JQaXBlTW9kdWxlIHt9XG4iXX0=