remarkPlugin.js 530 B

12345678910111213141516171819202122
  1. export default function plugin() {
  2. return transformer;
  3. function transformer(tree) {
  4. function traverse(node) {
  5. if (node.type === "image") {
  6. node.data = node.data || {};
  7. node.data.hProperties = node.data.hProperties || {};
  8. node.data.hProperties.id = "test";
  9. node.data.hProperties.width = "300";
  10. node.data.hProperties.widths = [300,600];
  11. node.data.hProperties.sizes = "(min-width: 600px) 600w, 300w";
  12. }
  13. if (node.children) {
  14. node.children.forEach(traverse);
  15. }
  16. }
  17. traverse(tree);
  18. }
  19. }