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