Deployed 3555411 to dev with MkDocs 1.6.1 and mike 2.1.3

This commit is contained in:
github-actions 2025-04-06 12:13:21 +00:00
parent 83d033e093
commit 9b3bcab025
73 changed files with 928 additions and 803 deletions

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -95,6 +95,9 @@ def gen_reference_api():
or _is_error_cls(obj) or _is_error_cls(obj)
or _is_tag_formatter_instance(obj) or _is_tag_formatter_instance(obj)
or _is_tag_formatter_cls(obj) or _is_tag_formatter_cls(obj)
or _is_extension_command_api(obj)
or _is_extension_hook_api(obj)
or _is_extension_url_api(obj)
): ):
continue continue
@ -660,6 +663,7 @@ def gen_reference_extension_hooks():
# All hooks start with `on_`, so filter out the rest # All hooks start with `on_`, so filter out the rest
unique_methods = [name for name in unique_methods if name.startswith("on_")] unique_methods = [name for name in unique_methods if name.startswith("on_")]
f.write("## Hooks\n\n")
for name in sorted(unique_methods): for name in sorted(unique_methods):
# Programmatically get the data available inside the hook, so we can generate # Programmatically get the data available inside the hook, so we can generate
# a table of available data. # a table of available data.
@ -691,6 +695,7 @@ def gen_reference_extension_hooks():
f.write( f.write(
f"::: {class_name}.{name}\n" f"::: {class_name}.{name}\n"
f" options:\n" f" options:\n"
f" heading_level: 3\n"
f" show_root_heading: true\n" f" show_root_heading: true\n"
f" show_signature: true\n" f" show_signature: true\n"
f" separate_signature: true\n" f" separate_signature: true\n"
@ -703,6 +708,102 @@ def gen_reference_extension_hooks():
f.write(available_data) f.write(available_data)
f.write("\n") f.write("\n")
# 3. Print the context objects for each hook
f.write("## Objects\n\n")
main_module = import_module("django_components")
for name, obj in inspect.getmembers(main_module):
if not _is_extension_hook_api(obj):
continue
# For each entry, generate a mkdocstrings entry, e.g.
# ```
# ::: django_components.extension.OnComponentClassCreatedContext
# options:
# show_if_no_docstring: true
# ```
f.write(
f"::: {module.__name__}.{name}\n"
f" options:\n"
f" heading_level: 3\n"
f" show_if_no_docstring: true\n"
)
f.write("\n")
def gen_reference_extension_commands():
"""
Generate documentation for the objects related to defining extension commands.
"""
module = import_module("django_components")
preface = "<!-- Autogenerated by reference.py -->\n\n"
preface += (root / "docs/templates/reference_extension_commands.md").read_text()
out_file = root / "docs/reference/extension_commands.md"
out_file.parent.mkdir(parents=True, exist_ok=True)
with out_file.open("w", encoding="utf-8") as f:
# 1. Insert section from `reference_extension_commands.md`
f.write(preface + "\n\n")
# 2. Print the context objects for each hook
main_module = import_module("django_components")
for name, obj in inspect.getmembers(main_module):
if not _is_extension_command_api(obj):
continue
# For each entry, generate a mkdocstrings entry, e.g.
# ```
# ::: django_components.util.command.CommandLiteralAction
# options:
# show_if_no_docstring: true
# ```
f.write(
f"::: {module.__name__}.{name}\n"
f" options:\n"
f" heading_level: 3\n"
f" show_if_no_docstring: true\n"
)
f.write("\n")
def gen_reference_extension_urls():
"""
Generate documentation for the objects related to defining extension URLs.
"""
module = import_module("django_components")
preface = "<!-- Autogenerated by reference.py -->\n\n"
preface += (root / "docs/templates/reference_extension_urls.md").read_text()
out_file = root / "docs/reference/extension_urls.md"
out_file.parent.mkdir(parents=True, exist_ok=True)
with out_file.open("w", encoding="utf-8") as f:
# 1. Insert section from `reference_extension_urls.md`
f.write(preface + "\n\n")
# 2. Print the context objects for each hook
main_module = import_module("django_components")
for name, obj in inspect.getmembers(main_module):
if not _is_extension_url_api(obj):
continue
# For each entry, generate a mkdocstrings entry, e.g.
# ```
# ::: django_components.util.routing.URLRoute
# options:
# show_if_no_docstring: true
# ```
f.write(
f"::: {module.__name__}.{name}\n"
f" options:\n"
f" heading_level: 3\n"
f" show_if_no_docstring: true\n"
)
f.write("\n")
forward_ref_pattern = re.compile(r"ForwardRef\('(.+?)'\)") forward_ref_pattern = re.compile(r"ForwardRef\('(.+?)'\)")
class_repr_pattern = re.compile(r"<class '(.+?)'>") class_repr_pattern = re.compile(r"<class '(.+?)'>")
@ -1018,6 +1119,18 @@ def _is_template_tag(obj: Any) -> bool:
return inspect.isclass(obj) and issubclass(obj, BaseNode) return inspect.isclass(obj) and issubclass(obj, BaseNode)
def _is_extension_hook_api(obj: Any) -> bool:
return inspect.isclass(obj) and getattr(obj, "_extension_hook_api", False)
def _is_extension_command_api(obj: Any) -> bool:
return inspect.isclass(obj) and getattr(obj, "_extension_command_api", False)
def _is_extension_url_api(obj: Any) -> bool:
return inspect.isclass(obj) and getattr(obj, "_extension_url_api", False)
def gen_reference(): def gen_reference():
"""The entrypoint to generate all the reference documentation.""" """The entrypoint to generate all the reference documentation."""
gen_reference_api() gen_reference_api()
@ -1033,6 +1146,8 @@ def gen_reference():
gen_reference_signals() gen_reference_signals()
gen_reference_testing_api() gen_reference_testing_api()
gen_reference_extension_hooks() gen_reference_extension_hooks()
gen_reference_extension_commands()
gen_reference_extension_urls()
# This is run when `gen-files` plugin is run in mkdocs.yml # This is run when `gen-files` plugin is run in mkdocs.yml

File diff suppressed because one or more lines are too long

View file

@ -216,10 +216,18 @@
<loc>https://django-components.github.io/django-components/latest/reference/exceptions/</loc> <loc>https://django-components.github.io/django-components/latest/reference/exceptions/</loc>
<lastmod>2025-04-06</lastmod> <lastmod>2025-04-06</lastmod>
</url> </url>
<url>
<loc>https://django-components.github.io/django-components/latest/reference/extension_commands/</loc>
<lastmod>2025-04-06</lastmod>
</url>
<url> <url>
<loc>https://django-components.github.io/django-components/latest/reference/extension_hooks/</loc> <loc>https://django-components.github.io/django-components/latest/reference/extension_hooks/</loc>
<lastmod>2025-04-06</lastmod> <lastmod>2025-04-06</lastmod>
</url> </url>
<url>
<loc>https://django-components.github.io/django-components/latest/reference/extension_urls/</loc>
<lastmod>2025-04-06</lastmod>
</url>
<url> <url>
<loc>https://django-components.github.io/django-components/latest/reference/middlewares/</loc> <loc>https://django-components.github.io/django-components/latest/reference/middlewares/</loc>
<lastmod>2025-04-06</lastmod> <lastmod>2025-04-06</lastmod>

Binary file not shown.

View file

@ -1,7 +1,7 @@
[ [
{ {
"version": "dev", "version": "dev",
"title": "dev (0ed46e4)", "title": "dev (3555411)",
"aliases": [] "aliases": []
}, },
{ {