class documentation

class Writer(writers.Writer):

View In Hierarchy

Undocumented

Method __init__ Undocumented
Method assemble​_my​_parts Assemble the self.parts dictionary. Extend in subclasses.
Method assemble​_parts Assemble the self.parts dictionary. Extend in subclasses.
Method copy​_from​_stylesheet Copy images, settings, etc from the stylesheet doc into target doc.
Method create​_manifest Undocumented
Method create​_meta Undocumented
Method get​_settings modeled after get_stylesheet
Method get​_stylesheet Get the stylesheet from the visitor. Ask the visitor to setup the page.
Method store​_embedded​_files Undocumented
Method translate Do final translation of self.document into self.output. Called from write. Override in subclasses.
Method update​_stylesheet Update xml style sheet element with language and region/country.
Method write​_zip​_str Undocumented
Constant EXTENSION Undocumented
Constant MIME​_TYPE Undocumented
Class Variable config​_section The name of the config file section specific to this component (lowercase, no brackets). Override in subclasses.
Class Variable config​_section​_dependencies No summary
Class Variable default​_stylesheet Undocumented
Class Variable default​_stylesheet​_path Undocumented
Class Variable default​_template Undocumented
Class Variable default​_template​_path Undocumented
Class Variable relative​_path​_settings Settings containing filesystem paths. Override in subclasses. Settings listed here are to be interpreted relative to the current working directory.
Class Variable settings​_defaults A dictionary of defaults for settings not in settings_spec (internal settings, intended to be inaccessible by command-line and config file). Override in subclasses.
Class Variable settings​_spec Runtime settings specification. Override in subclasses.
Class Variable supported Formats this writer supports.
Instance Variable output Final translated form of document (Unicode string for text, binary string for other forms); set by translate.
Instance Variable settings Undocumented
Instance Variable translator​_class Undocumented
Instance Variable visitor Undocumented

Inherited from Writer:

Method get​_transforms Transforms required by this class. Override in subclasses.
Method write Process a document into its final form.
Class Variable component​_type Name of the component type ('reader', 'parser', 'writer'). Override in subclasses.
Instance Variable destination docutils.io Output object; where to write the document. Set by write.
Instance Variable document The document to write (Docutils doctree); set by write.
Instance Variable language Language module for the document; set by write.
Instance Variable parts Mapping of document part names to fragments of self.output. Values are Unicode strings; encoding is up to the client. The 'whole' key should contain the entire document output.

Inherited from Component (via Writer):

Method supports Is format supported by this component?

Inherited from SettingsSpec (via Writer, Component):

Class Variable settings​_default​_overrides A dictionary of auxiliary defaults, to override defaults for settings defined in other components. Override in subclasses.

Inherited from TransformSpec (via Writer, Component):

Class Variable default​_transforms Undocumented
Class Variable unknown​_reference​_resolvers No summary
def __init__(self):

Undocumented

def assemble_my_parts(self):
Assemble the self.parts dictionary. Extend in subclasses.
def assemble_parts(self):
Assemble the self.parts dictionary. Extend in subclasses.
def copy_from_stylesheet(self, outzipfile):
Copy images, settings, etc from the stylesheet doc into target doc.
def create_manifest(self):

Undocumented

def create_meta(self):

Undocumented

def get_settings(self):
modeled after get_stylesheet
def get_stylesheet(self):
Get the stylesheet from the visitor. Ask the visitor to setup the page.
def store_embedded_files(self, zfile):

Undocumented

def translate(self):

Do final translation of self.document into self.output. Called from write. Override in subclasses.

Usually done with a docutils.nodes.NodeVisitor subclass, in combination with a call to docutils.nodes.Node.walk() or docutils.nodes.Node.walkabout(). The NodeVisitor subclass must support all standard elements (listed in docutils.nodes.node_class_names) and possibly non-standard elements used by the current Reader as well.

def update_stylesheet(self, stylesheet_root, language_code, region_code):
Update xml style sheet element with language and region/country.
def write_zip_str(self, zfile, name, bytes, compress_type=zipfile.ZIP_DEFLATED):

Undocumented

EXTENSION: str =

Undocumented

Value
'.odt'
MIME_TYPE: str =

Undocumented

Value
'application/vnd.oasis.opendocument.text'
config_section: str =
The name of the config file section specific to this component (lowercase, no brackets). Override in subclasses.
config_section_dependencies: tuple[str, ...] =
A list of names of config file sections that are to be applied before config_section, in order (from general to specific). In other words, the settings in config_section are to be overlaid on top of the settings from these sections. The "general" section is assumed implicitly. Override in subclasses.
default_stylesheet =

Undocumented

default_stylesheet_path =

Undocumented

default_template: str =

Undocumented

default_template_path =

Undocumented

relative_path_settings: tuple[str, ...] =
Settings containing filesystem paths. Override in subclasses. Settings listed here are to be interpreted relative to the current working directory.
settings_defaults: dict[str, str] =
A dictionary of defaults for settings not in settings_spec (internal settings, intended to be inaccessible by command-line and config file). Override in subclasses.
settings_spec =

Runtime settings specification. Override in subclasses.

Defines runtime settings and associated command-line options, as used by docutils.frontend.OptionParser. This is a tuple of:

  • Option group title (string or None which implies no group, just a list of single options).

  • Description (string or None).

  • A sequence of option tuples. Each consists of:

    • Help text (string)

    • List of option strings (e.g. ['-Q', '--quux']).

    • Dictionary of keyword arguments sent to the OptionParser/OptionGroup add_option method.

      Runtime setting names are derived implicitly from long option names ('--a-setting' becomes settings.a_setting) or explicitly from the 'dest' keyword argument.

      Most settings will also have a 'validator' keyword & function. The validator function validates setting values (from configuration files and command-line option arguments) and converts them to appropriate types. For example, the docutils.frontend.validate_boolean function, required by all boolean settings, converts true values ('1', 'on', 'yes', and 'true') to 1 and false values ('0', 'off', 'no', 'false', and '') to 0. Validators need only be set once per setting. See the docutils.frontend.validate_* functions.

      See the optparse docs for more details.

  • More triples of group title, description, options, as many times as needed. Thus, settings_spec tuples can be simply concatenated.

supported: tuple[str, ...] =
Formats this writer supports.
output =
Final translated form of document (Unicode string for text, binary string for other forms); set by translate.
settings =

Undocumented

translator_class =

Undocumented

visitor =

Undocumented