docdown package

Submodules

docdown.docdown module

class docdown.docdown.TemplateRenderMixin(template_adapter=u'', *args, **kwargs)[source]

Bases: object

Mixin for extensions which render templates as part of their output

get_template_adapter()[source]

docdown.include module

class docdown.include.IncludeExtension(**kwargs)[source]

Bases: markdown.extensions.Extension

extendMarkdown(md, md_globals)[source]

Add IncludePreprocessor to the Markdown instance.

class docdown.include.IncludePreprocessor(root_directory=u'', current_directory=u'', asset_directory=u'', extension_map=None, **kwargs)[source]

Bases: markdown.preprocessors.Preprocessor

build_csv_table(file_path)[source]
find_file_path(file_name)[source]

Find path to the file within self.root_directory

Start at self.current_directory/self.asset_directory/file_name looking for file_name. Recursively strip one directory level off of self.current_directory to see if self.asset_directory/file_name exists there up until the path matched self.root_directory

handle_code(file_path, file_extension)[source]

Parse source code lines

handle_csv(file_path)[source]

Parse csv file and return as an html table

run(lines)[source]
docdown.include.makeExtension(*args, **kwargs)[source]

docdown.media module

class docdown.media.MediaExtension(**kwargs)[source]

Bases: markdown.extensions.Extension

extendMarkdown(md, md_globals)[source]

Add MediaTreeprocessor to the Markdown instance.

class docdown.media.MediaTreeprocessor(media_url=None, **kwargs)[source]

Bases: markdown.treeprocessors.Treeprocessor

run(root)[source]
docdown.media.makeExtension(*args, **kwargs)[source]

docdown.note_blocks module

note_blocks

docdown.note_blocks Markdown extension module

class docdown.note_blocks.NoteBlockPreprocessor(prefix=u'', postfix=u'', tags=None, template_adapter=u'docdown.template_adapters.StringFormatAdapter', default_tag=u'', **kwargs)[source]

Bases: docdown.docdown.TemplateRenderMixin, markdown.preprocessors.Preprocessor

RE = <_sre.SRE_Pattern object>
run(lines)[source]
class docdown.note_blocks.NoteExtension(**kwargs)[source]

Bases: markdown.extensions.Extension

Renders a block of HTML with a title, svg image, and content to be displayed as a note. The svg image is rendered using.

Configuration Example: {

‘template_adapter’: ‘docdown.template_adapters.StringFormatAdapter’, ‘prefix’: (‘<div class=”{ tag }”>’

‘ <div class=”icon”>’ ‘ {% svg “{ svg }” %}’ ‘ <img class=”icon–pdf” src=”{% static “{ svg_path }” %}”’ ‘ </div>’ ‘ <h5>{ title }</h5>’ ‘</div>’),

‘postfix’: ‘</div>’, ‘tags’: {

‘tag_name’: {
‘svg’: ‘standard/icon-must’, ‘svg_path’: ‘svg/standard/icon-must.svg’, ‘title’: ‘Must’

},

}

}

extendMarkdown(md, md_globals)[source]

Add NoteBlockPreprocessor to the Markdown instance.

docdown.note_blocks.makeExtension(*args, **kwargs)[source]

docdown.platform_section module

platform_section

docdown.platform_section Markdown extension module

class docdown.platform_section.PlatformSectionExtension(**kwargs)[source]

Bases: markdown.extensions.Extension

Renders a block of content if and only if the configured platform section is in the DocDown tag’s list of platform sections.

Configuration Example: {

‘platform_section’: ‘Android’,

}

extendMarkdown(md, md_globals)[source]

Add NoteBlockPreprocessor to the Markdown instance.

class docdown.platform_section.PlatformSectionPreprocessor(platform_section, **kwargs)[source]

Bases: markdown.preprocessors.Preprocessor

RE = <_sre.SRE_Pattern object>
run(lines)[source]
docdown.platform_section.makeExtension(*args, **kwargs)[source]

docdown.sequence module

class docdown.sequence.SequenceDiagramBlockPreprocessor(media_url=None, prefix=u'', postfix=u'', template_adapter=u'docdown.template_adapters.StringFormatAdapter', **kwargs)[source]

Bases: docdown.docdown.TemplateRenderMixin, markdown.preprocessors.Preprocessor

RE = <_sre.SRE_Pattern object>
run(lines)[source]
class docdown.sequence.SequenceDiagramExtension(**kwargs)[source]

Bases: markdown.extensions.Extension

extendMarkdown(md, md_globals)[source]

Add SequenceDiagramBlockPreprocessor to the Markdown instance.

docdown.sequence.makeExtension(*args, **kwargs)[source]

Module contents