Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 1st, 2012  |  syntax: None  |  size: 0.75 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #!/usr/bin/env ruby
  2.  
  3. require 'rubygems'
  4. require 'nokogiri'
  5.  
  6. file = Nokogiri::HTML::Document.parse(open('./docs/templates/pages/upgrading.mustache'));
  7. #file = Nokogiri::HTML::Document.parse(open('./docs/templates/pages/scaffolding.mustache'));
  8.  
  9.  
  10. def wrap_text(text)
  11.         "{{_i}}"+text+"{{/i}}"
  12. end
  13.  
  14. file.css("h1,h2,h3,p,a").each do |e|
  15.         e.children = wrap_text(e.children.to_s)
  16. end
  17.  
  18. file.css("li").each do |li|
  19.         li.children.each do |c|
  20.                 if c.name.eql?("ul")
  21.                         c.children.each do |c2|
  22.                                 if c2.name.eql?("li")
  23.                                         c2.children = wrap_text(c2.children.to_s)
  24.                                 end
  25.                         end
  26.                 else
  27.                         if c.type == 3 && !c.text.include?('{{/i}}') && !c.text.include?('{{_i}}')
  28.                                 c.content = wrap_text(c.content)
  29.                         end
  30.                 end
  31.                
  32.         end
  33. end
  34.  
  35.  
  36. f = File.open("./newfile.html", "w")
  37. f.write(file)