|
11 | 11 | from autodoc2 import __name__ as package_name |
12 | 12 | from autodoc2 import __version__ |
13 | 13 | from autodoc2.analysis import analyse_module |
14 | | -from autodoc2.config import Config |
| 14 | +from autodoc2.config import Config, _load_renderer |
15 | 15 | from autodoc2.db import InMemoryDb, UniqueError |
16 | 16 | from autodoc2.resolve_all import AllResolver |
17 | 17 | from autodoc2.utils import WarningSubtypes, yield_modules |
@@ -197,6 +197,7 @@ def write( |
197 | 197 | ), |
198 | 198 | # TODO read from config file, to populate config object |
199 | 199 | output: Path = typer.Option("_autodoc", help="Folder to write to"), |
| 200 | + renderer: str = typer.Option("rst", "-r", "--renderer", help="Renderer to use, rst or md", callback=lambda x: _load_renderer("render_plugin", x)), |
200 | 201 | clean: bool = typer.Option(False, "-c", "--clean", help="Remove old files"), |
201 | 202 | ) -> None: |
202 | 203 | """Create sphinx files for a python module or package.""" |
@@ -254,7 +255,7 @@ def write( |
254 | 255 | def _warn(msg: str, type_: WarningSubtypes) -> None: |
255 | 256 | progress.console.print(f"[yellow]Warning[/yellow] {msg} [{type_.value}]") |
256 | 257 |
|
257 | | - config = Config() |
| 258 | + config = Config(render_plugin=renderer) |
258 | 259 | for mod_name in to_write: |
259 | 260 | progress.update(task, advance=1, description=mod_name) |
260 | 261 | content = "\n".join( |
|
0 commit comments