Module: RDocF95
- Defined in:
- lib/rdoc-f95/template.rb,
lib/rdoc-f95.rb,
lib/rdoc-f95/dot.rb,
lib/rdoc-f95/usage.rb,
lib/rdoc-f95/diagram.rb,
lib/rdoc-f95/tokenstream.rb,
lib/rdoc-f95/code_objects.rb,
lib/rdoc-f95/parsers/parse_c.rb,
lib/rdoc-f95/parsers/parse_f95.rb,
lib/rdoc-f95/parsers/parserfactory.rb
Overview
An ERB wrapper.
This TemplatePage operates similarly to RDoc 1.x’s TemplatePage, but uses ERB instead of a custom template language.
Converting from a RDoc 1.x template to an RDoc 2.x template is fairly easy.
-
%blah% becomes <%= values %>
-
!INCLUDE! becomes <%= template_include %>
-
IF:blah becomes <% if values then %>
-
IFNOT:blah becomes <% unless values then %>
-
ENDIF:blah becomes <% end %>
-
START:blah becomes <% values.each do |blah| %>
-
END:blah becomes <% end %>
To make nested loops easier to convert, start by converting START statements to:
<% values["blah"].each do |blah| $stderr.puts blah.keys %>
So you can see what is being used inside which loop.
Defined Under Namespace
Modules: DOT, Generator, ParserFactory, RI, TokenStream Classes: Alias, AnonClass, AnyMethod, Attr, C_Parser, ClassModule, CodeObject, Constant, Context, Diagram, Error, Fortran95parser, Include, Markup, NormalClass, NormalModule, Options, RDocF95, Require, RubyParser, SimpleParser, SingleClass, Stats, TemplatePage, Token, TopLevel
Constant Summary collapse
- VERSION =
RDoc version you are using
'0.0.2'
- RDocError =
:nodoc:
Error
- DOT_DOC_FILENAME =
".document"
- GENERAL_MODIFIERS =
%w[nodoc].freeze
- CLASS_MODIFIERS =
GENERAL_MODIFIERS
- ATTR_MODIFIERS =
GENERAL_MODIFIERS
- CONSTANT_MODIFIERS =
GENERAL_MODIFIERS
- METHOD_MODIFIERS =
GENERAL_MODIFIERS + %w[arg args yield yields notnew not-new not_new doc]
- KNOWN_CLASSES =
Ruby’s built-in classes.
{ "rb_cObject" => "Object", "rb_cArray" => "Array", "rb_cBignum" => "Bignum", "rb_cClass" => "Class", "rb_cDir" => "Dir", "rb_cData" => "Data", "rb_cFalseClass" => "FalseClass", "rb_cFile" => "File", "rb_cFixnum" => "Fixnum", "rb_cFloat" => "Float", "rb_cHash" => "Hash", "rb_cInteger" => "Integer", "rb_cIO" => "IO", "rb_cModule" => "Module", "rb_cNilClass" => "NilClass", "rb_cNumeric" => "Numeric", "rb_cProc" => "Proc", "rb_cRange" => "Range", "rb_cRegexp" => "Regexp", "rb_cString" => "String", "rb_cSymbol" => "Symbol", "rb_cThread" => "Thread", "rb_cTime" => "Time", "rb_cTrueClass" => "TrueClass", "rb_cStruct" => "Struct", "rb_cVM" => "VM", "rb_eException" => "Exception", "rb_eStandardError" => "StandardError", "rb_eSystemExit" => "SystemExit", "rb_eInterrupt" => "Interrupt", "rb_eSignal" => "Signal", "rb_eFatal" => "Fatal", "rb_eArgError" => "ArgError", "rb_eEOFError" => "EOFError", "rb_eIndexError" => "IndexError", "rb_eRangeError" => "RangeError", "rb_eIOError" => "IOError", "rb_eRuntimeError" => "RuntimeError", "rb_eSecurityError" => "SecurityError", "rb_eSystemCallError" => "SystemCallError", "rb_eTypeError" => "TypeError", "rb_eZeroDivError" => "ZeroDivError", "rb_eNotImpError" => "NotImpError", "rb_eNoMemError" => "NoMemError", "rb_eFloatDomainError" => "FloatDomainError", "rb_eScriptError" => "ScriptError", "rb_eNameError" => "NameError", "rb_eSyntaxError" => "SyntaxError", "rb_eLoadError" => "LoadError", "rb_mKernel" => "Kernel", "rb_mComparable" => "Comparable", "rb_mEnumerable" => "Enumerable", "rb_mPrecision" => "Precision", "rb_mErrno" => "Errno", "rb_mFileTest" => "FileTest", "rb_mGC" => "GC", "rb_mMath" => "Math", "rb_mProcess" => "Process" }