UNPKG

@contentstack/utils

Version:
34 lines 1.9 kB
var _a; import StyleType from '../embedded-types/style-type'; import { sanitizeHTML } from '../helper/sanitize'; export var defaultOptions = (_a = {}, _a[StyleType.BLOCK] = function (item) { var title = sanitizeHTML(item.title || item.uid); var content_type_uid = sanitizeHTML(item._content_type_uid || (item.system ? item.system.content_type_uid : '')); return "<div><p>".concat(title, "</p><p>Content type: <span>").concat(content_type_uid, "</span></p></div>"); }, _a[StyleType.INLINE] = function (item) { var title = sanitizeHTML(item.title || item.uid); return "<span>".concat(title, "</span>"); }, _a[StyleType.LINK] = function (item, metadata) { var url = item.url ? encodeURI(sanitizeHTML(item.url)) : null; var text = sanitizeHTML(metadata.text || item.title || item.uid || (item.system ? item.system.uid : '')); var hrefAttr = url ? " href=\"".concat(url, "\"") : ''; return "<a".concat(hrefAttr, ">").concat(text, "</a>"); }, _a[StyleType.DISPLAY] = function (item, metadata) { var url = item.url ? encodeURI(sanitizeHTML(item.url)) : null; var alt = sanitizeHTML(metadata.attributes.alt || item.title || item.filename || item.uid || (item.system ? item.system.uid : '')); var srcAttr = url ? " src=\"".concat(url, "\"") : ''; return "<img".concat(srcAttr, " alt=\"").concat(alt, "\" />"); }, _a[StyleType.DOWNLOAD] = function (item, metadata) { var href = item.url ? encodeURI(sanitizeHTML(item.url)) : null; var text = sanitizeHTML(metadata.text || item.title || item.uid || (item.system ? item.system.content_type_uid : '')); var hrefAttr = href ? " href=\"".concat(href, "\"") : ''; return "<a".concat(hrefAttr, ">").concat(text, "</a>"); }, _a); //# sourceMappingURL=default-options.js.map