mirror of
https://github.com/django-components/django-components.git
synced 2025-09-26 07:29:09 +00:00
Deployed 3555411
to dev with MkDocs 1.6.1 and mike 2.1.3
This commit is contained in:
parent
83d033e093
commit
9b3bcab025
73 changed files with 928 additions and 803 deletions
File diff suppressed because one or more lines are too long
BIN
dev/assets/images/social/reference/extension_commands.png
Normal file
BIN
dev/assets/images/social/reference/extension_commands.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 39 KiB |
BIN
dev/assets/images/social/reference/extension_urls.png
Normal file
BIN
dev/assets/images/social/reference/extension_urls.png
Normal file
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
BIN
dev/objects.inv
BIN
dev/objects.inv
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
474
dev/reference/extension_commands/index.html
Normal file
474
dev/reference/extension_commands/index.html
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
73
dev/reference/extension_urls/index.html
Normal file
73
dev/reference/extension_urls/index.html
Normal file
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
|
@ -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
|
@ -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.
|
@ -1,7 +1,7 @@
|
||||||
[
|
[
|
||||||
{
|
{
|
||||||
"version": "dev",
|
"version": "dev",
|
||||||
"title": "dev (0ed46e4)",
|
"title": "dev (3555411)",
|
||||||
"aliases": []
|
"aliases": []
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue