nmk_doc.builders

Python module for nmk-doc plugin builders.

Classes

NmkDocSphinxBuilder

Builder used to trigger sphinx documentation build

PlantUmlBuilder

Builder used to trigger plantuml diagram generation

Module Contents

class nmk_doc.builders.NmkDocSphinxBuilder(model: nmk.model.model.NmkModel)

Bases: nmk.model.builder.NmkTaskBuilder

Builder used to trigger sphinx documentation build

build(source_folder: str, output_folder: str, version: str = '')

Called by the doc.build task, to build the sphinx documentation

Parameters:
  • source_folder – doc source folder

  • output_folder – doc output folder

  • version – project version

class nmk_doc.builders.PlantUmlBuilder(model: nmk.model.model.NmkModel)

Bases: nmk.model.builder.NmkTaskBuilder

Builder used to trigger plantuml diagram generation

build(jar: str, java_runtime: str, input_folder: str, output_folder: str, formats: list[str], extra_options: str)

Called by the puml.generate task, to generate diagrams

Parameters:
  • jar – path to the PlantUML JAR file

  • java_runtime – path to the Java runtime

  • input_folder – input folder containing the diagram source files

  • output_folder – output folder for the generated diagrams

  • formats – list of output formats

  • extra_options – extra options for the PlantUML command