codegen: Support markdown suitable for gi-docgen

This commit is contained in:
Guido Günther
2022-12-29 12:42:12 +00:00
committed by Philip Withnall
parent f0bc060e89
commit 4cb945d780
4 changed files with 336 additions and 1 deletions

View File

@@ -30,6 +30,7 @@ from . import dbustypes
from . import parser
from . import codegen
from . import codegen_docbook
from . import codegen_md
from . import codegen_rst
from .utils import print_error, print_warning
@@ -212,6 +213,11 @@ def codegen_main():
metavar="OUTFILES",
help="Generate Docbook in OUTFILES-org.Project.IFace.xml",
)
arg_parser.add_argument(
"--generate-md",
metavar="OUTFILES",
help="Generate Markdown in OUTFILES-org.Project.IFace.md",
)
arg_parser.add_argument(
"--generate-rst",
metavar="OUTFILES",
@@ -295,10 +301,11 @@ def codegen_main():
if (
args.generate_c_code is not None
or args.generate_docbook is not None
or args.generate_md is not None
or args.generate_rst is not None
) and args.output is not None:
print_error(
"Using --generate-c-code or --generate-docbook or --generate-rst and "
"Using --generate-c-code or --generate-{docbook,md,rst} and "
"--output at the same time is not allowed"
)
@@ -428,6 +435,11 @@ def codegen_main():
if docbook:
docbook_gen.generate(docbook, args.output_directory)
md = args.generate_md
md_gen = codegen_md.MdCodeGenerator(all_ifaces)
if md:
md_gen.generate(md, args.output_directory)
rst = args.generate_rst
rst_gen = codegen_rst.RstCodeGenerator(all_ifaces)
if rst: