UNPKG

nl2br-pipe

Version:

nl2br-pipe ===== 1. [Description](#description) 2. [Installation](#installation) 3. [Usage](#usage) 4. [Methods](#methods) 5. [Git repository](#git) 6. [Build](#build) 7. [Publish to npm](#publish) 8. [Version](#version)

76 lines (70 loc) 2.16 kB
import { Pipe, SecurityContext, VERSION, NgModule } from '@angular/core'; import { DomSanitizer } from '@angular/platform-browser'; /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ class Nl2BrPipe { /** * @param {?} sanitizer */ constructor(sanitizer) { this.sanitizer = sanitizer; } /** * @param {?} value * @param {?=} sanitizeBeforehand * @return {?} */ transform(value, sanitizeBeforehand) { if (typeof value !== 'string') { return value; } /** @type {?} */ let result; /** @type {?} */ const textParsed = value.replace(/(?:\r\n|\r|\n)/g, '<br />'); if (!VERSION || VERSION.major === '2') { result = this.sanitizer.bypassSecurityTrustHtml(textParsed); } else if (sanitizeBeforehand) { result = this.sanitizer.sanitize(SecurityContext.HTML, textParsed); } else { result = textParsed; } return result; } } Nl2BrPipe.decorators = [ { type: Pipe, args: [{ name: 'nl2br' },] } ]; /** @nocollapse */ Nl2BrPipe.ctorParameters = () => [ { type: DomSanitizer } ]; /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ class Nl2BrPipeModule { } Nl2BrPipeModule.decorators = [ { type: NgModule, args: [{ declarations: [Nl2BrPipe], imports: [], exports: [Nl2BrPipe] },] } ]; /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { Nl2BrPipeModule, Nl2BrPipe }; //# sourceMappingURL=nl2br-pipe.js.map