Class Nanoc::Filters::XSL
In: lib/nanoc/filters/xsl.rb
Parent: Nanoc::Filter

@since 3.3.0

Methods

run  

Public Instance methods

Runs the item content through an [XSLT](www.w3.org/TR/xslt) stylesheet using [Nokogiri](nokogiri.org/).

This filter can only be run for layouts, because it will need both the XML to convert (= the item content) as well as the XSLT stylesheet (= the layout content).

Additional parameters can be passed to the layout call. These parameters will be turned into `xsl:param` elements.

@example Invoking the filter as a layout

    compile '/reports/*/' do
      layout 'xsl-report'
    end

    layout 'xsl-report', :xsl, :awesome => 'definitely'

@param [String] content The XML content to transform

@param [Hash] params The parameters that will be stored in corresponding

  `xsl:param` elements.

@return [String] The transformed content

[Validate]