Class: MyMediaSnippets

Inherits:
MyMediaPages
  • Object
show all
Defined in:
lib/mymedia_snippets.rb

Direct Known Subclasses

SnippetsTester23

Instance Method Summary collapse

Constructor Details

#initialize(media_type: media_type='snippets', public_type: @public_type=media_type, config: 'mymedia.conf', css_href: '/snippets/coderay_ruby.css', lang: :ruby, log: nil, debug: false) ⇒ MyMediaSnippets

def initialize(media_type: media_type=‘snippets’, public_type: @public_type=media_type,

config: 'mymedia.conf', css_href: '/snippets/coderay_ruby.css', lang: :ruby, 
log: nil, debug: false)


14
15
16
17
18
19
20
21
22
23
# File 'lib/mymedia_snippets.rb', line 14

def initialize(media_type: media_type='snippets', public_type: @public_type=media_type, config: 'mymedia.conf', css_href: '/snippets/coderay_ruby.css', lang: :ruby, log: nil, debug: false)
  
  
  super(media_type: media_type, public_type: public_type, config: config, 
        log: log, debug: debug)
  #super(media_type: media_type, config: config,)
  @css_href = css_href
  @lang = lang

end

Instance Method Details

#add_css_js(xml) ⇒ Object



48
49
50
51
# File 'lib/mymedia_snippets.rb', line 48

def add_css_js(xml)
  xml.link({rel: 'stylesheet', type: 'text/css', \
      href: @css_href, media: 'screen, projection, tv'},'')
end

#modify_xml(doc, filepath) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/mymedia_snippets.rb', line 25

def modify_xml(doc,filepath)

  puts 'mymedia_snippets inside modify_xml()' if @debug
  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

#writecopy_publish(s, filename = Time.now.strftime('s%d%m%yT%H%M.txt')) ⇒ Object



53
54
55
56
# File 'lib/mymedia_snippets.rb', line 53

def writecopy_publish(s, filename=Time.now.strftime('s%d%m%yT%H%M.txt'))
  puts 'MyMediaSnippets inside writecopy_publish' if @debug
  super(s,filename)
end