module Nokogiri::XSLT
See Nokogiri::XSLT::Stylesheet
for creating and manipulating Stylesheet
object.
Public Class Methods
parse(string, modules = {})
click to toggle source
Parse the stylesheet in string
, register any modules
# File lib/nokogiri/xslt.rb, line 25 def parse string, modules = {} modules.each do |url, klass| XSLT.register url, klass end if Nokogiri.jruby? Stylesheet.parse_stylesheet_doc(XML.parse(string), string) else Stylesheet.parse_stylesheet_doc(XML.parse(string)) end end
quote_params(params)
click to toggle source
Quote parameters in params
for stylesheet safety
# File lib/nokogiri/xslt.rb, line 39 def quote_params params parray = (params.instance_of?(Hash) ? params.to_a.flatten : params).dup parray.each_with_index do |v,i| if i % 2 > 0 parray[i]= if v =~ /'/ "concat('#{ v.gsub(/'/, %q{', "'", '}) }')" else "'#{v}'"; end else parray[i] = v.to_s end end parray.flatten end