@atlaskit/adf-utils
Version:
Set of utilities to traverse, modify and create ADF documents.
19 lines (18 loc) • 607 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.applyMark = applyMark;
var _isDuplicateMark = require("./is-duplicate-mark");
var _text = require("../nodes/text");
function applyMark(mark, maybeNode) {
var node = typeof maybeNode === 'string' ? (0, _text.text)(maybeNode) : maybeNode;
if ((0, _isDuplicateMark.isDuplicateMark)(node, mark.type)) {
// eslint-disable-next-line no-console
console.error((0, _isDuplicateMark.duplicateMarkError)(node, mark.type));
return node;
}
node.marks = node.marks || [];
node.marks.push(mark);
return node;
}