Guest User

Untitled

a guest
Jul 1st, 2012
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  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)
Advertisement
Add Comment
Please, Sign In to add comment