このコミットが含まれているのは:
2026-02-13 03:44:31 +09:00
コミット e7dac653d5
+14 -7
ファイルの表示
@@ -21,23 +21,30 @@ export default (({ post }: Props) => {
const mVideoId = url.pathname.match (/(?<=\/watch\/)[a-zA-Z0-9]+?(?=\/|$)/) const mVideoId = url.pathname.match (/(?<=\/watch\/)[a-zA-Z0-9]+?(?=\/|$)/)
if (!(mVideoId)) if (!(mVideoId))
break break
const [videoId] = mVideoId const [videoId] = mVideoId
return <NicoViewer id={videoId} width={640} height={360}/> return <NicoViewer id={videoId} width={640} height={360}/>
} }
case 'twitter.com': case 'twitter.com':
case 'x.com': case 'x.com':
const mUserId = url.pathname.match (/(?<=\/)[^\/]+?(?=\/|$|\?)/) {
const mStatusId = url.pathname.match (/(?<=\/status\/)\d+?(?=\/|$|\?)/) const mUserId = url.pathname.match (/(?<=\/)[^\/]+?(?=\/|$|\?)/)
if (!(mUserId) || !(mStatusId)) const mStatusId = url.pathname.match (/(?<=\/status\/)\d+?(?=\/|$|\?)/)
break if (!(mUserId) || !(mStatusId))
const [userId] = mUserId break
const [statusId] = mStatusId
return <TwitterEmbed userId={userId} statusId={statusId}/> const [userId] = mUserId
const [statusId] = mStatusId
return <TwitterEmbed userId={userId} statusId={statusId}/>
}
case 'youtube.com': case 'youtube.com':
{ {
const videoId = url.searchParams.get ('v') const videoId = url.searchParams.get ('v')
if (!(videoId)) if (!(videoId))
break break
return ( return (
<YoutubeEmbed videoId={videoId} opts={{ playerVars: { <YoutubeEmbed videoId={videoId} opts={{ playerVars: {
playsinline: 1, playsinline: 1,