Part of twisted.lore View Source
| Function | fixLinks | Rewrite links to XHTML lore input documents so they point to lore XHTML output documents. |
| Function | addMtime | Set the last modified time of the given document. |
| Function | fixAPI | Replace API references with links to API documentation. |
| Function | fontifyPython | Syntax color any node in the given document which contains a Python source listing. |
| Function | fontifyPythonNode | Syntax color the given node containing Python source code. |
| Function | addPyListings | Insert Python source listings into the given document from files in the
given directory based on py-listing nodes.
|
| Function | addHTMLListings | Insert HTML source listings into the given document from files in the
given directory based on html-listing nodes.
|
| Function | addPlainListings | Insert text listings into the given document from files in the given
directory based on listing nodes.
|
| Function | getHeaders | Return all H2 and H3 nodes in the given document. |
| Function | generateToC | Create a table of contents for the given document. |
| Function | putInToC | Insert the given table of contents into the given document. |
| Function | removeH1 | Replace all h1 nodes in the given document with empty
span nodes.
|
| Function | footnotes | Find footnotes in the given document, move them to the end of the body, and generate links to them. |
| Function | notes | Find notes in the given document and mark them up as such. |
| Function | compareMarkPos | Perform in every way identically to cmp for valid
inputs.
|
| Function | comparePosition | Compare the two elements given by their position in the document or documents they were parsed from. |
| Function | findNodeJustBefore | Find the node in nodes which appeared immediately before
target in the input document.
|
| Function | getFirstAncestorWithSectionHeader | Visit the ancestors of entry until one with at least one
h2 child node is found, then return all of that node's
h2 child nodes.
|
| Function | getSectionNumber | Retrieve the section number of the given node. |
| Function | getSectionReference | Find the section number which contains the given node. |
| Function | index | Extract index entries from the given document and store them for later use and insert named anchors so that the index can link back to those entries. |
| Function | setIndexLink | Insert a link to an index document. |
| Function | numberDocument | Number the sections of the given document. |
| Function | fixRelativeLinks | Replace relative links in str and href
attributes with links relative to linkrel.
|
| Function | setTitle | Add title and chapter number information to the template document. |
| Function | setAuthors | Add author information to the template document. |
| Function | setVersion | Add a version indicator to the given template. |
| Function | getOutputFileName | Return a filename which is the same as originalFileName
except for the extension, which is replaced with
outputExtension.
|
| Function | munge | Mutate template until it resembles
document.
|
| Function | parseFileAndReport | Parse and return the contents of the given lore XHTML document. |
| Function | makeSureDirectoryExists | Undocumented |
| Function | doFile | Process the input document at filename and write an output
document.
|
| Function | _getAPI | Retrieve the fully qualified Python name represented by the given node. |
| Function | _replaceWithListing | Undocumented |
Rewrite links to XHTML lore input documents so they point to lore XHTML output documents.
Any node with anhref attribute which does not contain a
value starting with http, https,
ftp, or mailto and which does not have a
class attribute of absolute or which contains
listing and which does point to an URL ending with
html will have that attribute value rewritten so that the
filename extension is ext instead of html.
| Parameters | document | The input document which contains all of the content to be presented. (type: A DOM Node or Document ) |
| ext | The extension to use when selecting an output file name. This replaces
the extension of the input file name.
(type: str
) | |
| Returns | None
| |
| Parameters | document | The output template which defines the presentation of the last modified time. (type: A DOM Node or Document ) |
| fullpath | The file name from which to take the last modified time.
(type: str
) | |
| Returns | None
| |
Retrieve the fully qualified Python name represented by the given node.
The name is represented by one or two aspects of the node: the value of the node's first child forms the end of the name. If the node has abase attribute, that attribute's value is prepended to the
node's value, with . separating the two parts.
| Returns | The fully qualified Python name.
(type: str
) | |
| Parameters | document | The input document which contains all of the content to be presented. (type: A DOM Node or Document ) |
| url | A string which will be interpolated with the fully qualified Python name
of any API reference encountered in the input document, the result of which
will be used as a link to API documentation for that name in the output
document.
(type: str
) | |
| Returns | None
| |
| Parameters | document | The input document which contains all of the content to be presented. (type: A DOM Node or Document ) |
| Returns | None
| |
| Returns | None
| |
Insert Python source listings into the given document from files in the
given directory based on py-listing nodes.
Any node in document with a class attribute
set to py-listing will have source lines taken from the file
named in that node's href attribute (searched for in
dir) inserted in place of that node.
skipLines attribute, its value will be
parsed as an integer and that many lines will be skipped at the beginning
of the source file.
| Parameters | document | The document within which to make listing replacements. (type: A DOM Node or Document ) |
| dir | The directory in which to find source files containing the referenced
Python listings.
(type: str
) | |
| Returns | None
| |
Insert HTML source listings into the given document from files in the
given directory based on html-listing nodes.
document with a class attribute
set to html-listing will have source lines taken from the file
named in that node's href attribute (searched for in
dir) inserted in place of that node.
| Parameters | document | The document within which to make listing replacements. (type: A DOM Node or Document ) |
| dir | The directory in which to find source files containing the referenced
HTML listings.
(type: str
) | |
| Returns | None
| |
Insert text listings into the given document from files in the given
directory based on listing nodes.
document with a class attribute
set to listing will have source lines taken from the file
named in that node's href attribute (searched for in
dir) inserted in place of that node.
| Parameters | document | The document within which to make listing replacements. (type: A DOM Node or Document ) |
| dir | The directory in which to find source files containing the referenced
text listings.
(type: str
) | |
| Returns | None
| |
| Parameters | document | (type: A DOM Node or Document ) |
| Returns | (type: list
) | |
| Parameters | document | (type: A DOM Node or Document ) |
| Returns | a Node containing a table of contents based on the headers of the given document. (type: A DOM Node ) | |
Insert the given table of contents into the given document.
The node withclass attribute set to toc has
its children replaced with toc.
| Parameters | document | (type: A DOM Node or Document ) |
| toc | (type: A DOM Node ) |
Replace all h1 nodes in the given document with empty
span nodes.
h1 nodes mark up document sections and the output template
is given an opportunity to present this information in a different way.
| Parameters | document | The input document which contains all of the content to be presented. (type: A DOM Node or Document ) |
| Returns | None
| |
Find footnotes in the given document, move them to the end of the body, and generate links to them.
A footnote is any node with aclass attribute set to
footnote. Footnote links are generated as superscript.
Footnotes are collected in a ol node at the end of the
document.
| Parameters | document | The input document which contains all of the content to be presented. (type: A DOM Node or Document ) |
| Returns | None
| |
Find notes in the given document and mark them up as such.
A note is any node with a class attribute set to
note.
| Parameters | document | The input document which contains all of the content to be presented. (type: A DOM Node or Document ) |
| Returns | None
| |
Perform in every way identically to cmp for valid
inputs.
cmp
| Parameters | firstElement | (type: twisted.web.microdom.Element
) |
| secondElement | (type: twisted.web.microdom.Element
) | |
| Returns | -1, 0, or 1, with the same
meanings as the return value of cmp.
| |
nodes which appeared immediately before
target in the input document.
| Parameters | target | (type: twisted.web.microdom.Element
) |
| nodes | (type: list of twisted.web.microdom.Element
) | |
| Returns | An element from nodes
| |
entry until one with at least one
h2 child node is found, then return all of that node's
h2 child nodes.
| Parameters | entry | The node from which to begin traversal. This node itself is excluded from consideration. (type: A DOM Node ) |
| Returns | All h2 nodes of the ultimately selected parent node.
(type: list of DOM Nodes
) | |
| Parameters | header | The section from which to extract a number. The section number is the
value of this node's first child.
(type: A DOM Node or None
) |
| Returns | None or a str giving the section number.
| |
Find the section number which contains the given node.
This function looks at the given node's ancestry until it finds a node which defines a section, then returns that section's number.| Parameters | entry | The node for which to determine the section. (type: A DOM Node ) |
| Returns | The section number, as returned by getSectionNumber of the
first ancestor of entry which defines a section, as determined
by getFirstAncestorWithSectionHeader.
(type: str
) | |
Extract index entries from the given document and store them for later use and insert named anchors so that the index can link back to those entries.
Any node with aclass attribute set to index
is considered an index entry.
| Parameters | document | The input document which contains all of the content to be presented. (type: A DOM Node or Document ) |
| filename | A link to the output for the given document which will be included in
the index to link to any index entry found here.
(type: str
) | |
| chapterReference | ??? (type: ??? ) | |
| Returns | None
| |
Insert a link to an index document.
Any node with aclass attribute set to
index-link will have its tag name changed to a
and its href attribute set to indexFilename.
| Parameters | template | The output template which defines the presentation of the version information. (type: A DOM Node or Document ) |
| indexFilename | The address of the index document to which to link. If any
False value, this function will remove all index-link
nodes.
(type: str
) | |
| Returns | None
| |
Number the sections of the given document.
A dot-separated chapter, section number is added to the beginning of each section, as defined byh2 nodes.
| Parameters | document | The input document which contains all of the content to be presented. (type: A DOM Node or Document ) |
| chapterNumber | The chapter number of this content in an overall document.
(type: int
) | |
| Returns | None
| |
str and href
attributes with links relative to linkrel.
| Parameters | document | The output template. (type: A DOM Node or Document ) |
| linkrel | An prefix to apply to all relative links in src or
href attributes in the input document when generating the
output document.
(type: str
) |
Add title and chapter number information to the template document.
The title is added to the end of the firsttitle tag and
the end of the first tag with a class attribute set to
title. If specified, the chapter is inserted before the
title.
| Parameters | template | The output template which defines the presentation of the version information. (type: A DOM Node or Document ) |
| title | Nodes from the input document defining its title.
(type: list of DOM Nodes
) | |
| chapterNumber | The chapter number of this content in an overall document. If not
applicable, any False value will result in this information
being omitted.
(type: int
) | |
| Returns | None
| |
Add author information to the template document.
Names and contact information for authors are added to each node with aclass attribute set to authors and to the
template head as link nodes.
| Parameters | template | The output template which defines the presentation of the version information. (type: A DOM Node or Document ) |
| authors | List of names and contact information for the authors of the input
document.
(type: list of two-tuples of str
) | |
| Returns | None
| |
| Parameters | template | The output template which defines the presentation of the version information. (type: A DOM Node or Document ) |
| version | The version string to add to the template.
(type: str
) | |
| Returns | None
| |
Return a filename which is the same as originalFileName
except for the extension, which is replaced with
outputExtension.
originalFileName is
'/foo/bar.baz' and outputExtension is
'quux', the return value will be
'/foo/bar.quux'.
| Parameters | originalFileName | (type: str
) |
| outputExtension | (type: stR
) | |
| index | ignored, never passed. | |
| Returns | (type: str
) | |
template until it resembles
document.
| Parameters | document | The input document which contains all of the content to be presented. (type: A DOM Node or Document ) |
| template | The template document which defines the desired presentation format of the content. (type: A DOM Node or Document ) | |
| linkrel | An prefix to apply to all relative links in src or
href attributes in the input document when generating the
output document.
(type: str
) | |
| dir | The directory in which to search for source listing files.
(type: str
) | |
| fullpath | The file name which contained the input document.
(type: str
) | |
| ext | The extension to use when selecting an output file name. This replaces
the extension of the input file name.
(type: str
) | |
| url | A string which will be interpolated with the fully qualified Python name
of any API reference encountered in the input document, the result of which
will be used as a link to API documentation for that name in the output
document.
(type: str
) | |
| config | Further specification of the desired form of the output. Valid keys in
this dictionary:
noapi: If present and set to a True value, links to API documentation
will not be generated.
version: A string which will be included in the output to indicate the
version of this documentation.
(type: dict
) | |
| outfileGenerator | Output filename factory. This is invoked with the intput filename and
ext and the output document is serialized to the file with the
name returned.
(type: Callable of str, str returning
str
) | |
| Returns | None
| |
| Parameters | filename | The name of a file containing a lore XHTML document to load.
(type: str
) |
| Returns | The document contained in filename.
(type: A DOM Document
) | |
| Raises | process.ProcessingFailure | When the contents of the specified file cannot be parsed. |
filename and write an output
document.
| Parameters | filename | The path to the input file which will be processed.
(type: str
) |
| linkrel | An prefix to apply to all relative links in src or
href attributes in the input document when generating the
output document.
(type: str
) | |
| ext | The extension to use when selecting an output file name. This replaces
the extension of the input file name.
(type: str
) | |
| url | A string which will be interpolated with the fully qualified Python name
of any API reference encountered in the input document, the result of which
will be used as a link to API documentation for that name in the output
document.
(type: str
) | |
| templ | The template on which the output document will be based. This is mutated and then serialized to the output file. (type: A DOM Node or Document ) | |
| options | Further specification of the desired form of the output. Valid keys in
this dictionary:
noapi: If present and set to a True value, links to API documentation
will not be generated.
version: A string which will be included in the output to indicate the
version of this documentation.
(type: dict
) | |
| outfileGenerator | Output filename factory. This is invoked with the intput filename and
ext and the output document is serialized to the file with the
name returned.
(type: Callable of str, str returning
str
) | |
| Returns | None
| |