/tools/Ruby/lib/ruby/1.8/rdoc/markup/sample/sample.rb

http://github.com/agross/netopenspace · Ruby · 42 lines · 13 code · 9 blank · 20 comment · 0 complexity · adcdb544a65f22a9cfaea0f20ec4aad3 MD5 · raw file

  1. # This program illustrates the basic use of the SimpleMarkup
  2. # class. It extracts the first comment block from the
  3. # simple_markup.rb file and converts it into HTML on
  4. # standard output. Run it using
  5. #
  6. # % ruby sample.rb
  7. #
  8. # You should be in the sample/ directory when you do this,
  9. # as it hardwires the path to the files it needs to require.
  10. # This isn't necessary in the code you write once you've
  11. # installed the package.
  12. #
  13. # For a better way of formatting code comment blocks (and more)
  14. # see the rdoc package.
  15. #
  16. $:.unshift "../../.."
  17. require 'rdoc/markup/simple_markup'
  18. require 'rdoc/markup/simple_markup/to_html'
  19. # Extract the comment block from the source file
  20. input_string = ""
  21. File.foreach("../simple_markup.rb") do |line|
  22. break unless line.gsub!(/^\# ?/, '')
  23. input_string << line
  24. end
  25. # Create a markup object
  26. markup = SM::SimpleMarkup.new
  27. # Attach it to an HTML formatter
  28. h = SM::ToHtml.new
  29. # And convert out comment block to html. Wrap it a body
  30. # tag pair to let browsers view it
  31. puts "<html><body>"
  32. puts markup.convert(input_string, h)
  33. puts "</body></html>"