editor.js/src/components/modules/api/sanitizer.ts
George Berezhnoy 4e7b33c2b8
onChange improvements (#1678)
* onChange improvements

* Return modifications observer module

* Fix lint

* Fix tests
2021-05-26 18:59:32 +03:00

34 lines
886 B
TypeScript

import { Sanitizer as ISanitizer } from '../../../../types/api';
import { SanitizerConfig } from '../../../../types/configs';
import Module from '../../__module';
import { clean } from '../../utils/sanitizer';
/**
* @class SanitizerAPI
* Provides Editor.js Sanitizer that allows developers to clean their HTML
*/
export default class SanitizerAPI extends Module {
/**
* Available methods
*
* @returns {SanitizerConfig}
*/
public get methods(): ISanitizer {
return {
clean: (taintString, config): string => this.clean(taintString, config),
};
}
/**
* Perform sanitizing of a string
*
* @param {string} taintString - what to sanitize
* @param {SanitizerConfig} config - sanitizer config
*
* @returns {string}
*/
public clean(taintString: string, config: SanitizerConfig): string {
return clean(taintString, config);
}
}