La version HTML de cette documentation peut être trouvée en https://docs.perl6.org/. C'est la documentation reconmmandée.
Une commande est également disponible pour le terminal: "p6doc".
(Si vous recherchez ce repository via GitHub, la plupart des fichiers ne seront pas affichés correctement car la documentation est écrite avec Pod pour Raku et GitHub le considère comme Pod pour Perl)
- README en allemand
- README en anglais
- README en chinois
- README en espagnol
- README en italien
- README en japonais
p6doc est un module disponible dans l'écosystème des modules Raku. Utilisez la comande suivante:
$ zef install p6docpour installer le module et l'ajouter à votre path.
Une fois que vous ajoutez perl6 (Rakudo) au PATH, exécutez la commande
$ ./bin/p6doc Strpour voir la documentation de la classe Str, vous pouvez aussi exécuter la commande
$ ./bin/p6doc Str.splitpour voir la documentation de la méthode split dans la classe Str.
Il est possible d'omettre le préfixe ./Bin s'il est intallé via zef.
Vous pouvez également utiliser la commande
$ p6doc -f slurppour parcourir la documentation des fonctions standard. Selon la vitesse de votre disque et la version de Rakudo, cela peut prendre un certain temps.
Pour installez les dépendances exécutez la commande suivante dans le répertoire correspondant:
$ zef --deps-only install .Si vous utilisez rakubrew en mode shim, exécutez également la commande suivante afin de mettre à jour les shims pour les exécutables installés:
$ rakubrew rehashEn plus des dépendances Raku, vous devez avoir graphviz installé, que vous pouvez installer avec la commande:
$ sudo apt-get install graphvizPour générer la documentation au format HTML, il suffit d'exécuter la commande:
$ make htmlVous devez avoir installé nodejs pour pouvoir produire le contenu au format HTML avec la commande précédente, en particulier, node devrait être dans le PATH.
Une fois les pages HTML ont été générés, elles peuvent être visualisées sur votre ordinateur via app.pl, en exécutant la commande:
$ make runAprès cela, vous pouvez voir la documentation dans votre navigateur internet au http://localhost:3000
Vous devez avoir installé Mojolicious. Vous aurez également besoin nodejs pour pouvoir utiliser le surlignement. Il y a aussi des modules supplémentaires dont vous pourriez avoir besoin, pour les installer, exécutez la commande:
$ cpanm --installdeps .Raku est un très grand langage de programmation, le documenter nécessite beaucoup d'efforts. Toute aide est appréciée.
Il y a plusieurs façons de nous aider, certaines d'entre elles sont:
- Ajouter la documentation manquante pour les classes, les rôles, les méthodes ou les opérateurs.
- Ajouter des exemples d'utilisation à la documentation existante.
- Examiner et corriger la documentation.
- Ouvrez
issuessur GitHub si vous pensez qu'il y a un manque d'information sur la documentation. - Faites
git grep TODOdans ce repository, et remplacez les éléments TODO par la documentation réelle.
Cette page contient une liste des problèmes actuels e des parties de documentation manquantes. Le document CONTRIBUTING explique comment vous pouvez commencer à aider.
Q: Pourquoi la documentation n'est-elle pas incluse dans le code source CORE?
R: Il y a plusieurs raisons:
-
Cette documentation est destinée à être universelle par rapport à une version spécifique, elle n'est pas destinée à être une documentaion spécifique d'une implémenation spécifique de Raku.
-
La gestion des implémentations de Pod intégré est encore un peu irrégulière; cela évite les impacts d'execution potentiels.
-
Un Repository séparé du compte Raku de GitHub encourage plus de contributeurs et éditeurs à participer.
Q: Dois-je inclure des méthodes provenant de superclasses ou de rôles dans la documentation?
R: Non. La version HTML inclut déjà cette information, et le script p6doc l'inclut également.
Je veux que
p6docet docs.perl6.org soient la première ressource à consulter toute fonctionnalité de Perl6, soit la langue, ou les types et les routines integrées. Je veux qu'il soit utile pour tous les programmeurs de Perl6.-- moritz
- Mettre
RAKU_DOC_TEST_VERBOSEàtruepour afficher des messages pendant l'exécution de l'ensemble des tests. Ceci est utile lors du débogage de la suite de tests défaillante. RAKU_DOC_TEST_FUDGEmodifie les échantillons de codeskip-testcomme TODO dans le testxt/examples-compilation.t.
Le code de ce repository est disponible sous la licence Artistic License 2.0 tel que publié par la Perl Foundation. Voir le fichier LICENSE pour voir le texte intégral.
Ce repository contient également du code créé par des tiers que peuvent être concédés sous une licence différente. Ces fichiers indiquent les droits d'auteur et les termes de la licence en haut du fichier. Actuellement, is comprendent:
- Exemples de StackOverflow Licence MIT; (ref #1 for 1f7cc4e)
- Tableau trieur plugin de https://github.com/christianbach/tablesorter ; Licence MIT