import type { Element } from 'hast';
import { visit } from 'unist-util-visit';

export function unifiedRemoveClassNames() {
  return function (node: Element) {
    return removeClassNames(node);
  };
}

function removeClassNames(node: Element) {
  return visit(node, 'element', function (subNode) {
    if ('properties' in subNode) delete subNode.properties.className;
  });
}
