@atlaskit/adf-utils
Version:
Set of utilities to traverse, modify and create ADF documents.
13 lines • 470 B
JavaScript
import { isDuplicateMark, duplicateMarkError } from './is-duplicate-mark';
import { text } from '../nodes/text';
export function applyMark(mark, maybeNode) {
const node = typeof maybeNode === 'string' ? text(maybeNode) : maybeNode;
if (isDuplicateMark(node, mark.type)) {
// eslint-disable-next-line no-console
console.error(duplicateMarkError(node, mark.type));
return node;
}
node.marks = node.marks || [];
node.marks.push(mark);
return node;
}