/usr/lib/ruby/vendor_ruby/nokogiri/xslt.rb is in ruby-nokogiri 1.6.8.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | require 'nokogiri/xslt/stylesheet'
module Nokogiri
class << self
###
# Create a Nokogiri::XSLT::Stylesheet with +stylesheet+.
#
# Example:
#
# xslt = Nokogiri::XSLT(File.read(ARGV[0]))
#
def XSLT stylesheet, modules = {}
XSLT.parse(stylesheet, modules)
end
end
###
# See Nokogiri::XSLT::Stylesheet for creating and manipulating
# Stylesheet object.
module XSLT
class << self
###
# Parse the stylesheet in +string+, register any +modules+
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 parameters in +params+ for stylesheet safety
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
end
end
end
|