Automatically generate per-submodule API reference doc pages in template
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- python
- Área
- documentation
Línea de trabajo
Start with the template's {{cookiecutter.project_slug}}/mkdocs.yml and docs/api.md, then read the linked mkdocstrings recipe for automatic code reference pages. Check how mkdocs_gen_files and mkdocs-literate-nav fit the template's existing configuration. Done means generated docs provide per-submodule API pages and navigation without manually maintained stubs.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Is Your Feature Request Related to a Problem? Please Describe
Currently the mkdocstrings configuration for the MkDocs docs in the template
is set up to show submodules on the same page as the parent package, with a single 'API reference' page included in the docs
While this works reasonably for small packages, once packages start getting larger it gets cumbersome to have all the API documentation on a single page.
In Sphinx the analagous autodoc plug-in instead defaults to creating a nested directory structure in the built docs reflecting the package structure with one page per submodule and appropriate indices to link all the nav together.
This can be achieved manually in our current set up by setting show_submodules to False, creating a Markdown source page for each submodule with the appropriate content, and adding entries to the nav section for each of the module pages but this is obviously very error prone / likely to end up getting out of sync.
Describe the Solution You'd Like
The mkdocstrings docs has instructions for setting up a recipe to automate building the appropriate module stub pages using mkdocs_gen_files plug-in and generating the navigation structure using mkdocs-literate-nav - ideally we should implement this in the template.
Describe Alternatives You've Considered
No response
Additional Context
No response
- Lenguaje dominante
- Python
- Estrellas
- 62
- Forks
- 10
- Merge medio
- 5 d 19 h
- PR fusionados (30 d)
- 6
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de UCL-ARC/python-tooling
-
question
Dificultad 2/5 Menos de una hora Aptitud para principiantes 15/100
UCL-ARC/python-tooling#657 · 1 comentario ·
-
task
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
UCL-ARC/python-tooling#651 · 3 comentarios ·
-
Should we have an AI policy?Posiblemente ocupada @samcunliffe la tomó hace 26 días. Abiertoquestion
UCL-ARC/python-tooling#649 · 3 comentarios · 1 asignado ·
-
enhancement investigate
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
UCL-ARC/python-tooling#623 · 1 reacción ·
-
enhancement question task
Dificultad 3/5 1-2 días Aptitud para principiantes 38/100
UCL-ARC/python-tooling#620 · 4 comentarios ·
Todos los issues de UCL-ARC/python-tooling
Issues similares
-
Import errors are swallowed: PerthImplicitWatermarker silently becomes NonePosiblemente ocupada @JonRC la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
resemble-ai/Perth#23 ·
-
correction metadata
Dificultad 2/5 Menos de una hora Aptitud para principiantes 65/100
acl-org/acl-anthology#10753 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
earthtojake/text-to-cad#758 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 1-3 horas Aptitud para principiantes 70/100
DataTalksClub/faq#545 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día