Édition : CodeGenerationDocumentation

Génération de documentation selon le code-source

Connu pour ma part depuis NDoc, je cherche cette solution fort pratique pour mes projets dans tous les langages.

Liens


.Net


VB ou le VBScript

VBDox

Très rapide à mettre en oeuvre, ce logiciel open-source en VB fournit une bonne base.
La sntaxe Java est la plus pratique et les pages Todo, Bugs et History permettent un très pratique plan d'action du code.

 ''
 ' <h1>Test de VBDox</h1>
 ' Test complet de VBDox
 ' 
 ' @remarks  Premier test en live
 ' @author   fabio
 ' @version  0.0.1
 ' @date     2006-06-08
 ' @history  2006-06-08 : 1ere version
 ' @bug      Plante si pas de texte
 ' @todo     Compléter les commentaires
 ' @todo     Compléter la documentation
 ' @require  test_functions.vbs
 ' @include  test_functions.vbs
 
 '' Titre général
 Dim gTitre  
 Dim sConfiguration
 
 '' Chemin de l'éxécutable
 Dim sPathExe
 
 ' Attribution du titre
 gTitre = "Test VBDox"
 
 ' @todo     Compléter les commentaires
 wscript.echo WriteDate("Fabio")
 
 
 ''
 ' Affiche le texte et la date du jour
 ' @param    sText   Texte à afficher
 ' @return 	        Le text harodaté
 ' @remarks  <i>A améliorer</i>
 ' @todo     Ne rien renvoyer si pas de texte
 ' @version  0.5.1
 ' @history  2006-06-08 : 1ere version
 ' @see      #getdate
 Function WriteDate(sText)
   WriteDate = GetDate() & " - " & sText
 End Function
 
 ''
 ' Retourne la date
 ' @param    Aucun
 ' @return   La date du jour
 ' @version  0.1
 ' @see    #WriteDate
 ' @todo     Préciser le format de la date
 Function GetDate()
   GetDate = Now()
 End Function

PHP


Python

Pour documenter les scripts python de BankPerfect par exemple...

Règles de formatage

_texte_
Faire une emphase (italique)
__texte__
Faire une emphase forte (gras)
@@texte@@
Faire un petit code
''texte|langue|source''
Faire une petite citation
>texte
Faire un paragraphe de citation
[texte|URI|langue|titre]
Faire un lien vers une page, les paramètres sont optionnels
((image|texte alternatif|alignement))
Ajouter une image, alignement peut valoir G(auche), D(roite) ou C(entre)
texte
Tout texte écrit simplement sera transformé en paragraphes.
!titre1, !!titre2, !!!titre3, etc.
Créer un titre d'un niveau égal au nombre de !
-texte ou *texte
Faire une liste d'éléments non numérotés
#texte
Faire une liste d'éléments numérotés
;titre:définition
Faire une définition/liste de définitions
??acronyme|titre??
Faire un acronyme
[ESPACE]texte ou {{{texte}}}
Le texte sera préformaté, utile pour écrire des bouts de code
==== ou ---- (au moins 4)
Une ligne de séparation horizontale
\
Si vous ne voulez pas que la syntaxe wiki s'applique, faites précéder les caractères spéciaux par des anti-slashs.