Class: MyMediaSnippets
- Inherits:
-
MyMediaPages
- Object
- MyMediaPages
- MyMediaSnippets
- Defined in:
- lib/mymedia_snippets.rb
Direct Known Subclasses
Instance Method Summary collapse
- #add_css_js(xml) ⇒ Object
-
#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
constructor
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).
- #modify_xml(doc, filepath) ⇒ Object
- #writecopy_publish(s, filename = Time.now.strftime('s%d%m%yT%H%M.txt')) ⇒ Object
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 |