Modules | Files | Inheritance Tree | Inheritance Graph | Name Index | Config
module Synopsis::Config
class Base:: Formatter:: HTML
Files: Synopsis/Config.py
HTML-inheritance Scopes/Synopsis/Config/Base/Formatter/HTML_Doxygen.html

Config object for HTML Formatter. This is the most complicated config object, because the HTML formatter is itself very modular and flexible, allowing the user to customise output at many levels. All this flexibility comes at a price however - but if you read this (and send feedback to the Synopsis developers) then it should get easier.

Attributes:
nameThe name of the module, ie: 'HTML'
stylesheetThe filename of the stylesheet file linked to by all generated pages.
stylesheet_fileSpecifies a file which is read and written over the stylesheet file in the output directory. It is only copied if it has a newer timestamp than the existing stylesheet file. The default is the file html.css installed in Synopsis' share directory.
pagesLists the names of page modules to load and process in order. Each module generates a different type of output, and some register names to be shown as a link at the top of every page. For example, ScopePages generates the pages for Classes, Modules, etc. ModuleIndexer creates the index pages for all the modules that usually go in the bottom-left frame. FramesIndex creates the index.html with the frames. The default is ['ScopePages', 'ModuleListingJS', 'ModuleIndexer', 'FileTreeJS', 'InheritanceTree', 'InheritanceGraph', 'NameIndex', 'FramesIndex']
comment_formattersLists the formatters to be applied to all comments. The default is ['javadoc', 'section']. Javadoc formats javadoc-style @tags. Section splits blank lines into paragraph breaks. The quotehtml formatter quotes any html characters such as angle brackets and ampersands, such as comments that mention C++ templates. This also has the effect of disabling any HTML in the comments, and so is off by default.
sorterSpecifies the Sorter to be used to sort declarations on Scope Pages. You may set this to override the default sorting, for example using ('Synopsis.Formatter.HTML.doxygen', 'DOScopeSorter')
structs_as_classesA boolean value which if set causes structs to be listed as classes in the output. The default is 0 (false).
tree_formatterSpecifies which tree formatter to use. There is a default package of 'Synopsis.Formatter.HTML' and the default value is 'TreeFormatter.TreeFormatter'
file_layoutSpecifies the file layout to use. This must be a class that implements the FileLayout interface defined in the HTML.FileLayout module.
output_dirSpecifies the base output directory for generated files. May be an absolute or relative path, but absolute will probably work better in larger projects with TOC references. If this option is not set, the -o argument must be used when running Synopsis. Simple example: 'output/html'
See Also:
Synopsis.Formatter.HTMLThe HTML Formatter
Synopsis.Formatter.HTML.coreThe main HTML module


Classes Summary:
FileSource
This is the config object for the FileSource module. [Source]
FileTree
Config object for the FileTree module. [Source]
ScopePages
Config for ScopePages module. [Source]
InheritanceGraph
Config for InheritanceGraph module. [Source]
ModuleListing
Config for ModuleListing module. [Source]

Operations Summary:
 __init__(self, argv)
Initialise HTML config object. [Source]

Operation Details:
  __init__(self, argv)

Initialise HTML config object. If there is a verbose argument, then the verbose attribute is set to true, causing various verbose information to be printed out.

Parameters:
argv - a dictionary of key:value arguments