X7ROOT File Manager
Current Path:
/opt/alt/ruby18/lib64/ruby/1.8/rss
opt
/
alt
/
ruby18
/
lib64
/
ruby
/
1.8
/
rss
/
??
..
??
0.9.rb
(9.48 KB)
??
1.0.rb
(8.61 KB)
??
2.0.rb
(2.31 KB)
??
atom.rb
(18.88 KB)
??
content
??
content.rb
(771 B)
??
converter.rb
(3.71 KB)
??
dublincore
??
dublincore.rb
(4.23 KB)
??
image.rb
(4.62 KB)
??
itunes.rb
(9.96 KB)
??
maker
??
maker.rb
(954 B)
??
parser.rb
(14.65 KB)
??
rexmlparser.rb
(1.11 KB)
??
rss.rb
(33.06 KB)
??
slash.rb
(1.22 KB)
??
syndication.rb
(1.76 KB)
??
taxonomy.rb
(3.03 KB)
??
trackback.rb
(6.67 KB)
??
utils.rb
(2.62 KB)
??
xml-stylesheet.rb
(2.14 KB)
??
xml.rb
(1.47 KB)
??
xmlparser.rb
(1.57 KB)
??
xmlscanner.rb
(2.12 KB)
Editing: xml-stylesheet.rb
require "rss/utils" module RSS module XMLStyleSheetMixin attr_accessor :xml_stylesheets def initialize(*args) super @xml_stylesheets = [] end private def xml_stylesheet_pi xsss = @xml_stylesheets.collect do |xss| pi = xss.to_s pi = nil if /\A\s*\z/ =~ pi pi end.compact xsss.push("") unless xsss.empty? xsss.join("\n") end end class XMLStyleSheet include Utils ATTRIBUTES = %w(href type title media charset alternate) GUESS_TABLE = { "xsl" => "text/xsl", "css" => "text/css", } attr_accessor(*ATTRIBUTES) attr_accessor(:do_validate) def initialize(*attrs) if attrs.size == 1 and (attrs.first.is_a?(Hash) or attrs.first.is_a?(Array)) attrs = attrs.first end @do_validate = true ATTRIBUTES.each do |attr| __send__("#{attr}=", nil) end vars = ATTRIBUTES.dup vars.unshift(:do_validate) attrs.each do |name, value| if vars.include?(name.to_s) __send__("#{name}=", value) end end end def to_s rv = "" if @href rv << %Q[<?xml-stylesheet] ATTRIBUTES.each do |name| if __send__(name) rv << %Q[ #{name}="#{h __send__(name)}"] end end rv << %Q[?>] end rv end remove_method(:href=) def href=(value) @href = value if @href and @type.nil? @type = guess_type(@href) end @href end remove_method(:alternate=) def alternate=(value) if value.nil? or /\A(?:yes|no)\z/ =~ value @alternate = value else if @do_validate args = ["?xml-stylesheet?", %Q[alternate="#{value}"]] raise NotAvailableValueError.new(*args) end end @alternate end def setup_maker(maker) xss = maker.xml_stylesheets.new_xml_stylesheet ATTRIBUTES.each do |attr| xss.__send__("#{attr}=", __send__(attr)) end end private def guess_type(filename) /\.([^.]+)$/ =~ filename GUESS_TABLE[$1] end end end
Upload File
Create Folder