feat: Add Canva embed support

This commit is contained in:
Tom Moor
2023-06-10 17:03:12 +03:00
parent 746c27e718
commit 1ddb9aba3b
3 changed files with 29 additions and 0 deletions

BIN
public/images/canva.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -0,0 +1,22 @@
import * as React from "react";
import Frame from "../components/Frame";
import { EmbedProps as Props } from ".";
function Canva(props: Props) {
const { matches } = props.attrs;
const embedId = matches[1];
return (
<Frame
{...props}
src={`https://www.canva.com/design/${embedId}/view?embed`}
title="Canva"
/>
);
}
Canva.ENABLED = [
/^https:\/\/(?:www\.)?canva\.com\/design\/([a-zA-Z0-9]*)\/(.*)$/,
];
export default Canva;

View File

@@ -9,6 +9,7 @@ import Abstract from "./Abstract";
import Airtable from "./Airtable";
import Berrycast from "./Berrycast";
import Bilibili from "./Bilibili";
import Canva from "./Canva";
import Cawemo from "./Cawemo";
import ClickUp from "./ClickUp";
import Codepen from "./Codepen";
@@ -150,6 +151,12 @@ const embeds: EmbedDescriptor[] = [
icon: <Img src="/images/bilibili.png" alt="Bilibili" />,
component: Bilibili,
}),
new EmbedDescriptor({
title: "Canva",
keywords: "design",
icon: <Img src="/images/canva.png" alt="Canva" />,
component: Canva,
}),
new EmbedDescriptor({
title: "Cawemo",
keywords: "bpmn process",