Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
linkMark.js 611 B
const link = {
  attrs: {
    href: { default: null },
    rel: { default: "" },
    target: { default: "blank" },
    title: { default: null }
  },
  inclusive: false,
  parseDOM: [
    {
      tag: "a[href]",
      getAttrs: dom => {
        const href = dom.getAttribute("href");
        const target = href && href.indexOf("#") === 0 ? "" : "blank";
        return {
          href: dom.getAttribute("href"),
          title: dom.getAttribute("title"),
          target
        };
      }
    }
  ],
  toDOM(hook, next) {
    hook.value = ["a", hook.node.attrs, 0];
    next();
  }
};

export default link;