-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathclass_examples.py
More file actions
39 lines (32 loc) · 1.38 KB
/
class_examples.py
File metadata and controls
39 lines (32 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
"""Class usage examples for code2docs."""
from code2docs.generators.module_docs_gen import ModuleDocsGenerator
from code2docs.formatters.markdown import MarkdownFormatter
from code2docs.generators.readme_gen import ReadmeGenerator
from code2docs.generators.examples_gen import ExamplesGenerator
from code2docs.generators.api_reference_gen import ApiReferenceGenerator
# --- ModuleDocsGenerator ---
# Generate docs/modules/ — detailed per-module documentation.
instance = ModuleDocsGenerator(config=..., result=...)
instance.generate_all()
instance.write_all(output_dir=..., files=...)
# --- MarkdownFormatter ---
# Helper for constructing Markdown documents.
instance = MarkdownFormatter()
instance.heading(text=..., level=...)
instance.paragraph(text=...)
instance.blockquote(text=...)
# --- ReadmeGenerator ---
# Generate README.md from AnalysisResult.
instance = ReadmeGenerator(config=..., result=...)
instance.generate()
instance.write(path=..., content=...)
# --- ExamplesGenerator ---
# Generate examples/ — usage examples from public API signatures.
instance = ExamplesGenerator(config=..., result=...)
instance.generate_all()
instance.write_all(output_dir=..., files=...)
# --- ApiReferenceGenerator ---
# Generate docs/api/ — per-module API reference from signatures.
instance = ApiReferenceGenerator(config=..., result=...)
instance.generate_all()
instance.write_all(output_dir=..., files=...)