doc/Rakefile in ruby-vpi-15.0.2 vs doc/Rakefile in ruby-vpi-16.0.0
- old
+ new
@@ -1,25 +1,10 @@
-=begin
- Copyright 2006 Suraj N. Kurapati
+# Generates the documentation in HTML format.
+#--
+# Copyright 2006 Suraj N. Kurapati
+# See the file named LICENSE for details.
- This file is part of Ruby-VPI.
-
- Ruby-VPI is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2
- of the License, or (at your option) any later version.
-
- Ruby-VPI is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with Ruby-VPI; if not, write to the Free Software Foundation,
- Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-=end
-
require 'rake/clean'
$: << File.join(File.dirname(__FILE__), '..', 'lib')
require 'ruby-vpi'
@@ -41,23 +26,25 @@
dst = prefix + '.html'
deps = FileList[prefix + '*'].exclude(src, dst)
desc "Process file #{src.inspect}."
file dst => [src, 'common.tpl', *deps] do |t|
+ String.reset_anchors
+
content = DocProxy.new.instance_eval do
# default output configuration
- table_of_contents = true
+ insert_toc = true
page_title = nil
# load the documentation's helper
if File.exist? helper
instance_eval File.read(helper)
end
# evaluate the documentation file
template = ERB.new(File.read(src))
content = template.result(binding)
- post_process! content
+ toc, content = post_process(content)
# fit result into common HTML format
template = ERB.new(File.read(t.prerequisites[1]))
template.result(binding)
end