Créer un outil de génération de documents Python car il est difficile d'utiliser sphinx

Overview À mesure que le programme se développera à une certaine échelle, je pense qu'il deviendra presque essentiel de créer des documents pour des particuliers ou même pour quelques personnes.

Mais l'outil de génération de documents de Python ne se sent pas très bien.

C'est le sphinx, qui est presque la norme de facto, mais endurent-ils vraiment de telles ** pénalités **? : en pensant:

Python récent a ajouté des éléments tels que les indices de type et l'annotation de variable, et la vérification de type statique telle que mypy a rendu les programmes de programmation beaucoup plus faciles.

Cependant, la génération de documents n'est pas facile pour le reste de ma vie ...: pleurer:

Même Cython prend en charge les indices de type et l'annotation de variable, mais lorsqu'il s'agit de sphinx, ** sphinx-quickstart ** n'est plus rapide.

J'attends quelqu'un de formidable pour le faire, mais c'est difficile de sortir, alors j'ai décidé de le faire moi-même.

Usage https://github.com/sumeshi/py2markdown

$ python py2markdown.py <SOURCE_DIRECTORY> <DESTINATION_DIRECTORY>

L'outil n'étant pas prêt pour la distribution, j'attendrai que le ** ingénieur le plus fort 卍 ** le développe, influencé par cet article.

Je ferai de mon mieux pour refactoriser si j'obtiens une pull request.

Demo

https://py2markdown.netlify.com/

J'ai essayé de convertir py2markdown.py lui-même en markdown avec cet outil. Vuepress est utilisé pour convertir markdown-> html.

Vuepress est fondamentalement comme un livre git, mais il a l'air cool et c'est bien parce que les composants sont appliqués dans vue.js.

Issue En fait, je ne fais pas d'analyse syntaxique de Python, mais je suis en train de traiter les chaînes de caractères gorigori.

Donc ** Bien sûr, il ne prend pas en charge la notation de transformation comme la fermeture de fonction **

Puisqu'il n'y a que des méthodes foirées avec des effets secondaires, j'aimerais l'écrire comme un type de fonction si possible pour diluer les effets secondaires, mais comme c'est un mystère à quel point cela affecte les performances, en fonction du résultat, je veux l'obtenir rapidement et rapidement autour de Cythonize ou Rust. ..

J'aurais aimé voir facilement la source du système que je développais moi-même dans mes recherches. Je l'ai fait en quelques heures avec un concept lâche, mais c'était étonnamment bon, donc j'aimerais bien l'implémenter. Masu: Sushi:

fin

Recommended Posts

Créer un outil de génération de documents Python car il est difficile d'utiliser sphinx
Re: Python lambda est inutile ^ H ^ H ^ H ^ H ^ H Difficile à utiliser
[Python] Qu'est-ce qu'un tuple? Explique comment utiliser sans toucher et comment l'utiliser avec des exemples.
[Python] Mémo de création de l'outil de grattage
[Python] Qu'est-ce qu'une tranche? Une explication facile à comprendre de son utilisation avec un exemple concret
Un mémorandum parce que j'ai trébuché en essayant d'utiliser MeCab avec Python
[Python] Il était très pratique d'utiliser la classe Python pour le programme ROS.
Comment utiliser is et == en Python
Utilisation pratique des couches lors du chargement de bibliothèques sur Lambda
Il est plus pratique d'utiliser csv-table lors de l'écriture d'une table avec python-sphinx
Juger s'il s'agit d'un nombre premier [Python]
Lorsque vous connectez SSD à Linux et créez un serveur de fichiers, il est préférable d'utiliser NTFS.
Comment vérifier s'il est dans le type de dictionnaire (Dictionary, Hash) en utilisant tout ou partie
python Remarque: que signifie définir une graine avec la génération de nombres aléatoires?
Je me suis rendu compte qu'il était absurde de l'utiliser sans réfléchir car le module est pratique
Faisons un outil de veille de commande avec python
Étapes de l'installation de Python 3 à la création d'une application Django
[Python] À propos de la création d'un outil pour afficher toutes les pages du site Web enregistrées dans le fichier JSON et où il a été pris
Notification Slack lorsqu'un mot spécifique est murmuré sur Twitter en utilisant Heroku avec python
J'ai créé une fonction pour découper l'image de python openCV, alors veuillez l'utiliser.
Je ne veux pas rechercher de para haut parce que c'est IQ1 (comment utiliser lightgbm_tuner)
Création d'outils de grattage
Après tout, il est faux de chat avec le sous-processus python.
Comment sortir un document au format pdf avec Sphinx
Comment utiliser la méthode __call__ dans la classe Python
[python] Remarques lors de la tentative d'utilisation de numpy avec Cython
[Python] Ce qu'un programmeur inexpérimenté a fait avant de créer un outil
Un débutant en python a essayé de faire un stage dans une entreprise informatique
Utilisez un langage de script pour une vie C ++ confortable-OpenCV-Port Python vers C ++ -
VIM est bon à utiliser - au moins un début pour l'utiliser
[Python] Qu'est-ce que pip? Expliquez la liste des commandes et comment l'utiliser avec des exemples réels
Le framework de Deep Learning de Microsoft "CNTK" est désormais compatible avec Python, ce qui le rend beaucoup plus facile à utiliser