/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
- # This program illustrates the basic use of the SimpleMarkup
- # class. It extracts the first comment block from the
- # simple_markup.rb file and converts it into HTML on
- # standard output. Run it using
- #
- # % ruby sample.rb
- #
- # You should be in the sample/ directory when you do this,
- # as it hardwires the path to the files it needs to require.
- # This isn't necessary in the code you write once you've
- # installed the package.
- #
- # For a better way of formatting code comment blocks (and more)
- # see the rdoc package.
- #
- $:.unshift "../../.."
- require 'rdoc/markup/simple_markup'
- require 'rdoc/markup/simple_markup/to_html'
- # Extract the comment block from the source file
- input_string = ""
- File.foreach("../simple_markup.rb") do |line|
- break unless line.gsub!(/^\# ?/, '')
- input_string << line
- end
- # Create a markup object
- markup = SM::SimpleMarkup.new
- # Attach it to an HTML formatter
- h = SM::ToHtml.new
- # And convert out comment block to html. Wrap it a body
- # tag pair to let browsers view it
- puts "<html><body>"
- puts markup.convert(input_string, h)
- puts "</body></html>"