@contentstack/utils
Advanced tools
| export function replaceHtmlEntities(text) { | ||
| return text | ||
| .replace(/&/g, '&') | ||
| .replace(/</g, '<') | ||
| .replace(/>/g, '>') | ||
| .replace(/"/g, '"'); | ||
| } | ||
| export var forbiddenAttrChars = ['"', "'", '>', '<', '/', '=']; | ||
| //# sourceMappingURL=string-utils.js.map |
| {"version":3,"file":"string-utils.js","sourceRoot":"","sources":["../../../src/helper/string-utils.ts"],"names":[],"mappings":"AAAA,MAAM,UAAU,mBAAmB,CAAC,IAAY;IAC9C,OAAO,IAAI;SACR,OAAO,CAAC,IAAI,EAAE,OAAO,CAAC;SACtB,OAAO,CAAC,IAAI,EAAE,MAAM,CAAC;SACrB,OAAO,CAAC,IAAI,EAAE,MAAM,CAAC;SACrB,OAAO,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;AAC7B,CAAC;AAED,MAAM,CAAC,IAAM,kBAAkB,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC"} |
| export declare function replaceHtmlEntities(text: string): string; | ||
| export declare const forbiddenAttrChars: string[]; |
+420
-399
| 'use strict'; | ||
| Object.defineProperty(exports, '__esModule', { value: true }); | ||
| function replaceHtmlEntities(text) { | ||
| return text | ||
| .replace(/&/g, '&') | ||
| .replace(/</g, '<') | ||
| .replace(/>/g, '>') | ||
| .replace(/"/g, '"'); | ||
| } | ||
| var forbiddenAttrChars = ['"', "'", '>', '<', '/', '=']; | ||
| function createMetadata(attribute) { | ||
| return { | ||
| text: attribute['#text'], | ||
| itemUid: attribute['data-sys-entry-uid'] || attribute['data-sys-asset-uid'], | ||
| itemType: attribute.type, | ||
| styleType: attribute['sys-style-type'], | ||
| attributes: attribute, | ||
| contentTypeUid: attribute['data-sys-content-type-uid'], | ||
| }; | ||
| } | ||
| function nodeToMetadata(attribute, textNode) { | ||
| return { | ||
| text: textNode.text, | ||
| itemUid: attribute['entry-uid'] || attribute['asset-uid'], | ||
| itemType: attribute.type, | ||
| styleType: attribute['display-type'], | ||
| attributes: attribute, | ||
| contentTypeUid: attribute['content-type-uid'], | ||
| }; | ||
| } | ||
| function attributeToString(attributes) { | ||
| var result = ''; | ||
| var _loop_1 = function (key) { | ||
| if (Object.prototype.hasOwnProperty.call(attributes, key)) { | ||
| if (forbiddenAttrChars.some(function (char) { return key.includes(char); })) { | ||
| return "continue"; | ||
| } | ||
| var value = attributes[key]; | ||
| if (Array.isArray(value)) { | ||
| value = value.join(', '); | ||
| } | ||
| else if (typeof value === 'object') { | ||
| var elementString = ''; | ||
| for (var subKey in value) { | ||
| if (Object.prototype.hasOwnProperty.call(value, subKey)) { | ||
| var subValue = value[subKey]; | ||
| if (subValue != null && subValue !== '') { | ||
| elementString += "".concat(subKey, ":").concat(subValue, "; "); | ||
| } | ||
| } | ||
| } | ||
| value = elementString; | ||
| } | ||
| result += " ".concat(key, "=\"").concat(replaceHtmlEntities(String(value)), "\""); | ||
| } | ||
| }; | ||
| for (var key in attributes) { | ||
| _loop_1(key); | ||
| } | ||
| return result; | ||
| } | ||
| var StyleType; | ||
| (function (StyleType) { | ||
| StyleType["BLOCK"] = "block"; | ||
| StyleType["INLINE"] = "inline"; | ||
| StyleType["LINK"] = "link"; | ||
| StyleType["DISPLAY"] = "display"; | ||
| StyleType["DOWNLOAD"] = "download"; | ||
| })(StyleType || (StyleType = {})); | ||
| var StyleType$1 = StyleType; | ||
| /****************************************************************************** | ||
@@ -52,16 +121,254 @@ Copyright (c) Microsoft Corporation. | ||
| var MarkType; | ||
| (function (MarkType) { | ||
| MarkType["BOLD"] = "bold"; | ||
| MarkType["ITALIC"] = "italic"; | ||
| MarkType["UNDERLINE"] = "underline"; | ||
| MarkType["CLASSNAME_OR_ID"] = "classnameOrId"; | ||
| MarkType["STRIKE_THROUGH"] = "strikethrough"; | ||
| MarkType["INLINE_CODE"] = "inlineCode"; | ||
| MarkType["SUBSCRIPT"] = "subscript"; | ||
| MarkType["SUPERSCRIPT"] = "superscript"; | ||
| MarkType["BREAK"] = "break"; | ||
| })(MarkType || (MarkType = {})); | ||
| var MarkType$1 = MarkType; | ||
| function elementToJson(element) { | ||
| var obj = {}; | ||
| for (var i = 0; i < element.attributes.length; i++) { | ||
| obj[element.attributes.item(i).name] = element.attributes.item(i).value; | ||
| } | ||
| element.childNodes.forEach(function (chileNode) { | ||
| var node = (chileNode); | ||
| obj = __assign(__assign({}, obj), parseElement(node)); | ||
| }); | ||
| return obj; | ||
| } | ||
| function parseElement(node) { | ||
| var obj = {}; | ||
| if (node.nodeType === 3) { | ||
| obj['#text'] = node.textContent; | ||
| } | ||
| else if (node.nodeType === 1) { | ||
| obj[node.nodeName.toLowerCase()] = elementToJson(node); | ||
| } | ||
| return obj; | ||
| } | ||
| var frameflag = 'documentfragmentcontainer'; | ||
| String.prototype.forEachEmbeddedItem = function (callbackfn) { | ||
| var str = "<".concat(frameflag, ">").concat(this.toString(), "</").concat(frameflag, ">"); | ||
| var root = (new DOMParser()).parseFromString(str, 'text/html'); | ||
| var embeddedEntries = root.querySelectorAll(".embedded-entry"); | ||
| embeddedEntries.forEach(function (element) { | ||
| callbackfn(element.outerHTML, createMetadata(elementToJson(element))); | ||
| }); | ||
| var embeddedAsset = root.querySelectorAll(".embedded-asset"); | ||
| embeddedAsset.forEach(function (element) { | ||
| callbackfn(element.outerHTML, createMetadata(elementToJson(element))); | ||
| }); | ||
| }; | ||
| function sanitizeHTML(input, allowedTags, allowedAttributes) { | ||
| if (allowedTags === void 0) { allowedTags = ['p', 'a', 'strong', 'em', 'ul', 'ol', 'li', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'sub', 'u', 'table', 'thead', 'tbody', 'tr', 'th', 'td', 'span', 'fragment', 'sup', 'strike', 'br', 'img', 'colgroup', 'col', 'div']; } | ||
| if (allowedAttributes === void 0) { allowedAttributes = ['href', 'title', 'target', 'alt', 'src', 'class', 'id', 'style', 'colspan', 'rowspan', 'content-type-uid', 'data-sys-asset-uid', 'sys-style-type', 'data-type', 'data-width', 'data-rows', 'data-cols', 'data-mtec']; } | ||
| // Replace newline characters with <br /> before processing the HTML tags | ||
| input = input.replace(/\n/g, '<br />'); | ||
| // Regular expression to find and remove all HTML tags except the allowed ones | ||
| var sanitized = input.replace(/<\/?([a-z][a-z0-9]*)\b[^<>]*>/gi, function (match, tag) { | ||
| return allowedTags.includes(tag.toLowerCase()) ? match : ''; | ||
| }); | ||
| // Regular expression to remove all attributes except the allowed ones | ||
| var cleaned = sanitized.replace(/<([a-z][a-z0-9]*)\b[^<>]*>/gi, function (match, tag) { | ||
| if (!allowedTags.includes(tag.toLowerCase())) { | ||
| return match; // Ignore tags not in allowedTags | ||
| } | ||
| // For each tag that is allowed, clean its attributes | ||
| return match.replace(/\s([a-z\-]+)=['"][^'"]*['"]/gi, function (attributeMatch, attribute) { | ||
| return allowedAttributes.includes(attribute.toLowerCase()) ? attributeMatch : ''; | ||
| }); | ||
| }); | ||
| return cleaned; | ||
| } | ||
| var _a$1; | ||
| var defaultOptions = (_a$1 = {}, | ||
| _a$1[StyleType$1.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$1[StyleType$1.INLINE] = function (item) { | ||
| var title = sanitizeHTML(item.title || item.uid); | ||
| return "<span>".concat(title, "</span>"); | ||
| }, | ||
| _a$1[StyleType$1.LINK] = function (item, metadata) { | ||
| var url = encodeURI(sanitizeHTML(item.url || 'undefined')); | ||
| var text = sanitizeHTML(metadata.text || item.title || item.uid || (item.system ? item.system.uid : '')); | ||
| return "<a href=\"".concat(url, "\">").concat(text, "</a>"); | ||
| }, | ||
| _a$1[StyleType$1.DISPLAY] = function (item, metadata) { | ||
| var url = encodeURI(sanitizeHTML(item.url || 'undefined')); | ||
| var alt = sanitizeHTML(metadata.attributes.alt || item.title || item.filename || item.uid | ||
| || (item.system ? item.system.uid : '')); | ||
| return "<img src=\"".concat(url, "\" alt=\"").concat(alt, "\" />"); | ||
| }, | ||
| _a$1[StyleType$1.DOWNLOAD] = function (item, metadata) { | ||
| var href = encodeURI(sanitizeHTML(item.url || 'undefined')); | ||
| var text = sanitizeHTML(metadata.text || item.title || item.uid || (item.system ? item.system.content_type_uid : '')); | ||
| return "<a href=\"".concat(href, "\">").concat(text, "</a>"); | ||
| }, | ||
| _a$1); | ||
| // This function will find Embedded object present in string | ||
| function findEmbeddedEntry(uid, contentTypeUid, embeddeditems) { | ||
| if (embeddeditems === void 0) { embeddeditems = []; } | ||
| return embeddeditems.filter(function (entry) { | ||
| if (!entry) | ||
| return false; | ||
| return ((entry.uid && entry.uid === uid && entry._content_type_uid === contentTypeUid) || | ||
| (entry.system && entry.system.uid === uid && entry.system.content_type_uid === contentTypeUid)); | ||
| }); | ||
| } | ||
| function findEmbeddedAsset(uid, embeddedAssets) { | ||
| if (embeddedAssets === void 0) { embeddedAssets = []; } | ||
| return embeddedAssets.filter(function (asset) { | ||
| if (!asset) | ||
| return false; | ||
| return ((asset.uid && asset.uid === uid) || | ||
| (asset.system && asset.system.uid === uid)); | ||
| }); | ||
| } | ||
| function findGQLEmbeddedItems(metadata, items) { | ||
| if (!metadata || !items) | ||
| return []; | ||
| if (metadata.itemType === 'entry') { | ||
| return findEmbeddedEntry(metadata.itemUid, metadata.contentTypeUid, items); | ||
| } | ||
| else { | ||
| return findEmbeddedAsset(metadata.itemUid, items); | ||
| } | ||
| } | ||
| function findEmbeddedItems(object, entry) { | ||
| if (object && object !== undefined && entry && entry !== undefined) { | ||
| if (entry._embedded_items !== undefined) { | ||
| var entryEmbedable = entry; | ||
| var items = Object.values(entryEmbedable._embedded_items || []).reduce(function (accumulator, value) { return accumulator.concat(value); }, []); | ||
| return findGQLEmbeddedItems(object, items); | ||
| } | ||
| } | ||
| return []; | ||
| } | ||
| function findRenderString(item, metadata, renderOptions) { | ||
| if ((!item && item === undefined) || (!metadata && metadata === undefined)) { | ||
| return ''; | ||
| } | ||
| if (renderOptions && renderOptions[metadata.styleType] !== undefined) { | ||
| var renderFunction = renderOptions[metadata.styleType]; | ||
| if (metadata.attributes['data-sys-content-type-uid'] !== undefined && | ||
| typeof renderFunction !== 'function' && | ||
| renderFunction[metadata.attributes['data-sys-content-type-uid']] !== undefined) { | ||
| return renderFunction[metadata.attributes['data-sys-content-type-uid']](item, metadata); | ||
| } | ||
| else if (metadata.attributes['data-sys-content-type-uid'] !== undefined && | ||
| typeof renderFunction !== 'function' && | ||
| renderFunction.$default !== undefined) { | ||
| return renderFunction.$default(item, metadata); | ||
| } | ||
| else if (metadata.contentTypeUid !== undefined && | ||
| typeof renderFunction !== 'function' && | ||
| renderFunction[metadata.contentTypeUid] !== undefined) { | ||
| return renderFunction[metadata.contentTypeUid](item, metadata); | ||
| } | ||
| else if (metadata.contentTypeUid !== undefined && | ||
| typeof renderFunction !== 'function' && | ||
| renderFunction.$default !== undefined) { | ||
| return renderFunction.$default(item, metadata); | ||
| } | ||
| else if (typeof renderFunction === 'function') { | ||
| return renderFunction(item, metadata); | ||
| } | ||
| } | ||
| var defaultRenderFunction = defaultOptions[metadata.styleType]; | ||
| return defaultRenderFunction(item, metadata); | ||
| } | ||
| function findRenderContent(keyPaths, entry, render) { | ||
| getContent(keyPaths.split("."), entry, render); | ||
| } | ||
| function getContent(keys, object, render) { | ||
| if (keys) { | ||
| var key = keys[0]; | ||
| if (keys.length === 1 && object[key]) { | ||
| object[key] = render(object[key]); | ||
| } | ||
| else if (keys.length > 0) { | ||
| if (object[key]) { | ||
| var newKeys = keys.slice(1); | ||
| if (Array.isArray(object[key])) { | ||
| // tslint:disable-next-line: prefer-for-of | ||
| for (var _i = 0, _a = object[key]; _i < _a.length; _i++) { | ||
| var objKey = _a[_i]; | ||
| getContent(newKeys, objKey, render); | ||
| } | ||
| } | ||
| else if (typeof object[key] === 'object') { | ||
| getContent(newKeys, object[key], render); | ||
| } | ||
| } | ||
| } | ||
| } | ||
| } | ||
| /** | ||
| * | ||
| * @param {EntryEmbedable| EntryEmbedable[]} entry - Objects that contains RTE with embedded objects | ||
| * @param {string[]} paths - Key paths for RTE contents in Entry object | ||
| * @param {RenderOption?} renderOption - Optional render options to render content | ||
| */ | ||
| function render(option) { | ||
| function findContent(path, entry) { | ||
| findRenderContent(path, entry, function (content) { | ||
| return renderContent(content, { entry: entry, renderOption: option.renderOption }); | ||
| }); | ||
| } | ||
| function findAndRender(entry) { | ||
| if (!option.paths || option.paths.length === 0) { | ||
| Object.keys(__assign({}, entry._embedded_items)).forEach(function (path) { | ||
| findContent(path, entry); | ||
| }); | ||
| } | ||
| else { | ||
| option.paths.forEach(function (path) { | ||
| findContent(path, entry); | ||
| }); | ||
| } | ||
| } | ||
| if (option.entry instanceof Array) { | ||
| option.entry.forEach(function (entry) { | ||
| findAndRender(entry); | ||
| }); | ||
| } | ||
| else { | ||
| findAndRender(option.entry); | ||
| } | ||
| } | ||
| /** | ||
| * | ||
| * @param {string | string[]} content - RTE content to render | ||
| * @param {EntryEmbedable} options.entry - Entry object containing embedded objects | ||
| * @param {RenderOption?} options.renderOption - Optional render options to render content | ||
| */ | ||
| function renderContent(content, option) { | ||
| // return blank if content not present | ||
| if (!content || content === undefined) { | ||
| return ''; | ||
| } | ||
| // render content of type string | ||
| if (typeof content === 'string') { | ||
| var contentToReplace_1 = content; | ||
| content.forEachEmbeddedItem(function (embededObjectTag, object) { | ||
| contentToReplace_1 = findAndReplaceEmbeddedItem(contentToReplace_1, embededObjectTag, object, option); | ||
| }); | ||
| return contentToReplace_1; | ||
| } | ||
| // render content of type array of string | ||
| var resultContent = []; | ||
| content.forEach(function (element) { | ||
| resultContent.push(renderContent(element, option)); | ||
| }); | ||
| return resultContent; | ||
| } | ||
| function findAndReplaceEmbeddedItem(content, embededObjectTag, metadata, option) { | ||
| var embeddedObjects = findEmbeddedItems(metadata, option.entry); | ||
| var renderString = findRenderString(embeddedObjects[0], metadata, option.renderOption); | ||
| return content.replace(embededObjectTag, renderString); | ||
| } | ||
| var NodeType; | ||
@@ -101,33 +408,51 @@ (function (NodeType) { | ||
| function sanitizeHTML(input, allowedTags, allowedAttributes) { | ||
| if (allowedTags === void 0) { allowedTags = ['p', 'a', 'strong', 'em', 'ul', 'ol', 'li', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'sub', 'u', 'table', 'thead', 'tbody', 'tr', 'th', 'td', 'span', 'fragment', 'sup', 'strike', 'br', 'img', 'colgroup', 'col', 'div']; } | ||
| if (allowedAttributes === void 0) { allowedAttributes = ['href', 'title', 'target', 'alt', 'src', 'class', 'id', 'style', 'colspan', 'rowspan', 'content-type-uid', 'data-sys-asset-uid', 'sys-style-type', 'data-type', 'data-width', 'data-rows', 'data-cols', 'data-mtec']; } | ||
| // Replace newline characters with <br /> before processing the HTML tags | ||
| input = input.replace(/\n/g, '<br />'); | ||
| // Regular expression to find and remove all HTML tags except the allowed ones | ||
| var sanitized = input.replace(/<\/?([a-z][a-z0-9]*)\b[^<>]*>/gi, function (match, tag) { | ||
| return allowedTags.includes(tag.toLowerCase()) ? match : ''; | ||
| }); | ||
| // Regular expression to remove all attributes except the allowed ones | ||
| var cleaned = sanitized.replace(/<([a-z][a-z0-9]*)\b[^<>]*>/gi, function (match, tag) { | ||
| if (!allowedTags.includes(tag.toLowerCase())) { | ||
| return match; // Ignore tags not in allowedTags | ||
| } | ||
| // For each tag that is allowed, clean its attributes | ||
| return match.replace(/\s([a-z\-]+)=['"][^'"]*['"]/gi, function (attributeMatch, attribute) { | ||
| return allowedAttributes.includes(attribute.toLowerCase()) ? attributeMatch : ''; | ||
| }); | ||
| }); | ||
| return cleaned; | ||
| } | ||
| var MarkType; | ||
| (function (MarkType) { | ||
| MarkType["BOLD"] = "bold"; | ||
| MarkType["ITALIC"] = "italic"; | ||
| MarkType["UNDERLINE"] = "underline"; | ||
| MarkType["CLASSNAME_OR_ID"] = "classnameOrId"; | ||
| MarkType["STRIKE_THROUGH"] = "strikethrough"; | ||
| MarkType["INLINE_CODE"] = "inlineCode"; | ||
| MarkType["SUBSCRIPT"] = "subscript"; | ||
| MarkType["SUPERSCRIPT"] = "superscript"; | ||
| MarkType["BREAK"] = "break"; | ||
| })(MarkType || (MarkType = {})); | ||
| var MarkType$1 = MarkType; | ||
| var _a$1; | ||
| var defaultNodeOption = (_a$1 = {}, | ||
| _a$1[NodeType$1.DOCUMENT] = function (node) { | ||
| var Node = /** @class */ (function () { | ||
| function Node() { | ||
| } | ||
| return Node; | ||
| }()); | ||
| var Document = /** @class */ (function (_super) { | ||
| __extends(Document, _super); | ||
| function Document() { | ||
| var _this = _super.call(this) || this; | ||
| _this.type = NodeType$1.DOCUMENT; | ||
| return _this; | ||
| } | ||
| return Document; | ||
| }(Node)); | ||
| var TextNode = /** @class */ (function (_super) { | ||
| __extends(TextNode, _super); | ||
| function TextNode(text) { | ||
| var _this = _super.call(this) || this; | ||
| _this.text = text; | ||
| return _this; | ||
| } | ||
| return TextNode; | ||
| }(Node)); | ||
| var _a; | ||
| var defaultNodeOption = (_a = {}, | ||
| _a[NodeType$1.DOCUMENT] = function (node) { | ||
| return ""; | ||
| }, | ||
| _a$1[NodeType$1.PARAGRAPH] = function (node, next) { | ||
| _a[NodeType$1.PARAGRAPH] = function (node, next) { | ||
| return "<p".concat(node.attrs.style ? " style=\"".concat(node.attrs.style, "\"") : "").concat(node.attrs['class-name'] ? " class=\"".concat(node.attrs['class-name'], "\"") : "").concat(node.attrs.id ? " id=\"".concat(node.attrs.id, "\"") : "", ">").concat(sanitizeHTML(next(node.children)), "</p>"); | ||
| }, | ||
| _a$1[NodeType$1.LINK] = function (node, next) { | ||
| _a[NodeType$1.LINK] = function (node, next) { | ||
| var sanitizedHref = sanitizeHTML(node.attrs.href || node.attrs.url); | ||
@@ -139,44 +464,44 @@ if (node.attrs.target) { | ||
| }, | ||
| _a$1[NodeType$1.IMAGE] = function (node, next) { | ||
| _a[NodeType$1.IMAGE] = function (node, next) { | ||
| var sanitizedSrc = encodeURI(sanitizeHTML(node.attrs.src || node.attrs.url)); | ||
| return "<img".concat(node.attrs.style ? " style=\"".concat(node.attrs.style, "\"") : "").concat(node.attrs['class-name'] ? " class=\"".concat(node.attrs['class-name'], "\"") : "").concat(node.attrs.id ? " id=\"".concat(node.attrs.id, "\"") : "", " src=\"").concat(sanitizedSrc, "\" />").concat(sanitizeHTML(next(node.children))); | ||
| }, | ||
| _a$1[NodeType$1.EMBED] = function (node, next) { | ||
| _a[NodeType$1.EMBED] = function (node, next) { | ||
| var sanitizedSrc = encodeURI(sanitizeHTML(node.attrs.src || node.attrs.url)); | ||
| return "<iframe".concat(node.attrs.style ? " style=\"".concat(node.attrs.style, "\"") : "").concat(node.attrs['class-name'] ? " class=\"".concat(node.attrs['class-name'], "\"") : "").concat(node.attrs.id ? " id=\"".concat(node.attrs.id, "\"") : "", " src=\"").concat(sanitizedSrc, "\">").concat(sanitizeHTML(next(node.children)), "</iframe>"); | ||
| }, | ||
| _a$1[NodeType$1.HEADING_1] = function (node, next) { | ||
| _a[NodeType$1.HEADING_1] = function (node, next) { | ||
| return "<h1".concat(node.attrs.style ? " style=\"".concat(node.attrs.style, "\"") : "").concat(node.attrs['class-name'] ? " class=\"".concat(node.attrs['class-name'], "\"") : "").concat(node.attrs.id ? " id=\"".concat(node.attrs.id, "\"") : "", ">").concat(sanitizeHTML(next(node.children)), "</h1>"); | ||
| }, | ||
| _a$1[NodeType$1.HEADING_2] = function (node, next) { | ||
| _a[NodeType$1.HEADING_2] = function (node, next) { | ||
| return "<h2".concat(node.attrs.style ? " style=\"".concat(node.attrs.style, "\"") : "").concat(node.attrs['class-name'] ? " class=\"".concat(node.attrs['class-name'], "\"") : "").concat(node.attrs.id ? " id=\"".concat(node.attrs.id, "\"") : "", ">").concat(sanitizeHTML(next(node.children)), "</h2>"); | ||
| }, | ||
| _a$1[NodeType$1.HEADING_3] = function (node, next) { | ||
| _a[NodeType$1.HEADING_3] = function (node, next) { | ||
| return "<h3".concat(node.attrs.style ? " style=\"".concat(node.attrs.style, "\"") : "").concat(node.attrs['class-name'] ? " class=\"".concat(node.attrs['class-name'], "\"") : "").concat(node.attrs.id ? " id=\"".concat(node.attrs.id, "\"") : "", ">").concat(sanitizeHTML(next(node.children)), "</h3>"); | ||
| }, | ||
| _a$1[NodeType$1.HEADING_4] = function (node, next) { | ||
| _a[NodeType$1.HEADING_4] = function (node, next) { | ||
| return "<h4".concat(node.attrs.style ? " style=\"".concat(node.attrs.style, "\"") : "").concat(node.attrs['class-name'] ? " class=\"".concat(node.attrs['class-name'], "\"") : "").concat(node.attrs.id ? " id=\"".concat(node.attrs.id, "\"") : "", ">").concat(sanitizeHTML(next(node.children)), "</h4>"); | ||
| }, | ||
| _a$1[NodeType$1.HEADING_5] = function (node, next) { | ||
| _a[NodeType$1.HEADING_5] = function (node, next) { | ||
| return "<h5".concat(node.attrs.style ? " style=\"".concat(node.attrs.style, "\"") : "").concat(node.attrs['class-name'] ? " class=\"".concat(node.attrs['class-name'], "\"") : "").concat(node.attrs.id ? " id=\"".concat(node.attrs.id, "\"") : "", ">").concat(sanitizeHTML(next(node.children)), "</h5>"); | ||
| }, | ||
| _a$1[NodeType$1.HEADING_6] = function (node, next) { | ||
| _a[NodeType$1.HEADING_6] = function (node, next) { | ||
| return "<h6".concat(node.attrs.style ? " style=\"".concat(node.attrs.style, "\"") : "").concat(node.attrs['class-name'] ? " class=\"".concat(node.attrs['class-name'], "\"") : "").concat(node.attrs.id ? " id=\"".concat(node.attrs.id, "\"") : "", ">").concat(sanitizeHTML(next(node.children)), "</h6>"); | ||
| }, | ||
| _a$1[NodeType$1.ORDER_LIST] = function (node, next) { | ||
| _a[NodeType$1.ORDER_LIST] = function (node, next) { | ||
| return "<ol".concat(node.attrs.style ? " style=\"".concat(node.attrs.style, "\"") : "").concat(node.attrs['class-name'] ? " class=\"".concat(node.attrs['class-name'], "\"") : "").concat(node.attrs.id ? " id=\"".concat(node.attrs.id, "\"") : "", ">").concat(sanitizeHTML(next(node.children)), "</ol>"); | ||
| }, | ||
| _a$1[NodeType$1.FRAGMENT] = function (node, next) { | ||
| _a[NodeType$1.FRAGMENT] = function (node, next) { | ||
| return "<fragment>".concat(sanitizeHTML(next(node.children)), "</fragment>"); | ||
| }, | ||
| _a$1[NodeType$1.UNORDER_LIST] = function (node, next) { | ||
| _a[NodeType$1.UNORDER_LIST] = function (node, next) { | ||
| return "<ul".concat(node.attrs.style ? " style=\"".concat(node.attrs.style, "\"") : "").concat(node.attrs['class-name'] ? " class=\"".concat(node.attrs['class-name'], "\"") : "").concat(node.attrs.id ? " id=\"".concat(node.attrs.id, "\"") : "", ">").concat(sanitizeHTML(next(node.children)), "</ul>"); | ||
| }, | ||
| _a$1[NodeType$1.LIST_ITEM] = function (node, next) { | ||
| _a[NodeType$1.LIST_ITEM] = function (node, next) { | ||
| return "<li".concat(node.attrs.style ? " style=\"".concat(node.attrs.style, "\"") : "").concat(node.attrs['class-name'] ? " class=\"".concat(node.attrs['class-name'], "\"") : "").concat(node.attrs.id ? " id=\"".concat(node.attrs.id, "\"") : "", ">").concat(sanitizeHTML(next(node.children)), "</li>"); | ||
| }, | ||
| _a$1[NodeType$1.HR] = function (node, next) { | ||
| _a[NodeType$1.HR] = function (node, next) { | ||
| return "<hr>"; | ||
| }, | ||
| _a$1[NodeType$1.TABLE] = function (node, next) { | ||
| _a[NodeType$1.TABLE] = function (node, next) { | ||
| // Generate colgroup if colWidths attribute is present | ||
@@ -201,15 +526,15 @@ var colgroupHTML = ''; | ||
| }, | ||
| _a$1[NodeType$1.TABLE_HEADER] = function (node, next) { | ||
| _a[NodeType$1.TABLE_HEADER] = function (node, next) { | ||
| return "<thead".concat(node.attrs.style ? " style=\"".concat(node.attrs.style, "\"") : "").concat(node.attrs['class-name'] ? " class=\"".concat(node.attrs['class-name'], "\"") : "").concat(node.attrs.id ? " id=\"".concat(node.attrs.id, "\"") : "", ">").concat(sanitizeHTML(next(node.children)), "</thead>"); | ||
| }, | ||
| _a$1[NodeType$1.TABLE_BODY] = function (node, next) { | ||
| _a[NodeType$1.TABLE_BODY] = function (node, next) { | ||
| return "<tbody".concat(node.attrs.style ? " style=\"".concat(node.attrs.style, "\"") : "").concat(node.attrs['class-name'] ? " class=\"".concat(node.attrs['class-name'], "\"") : "").concat(node.attrs.id ? " id=\"".concat(node.attrs.id, "\"") : "", ">").concat(sanitizeHTML(next(node.children)), "</tbody>"); | ||
| }, | ||
| _a$1[NodeType$1.TABLE_FOOTER] = function (node, next) { | ||
| _a[NodeType$1.TABLE_FOOTER] = function (node, next) { | ||
| return "<tfoot".concat(node.attrs.style ? " style=\"".concat(node.attrs.style, "\"") : "").concat(node.attrs['class-name'] ? " class=\"".concat(node.attrs['class-name'], "\"") : "").concat(node.attrs.id ? " id=\"".concat(node.attrs.id, "\"") : "", ">").concat(sanitizeHTML(next(node.children)), "</tfoot>"); | ||
| }, | ||
| _a$1[NodeType$1.TABLE_ROW] = function (node, next) { | ||
| _a[NodeType$1.TABLE_ROW] = function (node, next) { | ||
| return "<tr".concat(node.attrs.style ? " style=\"".concat(node.attrs.style, "\"") : "").concat(node.attrs['class-name'] ? " class=\"".concat(node.attrs['class-name'], "\"") : "").concat(node.attrs.id ? " id=\"".concat(node.attrs.id, "\"") : "", ">").concat(sanitizeHTML(next(node.children)), "</tr>"); | ||
| }, | ||
| _a$1[NodeType$1.TABLE_HEAD] = function (node, next) { | ||
| _a[NodeType$1.TABLE_HEAD] = function (node, next) { | ||
| if (node.attrs.void) | ||
@@ -225,3 +550,3 @@ return ''; | ||
| }, | ||
| _a$1[NodeType$1.TABLE_DATA] = function (node, next) { | ||
| _a[NodeType$1.TABLE_DATA] = function (node, next) { | ||
| if (node.attrs.void) | ||
@@ -237,9 +562,9 @@ return ''; | ||
| }, | ||
| _a$1[NodeType$1.BLOCK_QUOTE] = function (node, next) { | ||
| _a[NodeType$1.BLOCK_QUOTE] = function (node, next) { | ||
| return "<blockquote".concat(node.attrs['class-name'] ? " class=\"".concat(node.attrs['class-name'], "\"") : "").concat(node.attrs.id ? " id=\"".concat(node.attrs.id, "\"") : "", ">").concat(sanitizeHTML(next(node.children)), "</blockquote>"); | ||
| }, | ||
| _a$1[NodeType$1.CODE] = function (node, next) { | ||
| _a[NodeType$1.CODE] = function (node, next) { | ||
| return "<code".concat(node.attrs['class-name'] ? " class=\"".concat(node.attrs['class-name'], "\"") : "").concat(node.attrs.id ? " id=\"".concat(node.attrs.id, "\"") : "", ">").concat(sanitizeHTML(next(node.children)), "</code>"); | ||
| }, | ||
| _a$1['reference'] = function (node, next) { | ||
| _a['reference'] = function (node, next) { | ||
| var _a, _b, _c, _d, _e; | ||
@@ -275,146 +600,40 @@ if ((node.attrs.type === 'entry' || node.attrs.type === 'asset') && node.attrs['display-type'] === 'link') { | ||
| }, | ||
| _a$1['default'] = function (node, next) { | ||
| _a['default'] = function (node, next) { | ||
| return sanitizeHTML(next(node.children)); | ||
| }, | ||
| _a$1[MarkType$1.BOLD] = function (text) { | ||
| _a[MarkType$1.BOLD] = function (text) { | ||
| return "<strong>".concat(sanitizeHTML(text), "</strong>"); | ||
| }, | ||
| _a$1[MarkType$1.ITALIC] = function (text) { | ||
| _a[MarkType$1.ITALIC] = function (text) { | ||
| return "<em>".concat(sanitizeHTML(text), "</em>"); | ||
| }, | ||
| _a$1[MarkType$1.UNDERLINE] = function (text) { | ||
| _a[MarkType$1.UNDERLINE] = function (text) { | ||
| return "<u>".concat(sanitizeHTML(text), "</u>"); | ||
| }, | ||
| _a$1[MarkType$1.STRIKE_THROUGH] = function (text) { | ||
| _a[MarkType$1.STRIKE_THROUGH] = function (text) { | ||
| return "<strike>".concat(sanitizeHTML(text), "</strike>"); | ||
| }, | ||
| _a$1[MarkType$1.INLINE_CODE] = function (text) { | ||
| _a[MarkType$1.INLINE_CODE] = function (text) { | ||
| return "<span data-type='inlineCode'>".concat(sanitizeHTML(text), "</span>"); | ||
| }, | ||
| _a$1[MarkType$1.SUBSCRIPT] = function (text) { | ||
| _a[MarkType$1.SUBSCRIPT] = function (text) { | ||
| return "<sub>".concat(sanitizeHTML(text), "</sub>"); | ||
| }, | ||
| _a$1[MarkType$1.SUPERSCRIPT] = function (text) { | ||
| _a[MarkType$1.SUPERSCRIPT] = function (text) { | ||
| return "<sup>".concat(sanitizeHTML(text), "</sup>"); | ||
| }, | ||
| _a$1[MarkType$1.BREAK] = function (text) { | ||
| _a[MarkType$1.BREAK] = function (text) { | ||
| // Check if text is only newlines (which will be converted to <br /> by sanitizeHTML) | ||
| // If so, don't add an extra <br /> to avoid duplication | ||
| var onlyNewlines = /^\n+$/.test(text); | ||
| if (onlyNewlines) { | ||
| return sanitizeHTML(text); | ||
| } | ||
| return "<br />".concat(sanitizeHTML(text)); | ||
| }, | ||
| _a$1[MarkType$1.CLASSNAME_OR_ID] = function (text, classname, id) { | ||
| _a[MarkType$1.CLASSNAME_OR_ID] = function (text, classname, id) { | ||
| return "<span".concat(classname ? " class=\"".concat(classname, "\"") : "").concat(id ? " id=\"".concat(id, "\"") : "", ">").concat(sanitizeHTML(text), "</span>"); | ||
| }, | ||
| _a$1); | ||
| var StyleType; | ||
| (function (StyleType) { | ||
| StyleType["BLOCK"] = "block"; | ||
| StyleType["INLINE"] = "inline"; | ||
| StyleType["LINK"] = "link"; | ||
| StyleType["DISPLAY"] = "display"; | ||
| StyleType["DOWNLOAD"] = "download"; | ||
| })(StyleType || (StyleType = {})); | ||
| var StyleType$1 = StyleType; | ||
| var _a; | ||
| var defaultOptions = (_a = {}, | ||
| _a[StyleType$1.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$1.INLINE] = function (item) { | ||
| var title = sanitizeHTML(item.title || item.uid); | ||
| return "<span>".concat(title, "</span>"); | ||
| }, | ||
| _a[StyleType$1.LINK] = function (item, metadata) { | ||
| var url = encodeURI(sanitizeHTML(item.url || 'undefined')); | ||
| var text = sanitizeHTML(metadata.text || item.title || item.uid || (item.system ? item.system.uid : '')); | ||
| return "<a href=\"".concat(url, "\">").concat(text, "</a>"); | ||
| }, | ||
| _a[StyleType$1.DISPLAY] = function (item, metadata) { | ||
| var url = encodeURI(sanitizeHTML(item.url || 'undefined')); | ||
| var alt = sanitizeHTML(metadata.attributes.alt || item.title || item.filename || item.uid | ||
| || (item.system ? item.system.uid : '')); | ||
| return "<img src=\"".concat(url, "\" alt=\"").concat(alt, "\" />"); | ||
| }, | ||
| _a[StyleType$1.DOWNLOAD] = function (item, metadata) { | ||
| var href = encodeURI(sanitizeHTML(item.url || 'undefined')); | ||
| var text = sanitizeHTML(metadata.text || item.title || item.uid || (item.system ? item.system.content_type_uid : '')); | ||
| return "<a href=\"".concat(href, "\">").concat(text, "</a>"); | ||
| }, | ||
| _a); | ||
| // This function will find Embedded object present in string | ||
| function findEmbeddedEntry(uid, contentTypeUid, embeddeditems) { | ||
| if (embeddeditems === void 0) { embeddeditems = []; } | ||
| return embeddeditems.filter(function (entry) { | ||
| if (!entry) | ||
| return false; | ||
| return ((entry.uid && entry.uid === uid && entry._content_type_uid === contentTypeUid) || | ||
| (entry.system && entry.system.uid === uid && entry.system.content_type_uid === contentTypeUid)); | ||
| }); | ||
| } | ||
| function findEmbeddedAsset(uid, embeddedAssets) { | ||
| if (embeddedAssets === void 0) { embeddedAssets = []; } | ||
| return embeddedAssets.filter(function (asset) { | ||
| if (!asset) | ||
| return false; | ||
| return ((asset.uid && asset.uid === uid) || | ||
| (asset.system && asset.system.uid === uid)); | ||
| }); | ||
| } | ||
| function findGQLEmbeddedItems(metadata, items) { | ||
| if (!metadata || !items) | ||
| return []; | ||
| if (metadata.itemType === 'entry') { | ||
| return findEmbeddedEntry(metadata.itemUid, metadata.contentTypeUid, items); | ||
| } | ||
| else { | ||
| return findEmbeddedAsset(metadata.itemUid, items); | ||
| } | ||
| } | ||
| function findEmbeddedItems(object, entry) { | ||
| if (object && object !== undefined && entry && entry !== undefined) { | ||
| if (entry._embedded_items !== undefined) { | ||
| var entryEmbedable = entry; | ||
| var items = Object.values(entryEmbedable._embedded_items || []).reduce(function (accumulator, value) { return accumulator.concat(value); }, []); | ||
| return findGQLEmbeddedItems(object, items); | ||
| } | ||
| } | ||
| return []; | ||
| } | ||
| function findRenderString(item, metadata, renderOptions) { | ||
| if ((!item && item === undefined) || (!metadata && metadata === undefined)) { | ||
| return ''; | ||
| } | ||
| if (renderOptions && renderOptions[metadata.styleType] !== undefined) { | ||
| var renderFunction = renderOptions[metadata.styleType]; | ||
| if (metadata.attributes['data-sys-content-type-uid'] !== undefined && | ||
| typeof renderFunction !== 'function' && | ||
| renderFunction[metadata.attributes['data-sys-content-type-uid']] !== undefined) { | ||
| return renderFunction[metadata.attributes['data-sys-content-type-uid']](item, metadata); | ||
| } | ||
| else if (metadata.attributes['data-sys-content-type-uid'] !== undefined && | ||
| typeof renderFunction !== 'function' && | ||
| renderFunction.$default !== undefined) { | ||
| return renderFunction.$default(item, metadata); | ||
| } | ||
| else if (metadata.contentTypeUid !== undefined && | ||
| typeof renderFunction !== 'function' && | ||
| renderFunction[metadata.contentTypeUid] !== undefined) { | ||
| return renderFunction[metadata.contentTypeUid](item, metadata); | ||
| } | ||
| else if (metadata.contentTypeUid !== undefined && | ||
| typeof renderFunction !== 'function' && | ||
| renderFunction.$default !== undefined) { | ||
| return renderFunction.$default(item, metadata); | ||
| } | ||
| else if (typeof renderFunction === 'function') { | ||
| return renderFunction(item, metadata); | ||
| } | ||
| } | ||
| var defaultRenderFunction = defaultOptions[metadata.styleType]; | ||
| return defaultRenderFunction(item, metadata); | ||
| } | ||
| function enumerate(entries, process) { | ||
@@ -442,29 +661,45 @@ for (var _i = 0, entries_1 = entries; _i < entries_1.length; _i++) { | ||
| var text = replaceHtmlEntities(node.text); | ||
| // Convert newlines to <br /> tags if there are no other marks | ||
| // This ensures newlines are always handled consistently | ||
| var hasMarks = false; | ||
| if (node.classname || node.id) { | ||
| text = renderOption[MarkType$1.CLASSNAME_OR_ID](text, node.classname, node.id); | ||
| hasMarks = true; | ||
| } | ||
| if (node.break) { | ||
| text = renderOption[MarkType$1.BREAK](text); | ||
| hasMarks = true; | ||
| } | ||
| if (node.superscript) { | ||
| text = renderOption[MarkType$1.SUPERSCRIPT](text); | ||
| hasMarks = true; | ||
| } | ||
| if (node.subscript) { | ||
| text = renderOption[MarkType$1.SUBSCRIPT](text); | ||
| hasMarks = true; | ||
| } | ||
| if (node.inlineCode) { | ||
| text = renderOption[MarkType$1.INLINE_CODE](text); | ||
| hasMarks = true; | ||
| } | ||
| if (node.strikethrough) { | ||
| text = renderOption[MarkType$1.STRIKE_THROUGH](text); | ||
| hasMarks = true; | ||
| } | ||
| if (node.underline) { | ||
| text = renderOption[MarkType$1.UNDERLINE](text); | ||
| hasMarks = true; | ||
| } | ||
| if (node.italic) { | ||
| text = renderOption[MarkType$1.ITALIC](text); | ||
| hasMarks = true; | ||
| } | ||
| if (node.bold) { | ||
| text = renderOption[MarkType$1.BOLD](text); | ||
| hasMarks = true; | ||
| } | ||
| // If no marks were applied, but text contains newlines, convert them to <br /> | ||
| if (!hasMarks && text.includes('\n')) { | ||
| text = text.replace(/\n/g, '<br />'); | ||
| } | ||
| return text; | ||
@@ -544,217 +779,3 @@ } | ||
| } | ||
| function replaceHtmlEntities(text) { | ||
| return text | ||
| .replace(/&/g, '&') | ||
| .replace(/</g, '<') | ||
| .replace(/>/g, '>') | ||
| .replace(/"/g, '"'); | ||
| } | ||
| var forbiddenAttrChars = ['"', "'", '>', '<', '/', '=']; | ||
| function createMetadata(attribute) { | ||
| return { | ||
| text: attribute['#text'], | ||
| itemUid: attribute['data-sys-entry-uid'] || attribute['data-sys-asset-uid'], | ||
| itemType: attribute.type, | ||
| styleType: attribute['sys-style-type'], | ||
| attributes: attribute, | ||
| contentTypeUid: attribute['data-sys-content-type-uid'], | ||
| }; | ||
| } | ||
| function nodeToMetadata(attribute, textNode) { | ||
| return { | ||
| text: textNode.text, | ||
| itemUid: attribute['entry-uid'] || attribute['asset-uid'], | ||
| itemType: attribute.type, | ||
| styleType: attribute['display-type'], | ||
| attributes: attribute, | ||
| contentTypeUid: attribute['content-type-uid'], | ||
| }; | ||
| } | ||
| function attributeToString(attributes) { | ||
| var result = ''; | ||
| var _loop_1 = function (key) { | ||
| if (Object.prototype.hasOwnProperty.call(attributes, key)) { | ||
| if (forbiddenAttrChars.some(function (char) { return key.includes(char); })) { | ||
| return "continue"; | ||
| } | ||
| var value = attributes[key]; | ||
| if (Array.isArray(value)) { | ||
| value = value.join(', '); | ||
| } | ||
| else if (typeof value === 'object') { | ||
| var elementString = ''; | ||
| for (var subKey in value) { | ||
| if (Object.prototype.hasOwnProperty.call(value, subKey)) { | ||
| var subValue = value[subKey]; | ||
| if (subValue != null && subValue !== '') { | ||
| elementString += "".concat(subKey, ":").concat(subValue, "; "); | ||
| } | ||
| } | ||
| } | ||
| value = elementString; | ||
| } | ||
| result += " ".concat(key, "=\"").concat(replaceHtmlEntities(String(value)), "\""); | ||
| } | ||
| }; | ||
| for (var key in attributes) { | ||
| _loop_1(key); | ||
| } | ||
| return result; | ||
| } | ||
| function elementToJson(element) { | ||
| var obj = {}; | ||
| for (var i = 0; i < element.attributes.length; i++) { | ||
| obj[element.attributes.item(i).name] = element.attributes.item(i).value; | ||
| } | ||
| element.childNodes.forEach(function (chileNode) { | ||
| var node = (chileNode); | ||
| obj = __assign(__assign({}, obj), parseElement(node)); | ||
| }); | ||
| return obj; | ||
| } | ||
| function parseElement(node) { | ||
| var obj = {}; | ||
| if (node.nodeType === 3) { | ||
| obj['#text'] = node.textContent; | ||
| } | ||
| else if (node.nodeType === 1) { | ||
| obj[node.nodeName.toLowerCase()] = elementToJson(node); | ||
| } | ||
| return obj; | ||
| } | ||
| var frameflag = 'documentfragmentcontainer'; | ||
| String.prototype.forEachEmbeddedItem = function (callbackfn) { | ||
| var str = "<".concat(frameflag, ">").concat(this.toString(), "</").concat(frameflag, ">"); | ||
| var root = (new DOMParser()).parseFromString(str, 'text/html'); | ||
| var embeddedEntries = root.querySelectorAll(".embedded-entry"); | ||
| embeddedEntries.forEach(function (element) { | ||
| callbackfn(element.outerHTML, createMetadata(elementToJson(element))); | ||
| }); | ||
| var embeddedAsset = root.querySelectorAll(".embedded-asset"); | ||
| embeddedAsset.forEach(function (element) { | ||
| callbackfn(element.outerHTML, createMetadata(elementToJson(element))); | ||
| }); | ||
| }; | ||
| function findRenderContent(keyPaths, entry, render) { | ||
| getContent(keyPaths.split("."), entry, render); | ||
| } | ||
| function getContent(keys, object, render) { | ||
| if (keys) { | ||
| var key = keys[0]; | ||
| if (keys.length === 1 && object[key]) { | ||
| object[key] = render(object[key]); | ||
| } | ||
| else if (keys.length > 0) { | ||
| if (object[key]) { | ||
| var newKeys = keys.slice(1); | ||
| if (Array.isArray(object[key])) { | ||
| // tslint:disable-next-line: prefer-for-of | ||
| for (var _i = 0, _a = object[key]; _i < _a.length; _i++) { | ||
| var objKey = _a[_i]; | ||
| getContent(newKeys, objKey, render); | ||
| } | ||
| } | ||
| else if (typeof object[key] === 'object') { | ||
| getContent(newKeys, object[key], render); | ||
| } | ||
| } | ||
| } | ||
| } | ||
| } | ||
| /** | ||
| * | ||
| * @param {EntryEmbedable| EntryEmbedable[]} entry - Objects that contains RTE with embedded objects | ||
| * @param {string[]} paths - Key paths for RTE contents in Entry object | ||
| * @param {RenderOption?} renderOption - Optional render options to render content | ||
| */ | ||
| function render(option) { | ||
| function findContent(path, entry) { | ||
| findRenderContent(path, entry, function (content) { | ||
| return renderContent(content, { entry: entry, renderOption: option.renderOption }); | ||
| }); | ||
| } | ||
| function findAndRender(entry) { | ||
| if (!option.paths || option.paths.length === 0) { | ||
| Object.keys(__assign({}, entry._embedded_items)).forEach(function (path) { | ||
| findContent(path, entry); | ||
| }); | ||
| } | ||
| else { | ||
| option.paths.forEach(function (path) { | ||
| findContent(path, entry); | ||
| }); | ||
| } | ||
| } | ||
| if (option.entry instanceof Array) { | ||
| option.entry.forEach(function (entry) { | ||
| findAndRender(entry); | ||
| }); | ||
| } | ||
| else { | ||
| findAndRender(option.entry); | ||
| } | ||
| } | ||
| /** | ||
| * | ||
| * @param {string | string[]} content - RTE content to render | ||
| * @param {EntryEmbedable} options.entry - Entry object containing embedded objects | ||
| * @param {RenderOption?} options.renderOption - Optional render options to render content | ||
| */ | ||
| function renderContent(content, option) { | ||
| // return blank if content not present | ||
| if (!content || content === undefined) { | ||
| return ''; | ||
| } | ||
| // render content of type string | ||
| if (typeof content === 'string') { | ||
| var contentToReplace_1 = content; | ||
| content.forEachEmbeddedItem(function (embededObjectTag, object) { | ||
| contentToReplace_1 = findAndReplaceEmbeddedItem(contentToReplace_1, embededObjectTag, object, option); | ||
| }); | ||
| return contentToReplace_1; | ||
| } | ||
| // render content of type array of string | ||
| var resultContent = []; | ||
| content.forEach(function (element) { | ||
| resultContent.push(renderContent(element, option)); | ||
| }); | ||
| return resultContent; | ||
| } | ||
| function findAndReplaceEmbeddedItem(content, embededObjectTag, metadata, option) { | ||
| var embeddedObjects = findEmbeddedItems(metadata, option.entry); | ||
| var renderString = findRenderString(embeddedObjects[0], metadata, option.renderOption); | ||
| return content.replace(embededObjectTag, renderString); | ||
| } | ||
| var Node = /** @class */ (function () { | ||
| function Node() { | ||
| } | ||
| return Node; | ||
| }()); | ||
| var Document = /** @class */ (function (_super) { | ||
| __extends(Document, _super); | ||
| function Document() { | ||
| var _this = _super.call(this) || this; | ||
| _this.type = NodeType$1.DOCUMENT; | ||
| return _this; | ||
| } | ||
| return Document; | ||
| }(Node)); | ||
| var TextNode = /** @class */ (function (_super) { | ||
| __extends(TextNode, _super); | ||
| function TextNode(text) { | ||
| var _this = _super.call(this) || this; | ||
| _this.text = text; | ||
| return _this; | ||
| } | ||
| return TextNode; | ||
| }(Node)); | ||
| function jsonToHTML$1(option) { | ||
@@ -761,0 +782,0 @@ if (option.entry instanceof Array) { |
@@ -16,2 +16,3 @@ var __assign = (this && this.__assign) || function () { | ||
| import { findRenderString } from './find-embeded-object'; | ||
| import { replaceHtmlEntities } from './string-utils'; | ||
| export function enumerate(entries, process) { | ||
@@ -39,29 +40,45 @@ for (var _i = 0, entries_1 = entries; _i < entries_1.length; _i++) { | ||
| var text = replaceHtmlEntities(node.text); | ||
| // Convert newlines to <br /> tags if there are no other marks | ||
| // This ensures newlines are always handled consistently | ||
| var hasMarks = false; | ||
| if (node.classname || node.id) { | ||
| text = renderOption[MarkType.CLASSNAME_OR_ID](text, node.classname, node.id); | ||
| hasMarks = true; | ||
| } | ||
| if (node.break) { | ||
| text = renderOption[MarkType.BREAK](text); | ||
| hasMarks = true; | ||
| } | ||
| if (node.superscript) { | ||
| text = renderOption[MarkType.SUPERSCRIPT](text); | ||
| hasMarks = true; | ||
| } | ||
| if (node.subscript) { | ||
| text = renderOption[MarkType.SUBSCRIPT](text); | ||
| hasMarks = true; | ||
| } | ||
| if (node.inlineCode) { | ||
| text = renderOption[MarkType.INLINE_CODE](text); | ||
| hasMarks = true; | ||
| } | ||
| if (node.strikethrough) { | ||
| text = renderOption[MarkType.STRIKE_THROUGH](text); | ||
| hasMarks = true; | ||
| } | ||
| if (node.underline) { | ||
| text = renderOption[MarkType.UNDERLINE](text); | ||
| hasMarks = true; | ||
| } | ||
| if (node.italic) { | ||
| text = renderOption[MarkType.ITALIC](text); | ||
| hasMarks = true; | ||
| } | ||
| if (node.bold) { | ||
| text = renderOption[MarkType.BOLD](text); | ||
| hasMarks = true; | ||
| } | ||
| // If no marks were applied, but text contains newlines, convert them to <br /> | ||
| if (!hasMarks && text.includes('\n')) { | ||
| text = text.replace(/\n/g, '<br />'); | ||
| } | ||
| return text; | ||
@@ -141,10 +158,2 @@ } | ||
| } | ||
| export function replaceHtmlEntities(text) { | ||
| return text | ||
| .replace(/&/g, '&') | ||
| .replace(/</g, '<') | ||
| .replace(/>/g, '>') | ||
| .replace(/"/g, '"'); | ||
| } | ||
| export var forbiddenAttrChars = ['"', "'", '>', '<', '/', '=']; | ||
| //# sourceMappingURL=enumerate-entries.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"enumerate-entries.js","sourceRoot":"","sources":["../../../src/helper/enumerate-entries.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"enumerate-entries.js","sourceRoot":"","sources":["../../../src/helper/enumerate-entries.ts"],"names":[],"mappings":";;;;;;;;;;;AAEA,OAAO,EAAY,cAAc,EAAgB,MAAM,0BAA0B,CAAC;AAClF,OAAO,QAAQ,MAAM,oBAAoB,CAAC;AAK1C,OAAO,EAAE,iBAAiB,EAAE,MAAM,iCAAiC,CAAC;AACpE,OAAO,EAAE,gBAAgB,EAAE,MAAM,uBAAuB,CAAC;AAEzD,OAAO,EAAE,mBAAmB,EAAE,MAAM,gBAAgB,CAAC;AAErD,MAAM,UAAU,SAAS,CACvB,OAA0C,EAC1C,OAAuD;IAEvD,KAAoB,UAAO,EAAP,mBAAO,EAAP,qBAAO,EAAP,IAAO,EAAE;QAAxB,IAAM,KAAK,gBAAA;QACd,OAAO,CAAC,KAAK,CAAC,CAAC;KAChB;AACH,CAAC;AAED,MAAM,UAAU,iBAAiB,CAC/B,OAA8B,EAC9B,YAA2B,EAC3B,WAA8D;IAE9D,IAAI,CAAC,CAAC,OAAO,YAAY,KAAK,CAAC,IAAI,OAAO,CAAC,IAAI,KAAK,KAAK,EAAE;QACzD,OAAO,OAA4B,CAAC;KACrC;IACD,IAAI,OAAO,YAAY,KAAK,EAAE;QAC5B,IAAM,QAAM,GAAa,EAAE,CAAC;QAC5B,OAAO,CAAC,OAAO,CAAC,UAAC,GAAG;YAClB,QAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,GAAG,EAAE,YAAY,EAAE,WAAW,CAAW,CAAC,CAAC;QAC3E,CAAC,CAAC,CAAC;QACH,OAAO,QAAM,CAAC;KACf;IACD,IAAM,kBAAkB,yBACnB,iBAAiB,GACjB,YAAY,CAChB,CAAC;IACF,OAAO,kBAAkB,CAAC,OAAO,CAAC,QAAQ,EAAE,kBAAkB,EAAE,WAAW,CAAC,CAAC;AAC/E,CAAC;AAED,MAAM,UAAU,cAAc,CAAC,IAAc,EAAE,YAA0B;IACvE,IAAI,IAAI,GAAG,mBAAmB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAE1C,8DAA8D;IAC9D,wDAAwD;IACxD,IAAI,QAAQ,GAAG,KAAK,CAAC;IAErB,IAAI,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,EAAE,EAAE;QAC7B,IAAI,GAAI,YAAY,CAAC,QAAQ,CAAC,eAAe,CAAgB,CAAC,IAAI,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC;QAC7F,QAAQ,GAAG,IAAI,CAAC;KACjB;IACD,IAAI,IAAI,CAAC,KAAK,EAAE;QACd,IAAI,GAAI,YAAY,CAAC,QAAQ,CAAC,KAAK,CAAgB,CAAC,IAAI,CAAC,CAAC;QAC1D,QAAQ,GAAG,IAAI,CAAC;KACjB;IACD,IAAI,IAAI,CAAC,WAAW,EAAE;QACpB,IAAI,GAAI,YAAY,CAAC,QAAQ,CAAC,WAAW,CAAgB,CAAC,IAAI,CAAC,CAAC;QAChE,QAAQ,GAAG,IAAI,CAAC;KACjB;IACD,IAAI,IAAI,CAAC,SAAS,EAAE;QAClB,IAAI,GAAI,YAAY,CAAC,QAAQ,CAAC,SAAS,CAAgB,CAAC,IAAI,CAAC,CAAC;QAC9D,QAAQ,GAAG,IAAI,CAAC;KACjB;IACD,IAAI,IAAI,CAAC,UAAU,EAAE;QACnB,IAAI,GAAI,YAAY,CAAC,QAAQ,CAAC,WAAW,CAAgB,CAAC,IAAI,CAAC,CAAC;QAChE,QAAQ,GAAG,IAAI,CAAC;KACjB;IACD,IAAI,IAAI,CAAC,aAAa,EAAE;QACtB,IAAI,GAAI,YAAY,CAAC,QAAQ,CAAC,cAAc,CAAgB,CAAC,IAAI,CAAC,CAAC;QACnE,QAAQ,GAAG,IAAI,CAAC;KACjB;IACD,IAAI,IAAI,CAAC,SAAS,EAAE;QAClB,IAAI,GAAI,YAAY,CAAC,QAAQ,CAAC,SAAS,CAAgB,CAAC,IAAI,CAAC,CAAC;QAC9D,QAAQ,GAAG,IAAI,CAAC;KACjB;IACD,IAAI,IAAI,CAAC,MAAM,EAAE;QACf,IAAI,GAAI,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAgB,CAAC,IAAI,CAAC,CAAC;QAC3D,QAAQ,GAAG,IAAI,CAAC;KACjB;IACD,IAAI,IAAI,CAAC,IAAI,EAAE;QACb,IAAI,GAAI,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAgB,CAAC,IAAI,CAAC,CAAC;QACzD,QAAQ,GAAG,IAAI,CAAC;KACjB;IAED,+EAA+E;IAC/E,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;QACpC,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;KACtC;IAED,OAAO,IAAI,CAAC;AACd,CAAC;AACD,MAAM,UAAU,eAAe,CAC7B,IAAU,EACV,YAA0B,EAC1B,WAA8D;IAG9D,SAAS,kBAAkB,CAAC,aAAmB;QAC7C,IAAM,IAAI,GAAS,UAAC,KAAK,IAAK,OAAA,kBAAkB,CAAC,KAAK,EAAE,YAAY,EAAE,WAAW,CAAC,EAApD,CAAoD,CAAC;QACnF,OAAQ,YAAY,CAAC,aAAa,CAAC,IAAI,CAAgB,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;IAC/E,CAAC;IAED,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,KAAK,OAAO,IAAI,IAAI,CAAC,KAAK,CAAC,IAAI,KAAK,OAAO,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,cAAc,CAAC,KAAK,MAAM,EAAE;QACzG,IAAM,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,kBAAkB,CAAC,IAAI,CAAC,QAAQ,EAAE,YAAY,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;QACpG,IAAI,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,SAAS,EAAE;YACzC,OAAO,kBAAkB,CAAC,IAAI,CAAC,CAAC;SACjC;QAED,IAAI,SAAS,GAAG,UAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,mBAAW,IAAI,CAAC,KAAK,CAAC,KAAK,OAAG,CAAC,CAAC,CAAC,EAAE,SAAG,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,mBAAW,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,OAAG,CAAC,CAAC,CAAC,EAAE,SAAG,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,gBAAQ,IAAI,CAAC,KAAK,CAAC,EAAE,OAAG,CAAC,CAAC,CAAC,EAAE,qBAAU,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,IAAI,CAAC,KAAK,CAAC,GAAG,OAAG,CAAC;QACjP,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE;YACrB,SAAS,IAAG,oBAAY,IAAI,CAAC,KAAK,CAAC,MAAM,OAAG,CAAC;SAC9C;QACD,IAAG,IAAI,CAAC,KAAK,CAAC,IAAI,IAAI,OAAO,EAAE;YAC7B,SAAS,IAAI,0DAA+C,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,+BAAuB,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,OAAG,CAAC,CAAC,CAAC,EAAE,iCAA4B,CAAA;SACzK;QACD,IAAM,IAAI,GAAG,YAAK,SAAS,cAAI,SAAS,SAAM,CAAC;QAC/C,OAAO,IAAI,CAAC;KACb;IAED,IAAI,CAAC,WAAW,IAAI,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,SAAS,EAAE;QACzD,OAAO,kBAAkB,CAAC,IAAI,CAAC,CAAC;KACjC;IACD,IAAI,CAAC,WAAW,EAAE;QAChB,OAAO,EAAE,CAAC;KACX;IACD,IAAM,QAAQ,GAAG,cAAc,CAC7B,IAAI,CAAC,KAAK,EACV,CAAC,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAwB,CAC3F,CAAC;IACF,IAAM,IAAI,GAAG,WAAW,CAAC,QAAQ,CAAC,CAAC;IACnC,IAAI,CAAC,IAAI,IAAI,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,SAAS,EAAE;QAClD,OAAO,kBAAkB,CAAC,IAAI,CAAC,CAAC;KACjC;IAED,OAAO,gBAAgB,CAAC,IAAI,EAAE,QAAQ,EAAE,YAAY,CAAC,CAAC;AAExD,CAAC;AAED,SAAS,kBAAkB,CACzB,KAAgB,EAChB,YAA0B,EAC1B,WAA8D;IAE9D,OAAO,KAAK,CAAC,GAAG,CAAS,UAAC,IAAa,IAAK,OAAA,UAAU,CAAC,IAAI,EAAE,YAAY,EAAE,WAAW,CAAC,EAA3C,CAA2C,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;AACpG,CAAC;AAED,SAAS,mBAAmB,CAAC,QAAsB;IACjD,IAAI,CAAC,QAAQ;QAAE,OAAO,EAAE,CAAC;IACzB,IAAI,OAAO,QAAQ,KAAK,QAAQ,EAAE;QAChC,OAAO,QAAQ,CAAC;KACjB;IACD,IAAI,WAAW,GAAW,EAAE,CAAC;IAC7B,KAAK,IAAM,GAAG,IAAI,QAAQ,EAAE;QAC1B,IAAI,QAAQ,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;YAChC,IAAM,KAAK,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;YAC5B,WAAW,IAAI,UAAG,GAAG,cAAI,KAAK,MAAG,CAAC;SACnC;KACF;IACD,OAAO,WAAW,CAAC;AACrB,CAAC;AAED,SAAS,UAAU,CACjB,IAAa,EACb,YAA0B,EAC1B,WAA8D;;IAE9D,IAAI,MAAA,IAAI,aAAJ,IAAI,uBAAJ,IAAI,CAAE,KAAK,0CAAE,KAAK,EAAE;QACtB,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,KAAqB,CAAC,CAAC;KAC1E;IACD,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE;QACd,OAAO,cAAc,CAAC,IAAgB,EAAE,YAAY,CAAC,CAAC;KACvD;SAAM,IAAK,IAAI,CAAC,IAAe,KAAK,WAAW,EAAE;QAChD,OAAO,eAAe,CAAC,IAAI,EAAE,YAAY,EAAE,WAAW,CAAC,CAAC;KACzD;SAAM;QACL,IAAM,IAAI,GAAS,UAAC,KAAK,IAAK,OAAA,kBAAkB,CAAC,KAAK,EAAE,YAAY,EAAE,WAAW,CAAC,EAApD,CAAoD,CAAC;QACnF,IAAI,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,SAAS,EAAE;YACzC,OAAQ,YAAY,CAAC,IAAI,CAAC,IAAI,CAAgB,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;SAC5D;aAAM;YACL,OAAQ,YAAY,CAAC,OAAsB,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;SACzD;KACF;AACH,CAAC"} |
@@ -1,2 +0,2 @@ | ||
| import { replaceHtmlEntities, forbiddenAttrChars } from '../helper/enumerate-entries'; | ||
| import { replaceHtmlEntities, forbiddenAttrChars } from '../helper/string-utils'; | ||
| export function createMetadata(attribute) { | ||
@@ -3,0 +3,0 @@ return { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"metadata-model.js","sourceRoot":"","sources":["../../../src/Models/metadata-model.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,mBAAmB,EAAE,kBAAkB,EAAE,MAAM,6BAA6B,CAAC;AAkCtF,MAAM,UAAU,cAAc,CAAC,SAAqB;IAClD,OAAO;QACL,IAAI,EAAE,SAAS,CAAC,OAAO,CAAC;QACxB,OAAO,EAAE,SAAS,CAAC,oBAAoB,CAAC,IAAI,SAAS,CAAC,oBAAoB,CAAC;QAC3E,QAAQ,EAAE,SAAS,CAAC,IAAI;QACxB,SAAS,EAAE,SAAS,CAAC,gBAAgB,CAAc;QACnD,UAAU,EAAE,SAAS;QACrB,cAAc,EAAE,SAAS,CAAC,2BAA2B,CAAC;KACvD,CAAC;AACJ,CAAC;AAED,MAAM,UAAU,cAAc,CAAC,SAAqB,EAAE,QAAkB;IACtE,OAAO;QACL,IAAI,EAAE,QAAQ,CAAC,IAAI;QACnB,OAAO,EAAE,SAAS,CAAC,WAAW,CAAC,IAAI,SAAS,CAAC,WAAW,CAAC;QACzD,QAAQ,EAAE,SAAS,CAAC,IAAI;QACxB,SAAS,EAAE,SAAS,CAAC,cAAc,CAAc;QACjD,UAAU,EAAE,SAAS;QACrB,cAAc,EAAE,SAAS,CAAC,kBAAkB,CAAC;KAC9C,CAAC;AACJ,CAAC;AAED,MAAM,UAAU,iBAAiB,CAAC,UAAsB;IACtD,IAAI,MAAM,GAAG,EAAE,CAAC;4BACL,GAAG;QACZ,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,UAAU,EAAE,GAAG,CAAC,EAAE;YACzD,IAAI,kBAAkB,CAAC,IAAI,CAAC,UAAA,IAAI,IAAI,OAAA,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAlB,CAAkB,CAAC,EAAE;;aAExD;YACD,IAAI,KAAK,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC;YAC5B,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;gBACxB,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;aAC1B;iBAAM,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;gBACpC,IAAI,aAAa,GAAG,EAAE,CAAC;gBACvB,KAAK,IAAM,MAAM,IAAI,KAAK,EAAE;oBAC1B,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE;wBACvD,IAAM,QAAQ,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC;wBAC/B,IAAI,QAAQ,IAAI,IAAI,IAAI,QAAQ,KAAK,EAAE,EAAE;4BACvC,aAAa,IAAI,UAAG,MAAM,cAAI,QAAQ,OAAI,CAAC;yBAC5C;qBACF;iBACF;gBACD,KAAK,GAAG,aAAa,CAAC;aACvB;YACD,MAAM,IAAI,WAAI,GAAG,gBAAK,mBAAmB,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,OAAG,CAAC;SAC7D;;IArBH,KAAK,IAAM,GAAG,IAAI,UAAU;gBAAjB,GAAG;KAsBb;IACD,OAAO,MAAM,CAAC;AAChB,CAAC"} | ||
| {"version":3,"file":"metadata-model.js","sourceRoot":"","sources":["../../../src/Models/metadata-model.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,mBAAmB,EAAE,kBAAkB,EAAE,MAAM,wBAAwB,CAAC;AAkCjF,MAAM,UAAU,cAAc,CAAC,SAAqB;IAClD,OAAO;QACL,IAAI,EAAE,SAAS,CAAC,OAAO,CAAC;QACxB,OAAO,EAAE,SAAS,CAAC,oBAAoB,CAAC,IAAI,SAAS,CAAC,oBAAoB,CAAC;QAC3E,QAAQ,EAAE,SAAS,CAAC,IAAI;QACxB,SAAS,EAAE,SAAS,CAAC,gBAAgB,CAAc;QACnD,UAAU,EAAE,SAAS;QACrB,cAAc,EAAE,SAAS,CAAC,2BAA2B,CAAC;KACvD,CAAC;AACJ,CAAC;AAED,MAAM,UAAU,cAAc,CAAC,SAAqB,EAAE,QAAkB;IACtE,OAAO;QACL,IAAI,EAAE,QAAQ,CAAC,IAAI;QACnB,OAAO,EAAE,SAAS,CAAC,WAAW,CAAC,IAAI,SAAS,CAAC,WAAW,CAAC;QACzD,QAAQ,EAAE,SAAS,CAAC,IAAI;QACxB,SAAS,EAAE,SAAS,CAAC,cAAc,CAAc;QACjD,UAAU,EAAE,SAAS;QACrB,cAAc,EAAE,SAAS,CAAC,kBAAkB,CAAC;KAC9C,CAAC;AACJ,CAAC;AAED,MAAM,UAAU,iBAAiB,CAAC,UAAsB;IACtD,IAAI,MAAM,GAAG,EAAE,CAAC;4BACL,GAAG;QACZ,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,UAAU,EAAE,GAAG,CAAC,EAAE;YACzD,IAAI,kBAAkB,CAAC,IAAI,CAAC,UAAA,IAAI,IAAI,OAAA,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAlB,CAAkB,CAAC,EAAE;;aAExD;YACD,IAAI,KAAK,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC;YAC5B,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;gBACxB,KAAK,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;aAC1B;iBAAM,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;gBACpC,IAAI,aAAa,GAAG,EAAE,CAAC;gBACvB,KAAK,IAAM,MAAM,IAAI,KAAK,EAAE;oBAC1B,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,EAAE,MAAM,CAAC,EAAE;wBACvD,IAAM,QAAQ,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC;wBAC/B,IAAI,QAAQ,IAAI,IAAI,IAAI,QAAQ,KAAK,EAAE,EAAE;4BACvC,aAAa,IAAI,UAAG,MAAM,cAAI,QAAQ,OAAI,CAAC;yBAC5C;qBACF;iBACF;gBACD,KAAK,GAAG,aAAa,CAAC;aACvB;YACD,MAAM,IAAI,WAAI,GAAG,gBAAK,mBAAmB,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,OAAG,CAAC;SAC7D;;IArBH,KAAK,IAAM,GAAG,IAAI,UAAU;gBAAjB,GAAG;KAsBb;IACD,OAAO,MAAM,CAAC;AAChB,CAAC"} |
@@ -176,2 +176,8 @@ var _a; | ||
| _a[MarkType.BREAK] = function (text) { | ||
| // Check if text is only newlines (which will be converted to <br /> by sanitizeHTML) | ||
| // If so, don't add an extra <br /> to avoid duplication | ||
| var onlyNewlines = /^\n+$/.test(text); | ||
| if (onlyNewlines) { | ||
| return sanitizeHTML(text); | ||
| } | ||
| return "<br />".concat(sanitizeHTML(text)); | ||
@@ -178,0 +184,0 @@ }, |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"default-node-options.js","sourceRoot":"","sources":["../../../src/options/default-node-options.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"default-node-options.js","sourceRoot":"","sources":["../../../src/options/default-node-options.ts"],"names":[],"mappings":"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"} |
@@ -12,3 +12,1 @@ import { EmbeddedItem, EntryEmbedable } from '../Models/embedded-object'; | ||
| export declare function referenceToHTML(node: Node, renderOption: RenderOption, renderEmbed?: (metadata: Metadata) => EmbeddedItem | EntryNode): string; | ||
| export declare function replaceHtmlEntities(text: string): string; | ||
| export declare const forbiddenAttrChars: string[]; |
+10
-20
| { | ||
| "name": "@contentstack/utils", | ||
| "version": "1.4.3", | ||
| "version": "1.4.4", | ||
| "description": "Contentstack utilities for Javascript", | ||
@@ -38,12 +38,9 @@ "main": "dist/index.es.js", | ||
| "devDependencies": { | ||
| "@babel/preset-env": "^7.26.0", | ||
| "@commitlint/cli": "^17.8.1", | ||
| "@commitlint/config-conventional": "^17.8.1", | ||
| "@types/jest": "^26.0.24", | ||
| "babel-core": "^6.26.3", | ||
| "babel-jest": "^29.7.0", | ||
| "babel-loader": "8.4.1", | ||
| "babel-preset-es2015": "^6.24.1", | ||
| "commitizen": "^4.3.1", | ||
| "eslint": "^8.57.1", | ||
| "eslint": "^9.11.1", | ||
| "@typescript-eslint/eslint-plugin": "^8.6.0", | ||
| "@typescript-eslint/parser": "^8.6.0", | ||
| "husky": "^8.0.3", | ||
@@ -55,14 +52,12 @@ "jest": "^29.7.0", | ||
| "jest-junit": "^15.0.0", | ||
| "jsdom": "^21.1.2", | ||
| "jsdom": "^25.0.0", | ||
| "jsdom-global": "^3.0.2", | ||
| "prettier": "^2.8.8", | ||
| "rollup": "^2.79.2", | ||
| "rollup-plugin-json": "^4.0.0", | ||
| "rollup-plugin-node-resolve": "^5.2.0", | ||
| "rollup-plugin-sourcemaps": "^0.6.3", | ||
| "prettier": "^3.3.3", | ||
| "rimraf": "^6.0.1", | ||
| "rollup": "^4.21.3", | ||
| "@rollup/plugin-json": "^6.1.0", | ||
| "@rollup/plugin-node-resolve": "^15.2.3", | ||
| "rollup-plugin-typescript2": "^0.36.0", | ||
| "ts-jest": "^29.2.5", | ||
| "ts-node": "^10.9.2", | ||
| "tslint": "^6.1.3", | ||
| "tslint-config-prettier": "^1.18.0", | ||
| "typescript": "^4.9.5" | ||
@@ -79,8 +74,3 @@ }, | ||
| } | ||
| }, | ||
| "babel": { | ||
| "presets": [ | ||
| "es2015" | ||
| ] | ||
| } | ||
| } |
Sorry, the diff of this file is too big to display
289436
1.54%24
-17.24%83
3.75%2491
1.8%