contentful-rich-text-html-parser
Version:
Convert any HTML to the Contentful Rich Text format
64 lines • 2.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createDocumentNode = exports.isNodeTypeText = exports.isNodeTypeMark = exports.isNodeTypeInline = exports.isNodeTypeTopLevelBlock = exports.isNodeTypeBlock = exports.isTopLevelBlock = exports.isMarkType = exports.isInlineType = exports.isBlockType = exports.getAsList = exports.isWhiteSpace = exports.isNotNull = void 0;
var rich_text_types_1 = require("@contentful/rich-text-types");
var constants_js_1 = require("./constants.js");
var isNotNull = function (value) {
return value !== null;
};
exports.isNotNull = isNotNull;
var isWhiteSpace = function (content) { return /^\s*$/.test(content); };
exports.isWhiteSpace = isWhiteSpace;
var getAsList = function (value) {
if (Array.isArray(value)) {
return value;
}
return [value];
};
exports.getAsList = getAsList;
var isBlockType = function (nodeType) { return constants_js_1.BLOCK_TYPES.includes(nodeType); };
exports.isBlockType = isBlockType;
var isInlineType = function (nodeType) { return constants_js_1.INLINE_TYPES.includes(nodeType); };
exports.isInlineType = isInlineType;
var isMarkType = function (nodeType) { return constants_js_1.MARK_TYPES.includes(nodeType); };
exports.isMarkType = isMarkType;
var isTopLevelBlock = function (nodeType) {
return rich_text_types_1.TOP_LEVEL_BLOCKS.includes(nodeType);
};
exports.isTopLevelBlock = isTopLevelBlock;
var isNodeTypeBlock = function (node) {
return (0, exports.isBlockType)(node.nodeType);
};
exports.isNodeTypeBlock = isNodeTypeBlock;
var isNodeTypeTopLevelBlock = function (node) {
return (0, exports.isTopLevelBlock)(node.nodeType);
};
exports.isNodeTypeTopLevelBlock = isNodeTypeTopLevelBlock;
var isNodeTypeInline = function (node) {
return (0, exports.isInlineType)(node.nodeType);
};
exports.isNodeTypeInline = isNodeTypeInline;
var isNodeTypeMark = function (node) {
return (0, exports.isMarkType)(node.type);
};
exports.isNodeTypeMark = isNodeTypeMark;
var isNodeTypeText = function (node) {
if ((0, exports.isNodeTypeMark)(node)) {
return false;
}
if (node.nodeType === "text") {
return true;
}
return false;
};
exports.isNodeTypeText = isNodeTypeText;
var createDocumentNode = function (content, data) {
if (data === void 0) { data = {}; }
return ({
nodeType: rich_text_types_1.BLOCKS.DOCUMENT,
data: data,
content: content,
});
};
exports.createDocumentNode = createDocumentNode;
//# sourceMappingURL=utils.js.map