diff --git a/site/components/Paragraph.js b/site/components/Paragraph.js index b1096bf..3940a5d 100644 --- a/site/components/Paragraph.js +++ b/site/components/Paragraph.js @@ -1,30 +1,15 @@ -import ReactPlayer from "react-player"; - -const videoLinks = [ - "youtube.com", - "dailymotion.com", - "vimeo.com", - "soundcloud.com", - "facebook.com/watch", - "twitch.com", -]; +import LiteYouTubeEmbed from "react-lite-youtube-embed"; +import { YOUTUBE_REGEX } from "../lib/constants"; export const Paragraph = (props) => { if ( typeof props.children == "object" && props.children.props && props.children.props.href && - videoLinks.some((str) => props.children.props.href.includes(str)) - ) - return ( -
- -
- ); + YOUTUBE_REGEX.test(props.children.props.href) + ) { + const youtubeId = props.children.props.href.split(/^|=|\//).pop(); + return ; + } return

; }; diff --git a/site/pages/_app.js b/site/pages/_app.js index b4da4b1..21c40fd 100644 --- a/site/pages/_app.js +++ b/site/pages/_app.js @@ -5,6 +5,7 @@ import { DefaultSeo } from 'next-seo' import { ThemeProvider } from 'next-themes' import '../styles/global.css' +import "react-lite-youtube-embed/dist/LiteYouTubeEmbed.css"; import siteConfig from '../config/siteConfig.js' import Layout from '../components/Layout' import * as gtag from '../lib/gtag'