npm package diff
Package: @forge/react
Versions: 10.9.0-next.1 - 10.9.0-next.2
File: package/out/components/utils/replaceUnsupportedDocumentNodes.js
Index: package/out/components/utils/replaceUnsupportedDocumentNodes.js
===================================================================
--- package/out/components/utils/replaceUnsupportedDocumentNodes.js
+++ package/out/components/utils/replaceUnsupportedDocumentNodes.js
@@ -1,20 +1,12 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-exports.replaceUnsupportedDocumentNodes = void 0;
+exports.replaceUnsupportedMediaNodes = exports.replaceUnsupportedDocumentNodes = void 0;
const uuid_1 = require("uuid");
const traverse_1 = require("@atlaskit/adf-utils/traverse");
const replaceUnsupportedDocumentNodes = (document, replaceUnsupportedNode) => {
- if (!replaceUnsupportedNode) {
- return document;
- }
const visitors = {
// Partially supported nodes
- media: (node, parent, index, depth) => {
- if (!node?.attrs?.url) {
- return replaceUnsupportedNode(node, parent, index, depth);
- }
- },
emoji: (node, parent, index, depth) => {
if (node?.attrs?.id) {
// Custom Atlassian generated emoji
if (node.attrs.id.includes('atlassian')) {
@@ -38,8 +30,24 @@
unsupportedBlock: replaceUnsupportedNode,
unsupportedInline: replaceUnsupportedNode,
unknownBlock: replaceUnsupportedNode
};
+ return replaceDocumentWithVisitor(document, visitors);
+};
+exports.replaceUnsupportedDocumentNodes = replaceUnsupportedDocumentNodes;
+const replaceUnsupportedMediaNodes = (document, replaceUnsupportedNode) => {
+ const mediaVisitor = (node, parent, index, depth) => {
+ if (!node?.attrs?.url) {
+ return replaceUnsupportedNode(node, parent, index, depth);
+ }
+ };
+ const visitors = {
+ media: mediaVisitor,
+ mediaInline: mediaVisitor
+ };
+ return replaceDocumentWithVisitor(document, visitors);
+};
+exports.replaceUnsupportedMediaNodes = replaceUnsupportedMediaNodes;
+const replaceDocumentWithVisitor = (document, visitors) => {
const updatedDoc = (0, traverse_1.traverse)(document, visitors);
return updatedDoc ? { ...updatedDoc, version: document.version } : document;
};
-exports.replaceUnsupportedDocumentNodes = replaceUnsupportedDocumentNodes;