// @flow import * as React from "react"; import Frame from "./components/Frame"; import Image from "./components/Image"; const URL_REGEX = /^https:\/\/viewer\.diagrams\.net\/.*(title=\\w+)?/; type Props = {| attrs: {| href: string, matches: string[], |}, |}; export default class Diagrams extends React.Component { static ENABLED = [URL_REGEX]; get embedUrl() { return this.props.attrs.matches[0]; } get title() { let title = "Diagrams.net"; const url = new URL(this.embedUrl); const documentTitle = url.searchParams.get("title"); if (documentTitle) { title += ` (${documentTitle})`; } return title; } render() { return ( } /> ); } }