quill-delta-to-html
Version:
Converts Quill's delta ops to HTML
22 lines (19 loc) • 615 B
text/typescript
import {
IOpAttributeSanitizerOptions,
IUrlSanitizerFn,
} from './OpAttributeSanitizer';
import * as url from './helpers/url';
import { encodeLink } from './funcs-html';
class OpLinkSanitizer {
static sanitize(link: string, options: IOpAttributeSanitizerOptions) {
let sanitizerFn: IUrlSanitizerFn = () => {
return undefined;
};
if (options && typeof options.urlSanitizer === 'function') {
sanitizerFn = options.urlSanitizer;
}
let result = sanitizerFn(link);
return typeof result === 'string' ? result : encodeLink(url.sanitize(link));
}
}
export { OpLinkSanitizer };