Skip to content

Instantly share code, notes, and snippets.

@kanduvisla
Created February 24, 2012 12:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kanduvisla/1900613 to your computer and use it in GitHub Desktop.
Save kanduvisla/1900613 to your computer and use it in GitHub Desktop.
Video Embed XSL
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="UTF-8" indent="yes" omit-xml-declaration="yes"/>
<!--
TO USE TEMPLATE, CALL TEMPLATE LIKE SO...
<xsl:call-template name="video-media">
<xsl:with-param name="width" select="640"/>
<xsl:with-param name="height" select="348"/>
<xsl:with-param name="element" select="video-url"/>
</xsl:call-template>
-->
<xsl:template name="video-media">
<xsl:param name="element"/>
<xsl:param name="width"/>
<xsl:param name="height"/>
<xsl:param name="color" select="'ffffff'"/>
<xsl:param name="title" select="'0'"/>
<xsl:param name="byline" select="'0'"/>
<xsl:param name="portrait" select="'0'"/>
<xsl:param name="frameborder" select="'0'"/>
<xsl:param name="video-id">
<xsl:choose>
<xsl:when test="contains($element,'youtube.com/watch?v=')">
<xsl:value-of select="substring-after($element,'youtube.com/watch?v=')"/>
</xsl:when>
<xsl:when test="contains($element,'youtube.com/v/')">
<xsl:value-of select="substring-after($element,'youtube.com/v/')"/>
</xsl:when>
<xsl:when test="contains($element,'youtu.be/')">
<xsl:value-of select="substring-after($element,'youtu.be/')"/>
</xsl:when>
<xsl:when test="contains($element,'vimeo.com')">
<xsl:value-of select="substring-after($element,'vimeo.com/')"/>
</xsl:when>
</xsl:choose>
</xsl:param>
<div class="video-container">
<xsl:choose>
<xsl:when test="contains($element,'youtube.com') or contains($element, 'youtu.be')">
<iframe class="youtube-player" type="text/html" width="{$width}" height="{$height}" src="http://www.youtube.com/embed/{$video-id}" frameborder="{$frameborder}">
<xsl:comment> You Tube Player </xsl:comment>
</iframe>
</xsl:when>
<xsl:when test="contains($element,'vimeo.com')">
<iframe class="vimeo-player" type="text/html" width="{$width}" height="{$height}" src="http://player.vimeo.com/video/{$video-id}?title={$title}&amp;byline={$byline}&amp;portrait={$portrait}&amp;color={$color}" frameborder="{$frameborder}">
<xsl:comment> Vimeo Player </xsl:comment>
</iframe>
</xsl:when>
</xsl:choose>
</div>
</xsl:template>
</xsl:stylesheet>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment