README
Documentation officielle de Raku
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 dans d'autres langues
Installez p6doc
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.
Utilisez p6doc
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.
Générer la documentation HTML
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 .Nous avons besoin de votre aide!
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.
Quelques clarifications:
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.
Objetif
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
Variables d'environnement
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.
LICENCE
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