Skip to content

Instantly share code, notes, and snippets.

@thomasmassmann
Created August 28, 2017 10:30
Show Gist options
  • Save thomasmassmann/b3b6506ad97d8a596a3f4a1a14c961ee to your computer and use it in GitHub Desktop.
Save thomasmassmann/b3b6506ad97d8a596a3f4a1a14c961ee to your computer and use it in GitHub Desktop.
Transform Deco Grid to Bootstrap 2
<!-- Transform Deco (Sunburst Theme) grid into Bootstrap 2 grid. -->
<replace content="//div[contains(@class,'cell')]">
<div>
<xsl:copy-of select="attribute::*[not(name()='class')]" />
<xsl:attribute name="class">
<xsl:choose>
<xsl:when test='@class[contains(.,"width-1:4")]'>span3</xsl:when>
<xsl:when test='@class[contains(.,"width-1:3")]'>span4</xsl:when>
<xsl:when test='@class[contains(.,"width-1:2")]'>span6</xsl:when>
<xsl:when test='@class[contains(.,"width-2:3")]'>span8</xsl:when>
<xsl:when test='@class[contains(.,"width-3:4")]'>span9</xsl:when>
<xsl:when test='@class[contains(.,"width-full")]'>span12</xsl:when>
<xsl:when test='@class[contains(.,"width-16")]'>span12</xsl:when>
<xsl:when test='@class[contains(.,"width-15")]'>span11</xsl:when>
<xsl:when test='@class[contains(.,"width-14")]'>span11</xsl:when>
<xsl:when test='@class[contains(.,"width-13")]'>span10</xsl:when>
<xsl:when test='@class[contains(.,"width-12")]'>span9</xsl:when>
<xsl:when test='@class[contains(.,"width-11")]'>span8</xsl:when>
<xsl:when test='@class[contains(.,"width-10")]'>span8</xsl:when>
<xsl:when test='@class[contains(.,"width-9")]'>span7</xsl:when>
<xsl:when test='@class[contains(.,"width-8")]'>span6</xsl:when>
<xsl:when test='@class[contains(.,"width-7")]'>span5</xsl:when>
<xsl:when test='@class[contains(.,"width-6")]'>span4</xsl:when>
<xsl:when test='@class[contains(.,"width-5")]'>span4</xsl:when>
<xsl:when test='@class[contains(.,"width-4")]'>span3</xsl:when>
<xsl:when test='@class[contains(.,"width-3")]'>span2</xsl:when>
<xsl:when test='@class[contains(.,"width-2")]'>span1</xsl:when>
<xsl:when test='@class[contains(.,"width-1")]'>span1</xsl:when>
</xsl:choose>
</xsl:attribute>
<xsl:apply-templates />
</div>
</replace>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment