This Gist was automatically created by Carbide, a free online programming environment.
Forked from carbide-public/ Creating a Youtube Widget.carbide.md
Created
August 25, 2016 21:01
-
-
Save elcritch/049ac0f1a2b6552a359c1dbc9da98072 to your computer and use it in GitHub Desktop.
Creating a Youtube Widget
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React from 'react' | |
function ytId(url){ | |
var matchYt = /^(http(s)?:\/\/)?((w){3}\.)?youtu(be\.com\/watch\?v=|\.be\/)(\w+)$/ | |
var parts = matchYt.exec(url) | |
return parts && parts[parts.length-1] | |
} | |
class YoutubeWidget extends React.Component { | |
static title = "Youtube"; | |
static match(value, ast){ | |
return value | |
&& typeof value == 'string' | |
&& ytId(value) | |
} | |
render(){ | |
return <div><b>Hello!</b><iframe style={{border: 0}} src={"https://www.youtube.com/embed/"+ytId(this.props.value)} /></div> | |
} | |
} | |
export function __unload(){ ///This cleans everything up so we can run this cell multiple times. | |
var index = doc.kernel.widgets.indexOf(YoutubeWidget) | |
doc.kernel.splice(index, 1) | |
} | |
doc.kernel.widgets.unshift(YoutubeWidget) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
'https://www.youtube.com/watch?v=c1ZlqXyj_FI' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment