You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
511 B
TypeScript
21 lines
511 B
TypeScript
import { Pipe, PipeTransform } from '@angular/core';
|
|
import { DomSanitizer } from '@angular/platform-browser';
|
|
|
|
@Pipe({
|
|
name: 'safeHtml'
|
|
})
|
|
export class SafeHtmlPipe implements PipeTransform {
|
|
|
|
constructor(private sanitizer: DomSanitizer) { }
|
|
|
|
transform(html, sanitize: any = true) {
|
|
if (sanitize) {
|
|
html = html.replace(new RegExp('\n', 'g'), '<br>');
|
|
return this.sanitizer.bypassSecurityTrustHtml(html);
|
|
} else {
|
|
return html.replace(new RegExp('\n', 'g'), '<br>');
|
|
}
|
|
}
|
|
|
|
}
|