20 lines
577 B
TypeScript
20 lines
577 B
TypeScript
/**
|
|
* Based on https://github.com/dwengovzw/Learning-Object-Repository/blob/main/app/processors/text/text_processor.js
|
|
*/
|
|
|
|
import DOMPurify from 'isomorphic-dompurify';
|
|
import { DwengoContentType } from '../content-type.js';
|
|
import { StringProcessor } from '../string-processor.js';
|
|
|
|
class TextProcessor extends StringProcessor {
|
|
constructor() {
|
|
super(DwengoContentType.TEXT_PLAIN);
|
|
}
|
|
|
|
override renderFn(text: string): string {
|
|
// Sanitize plain text to prevent xss.
|
|
return DOMPurify.sanitize(text);
|
|
}
|
|
}
|
|
|
|
export default TextProcessor;
|