HTML rendering for twisted.web.
| Variable | VALID_HTML_TAG_NAMES |
A list of recognized HTML tag names, used by the tag object. |
| Variable | TEMPLATE_NAMESPACE |
The XML namespace used to identify attributes and elements used by the templating system, which should be removed from the final output document. |
| Variable | tags |
A convenience object which can produce Tag objects on demand via attribute access. For example: tags.div is equivalent to Tag("div"). Tags not specified in VALID_HTML_TAG_NAMES will result in an AttributeError. |
| Class | Tag |
No summary |
| Class | slot |
Marker for markup insertion in a template. |
| Class | Comment |
A <!-- --> comment from a template. Given a separate representation in the DOM so that they may be round-tripped through rendering without losing information. |
| Class | CDATA |
A <![CDATA[]]> block from a template. Given a separate representation in the DOM so that they may be round-tripped through rendering without losing information. |
| Class | CharRef |
A numeric character reference. Given a separate representation in the DOM so that non-ASCII characters may be output as pure ASCII. |
| Variable | NOT_DONE_YET |
Undocumented |
| Class | TagLoader |
An ITemplateLoader that loads an existing flattenable object. |
| Class | XMLString |
An ITemplateLoader that loads and parses XML from a string. |
| Class | XMLFile |
An ITemplateLoader that loads and parses XML from a file. |
| Function | renderElement |
Render an element or other IRenderable. |
| Class | Element |
Base for classes which can render part of a page. |
| Function | renderer |
Decorate with renderer to use methods as template render directives. |
| Variable | Flattenable |
Type alias containing all types that can be flattened by flatten(). |
| Function | flatten |
Incrementally write out a string representation of root using write. |
| Function | flattenString |
Collate a string representation of root into a single string. |
| Variable | _moduleLog |
Undocumented |
| Class | _NSContext |
A mapping from XML namespaces onto their prefixes in the document. |
| Class | _ToStan |
A SAX parser which converts an XML document to the Twisted STAN Document Object Model. |
| Function | _flatsaxParse |
Perform a SAX parse of an XML document with the _ToStan class. |
| Class | _TagFactory |
A factory for Tag objects; the implementation of the tags object. |
str)
Tag objects on demand via attribute access. For example: tags.div is equivalent to Tag("div"). Tags not specified in VALID_HTML_TAG_NAMES will result in an AttributeError.Render an element or other IRenderable.
| Parameters | request | The IRequest being rendered to. (type: IRequest) |
| element | An IRenderable which will be rendered. (type: IRenderable) | |
| doctype | A bytes which will be written as the first line of the request, or None to disable writing of a doctype. The argument should not include a trailing newline and will default to the HTML5 doctype '<!DOCTYPE html>'. (type: Optional[bytes]) | |
| _failElement | Undocumented (type: Optional[Callable[[Failure], Element]]) | |
| Returns | NOT_DONE_YET (type: object) | |
| Present Since | 12.1 | |
Decorate with renderer to use methods as template render directives.
For example:
class Foo(Element):
@renderer
def twiddle(self, request, tag):
return tag('Hello, world.')
<div xmlns:t="http://twistedmatrix.com/ns/twisted.web.template/0.1">
<span t:render="twiddle" />
</div>
Will result in this final output:
<div>
<span>Hello, world.</span>
</div>
Incrementally write out a string representation of root using write.
In order to create a string representation, root will be decomposed into simpler objects which will themselves be decomposed and so on until strings or objects which can easily be converted to strings are encountered.
| Parameters | request | A request object which will be passed to the render method of any IRenderable provider which is encountered. (type: Optional[IRequest]) |
| root | An object to be made flatter. This may be of type str, bytes, slot, Tag, tuple, list, types.GeneratorType, Deferred, or something that provides IRenderable. (type: Flattenable) | |
| write | A callable which will be invoked with each bytes produced by flattening root. (type: Callable[[bytes], object]) | |
| Returns | A Deferred which will be called back with None when root has been completely flattened into write or which will be errbacked if an unexpected exception occurs. (type: Deferred[None]) | |
Collate a string representation of root into a single string.
This is basically gluing flatten to an io.BytesIO and returning the results. See flatten for the exact meanings of request and root.
| Parameters | request | Undocumented (type: Optional[IRequest]) |
| root | Undocumented (type: Flattenable) | |
| Returns | A Deferred which will be called back with a single UTF-8 encoded string as its result when root has been completely flattened or which will be errbacked if an unexpected exception occurs. (type: Deferred[bytes]) | |