From be836c42be3d6fb96792bb56c36f6698d7cdf0b4 Mon Sep 17 00:00:00 2001 From: Roman Timashev Date: Sat, 21 Mar 2020 20:03:56 +0300 Subject: [PATCH] youtube, intagram, html tokens support --- pages/[...slug].tsx | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/pages/[...slug].tsx b/pages/[...slug].tsx index f47235f2..c0585948 100644 --- a/pages/[...slug].tsx +++ b/pages/[...slug].tsx @@ -9,6 +9,7 @@ import { createApiUrl, requestGet, IResponseItems } from 'src/next-lib' import { NextPage } from 'next' import { IBreadcumbsPart, IMeta, IPage, ITag, FileTokenData, Token } from 'src/types' import { joinTokens } from 'src/lib/tokens' +import { Html } from 'src/components/Html' function array(value: T | T[]) { return Array.isArray(value) @@ -16,6 +17,26 @@ function array(value: T | T[]) { : [value] } +const Youtube: React.SFC<{ url: string }> = props => { + const url = new URL(props.url) + const videoId = url.searchParams.get('v') + if (!videoId) { + return null + } + + const src = `//www.youtube.com/embed/${videoId}` + + return ( +
+