class MyMediaSnippets
Public Class Methods
new(media_type: 'snippets', config: 'mymedia.conf', css_href: '/snippets/coderay_ruby.css', lang: :ruby, log: log)
click to toggle source
Calls superclass method
# File lib/mymedia_snippets.rb, line 11 def initialize(media_type: 'snippets', config: 'mymedia.conf', css_href: '/snippets/coderay_ruby.css', lang: :ruby, log: log) super(media_type: media_type, config: config, log: log) @css_href = css_href @lang = lang end
Public Instance Methods
add_css_js(xml)
click to toggle source
# File lib/mymedia_snippets.rb, line 43 def add_css_js(xml) xml.link({rel: 'stylesheet', type: 'text/css', \ href: @css_href, media: 'screen, projection, tv'},'') end
modify_xml(doc,filepath)
click to toggle source
Calls superclass method
# File lib/mymedia_snippets.rb, line 21 def modify_xml(doc,filepath) super do |doc| r = doc.root.xpath('//pre/code') r.each do |node| parent = node.parent xml = CodeRay.scan(node.text.unescape, @lang).div(:css => :class) doc_code = Rexle.new(xml.sub('code>',"code>\n")) parent.insert_before doc_code.root parent.delete end doc end end