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 p6doc

pour 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 Str

pour voir la documentation de la classe Str, vous pouvez aussi exécuter la commande

$ ./bin/p6doc Str.split

pour 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 slurp

pour 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 rehash

En plus des dépendances Raku, vous devez avoir graphviz installé, que vous pouvez installer avec la commande:

$ sudo apt-get install graphviz

Pour générer la documentation au format HTML, il suffit d'exécuter la commande:

$ make html

Vous 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 run

AprĂš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 TODO dans 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:

  1. 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.

  2. La gestion des implémentations de Pod intégré est encore un peu irréguliÚre; cela évite les impacts d'execution potentiels.

  3. 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 p6doc et 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 Ă  true pour 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_FUDGE modifie les Ă©chantillons de code skip-test comme TODO dans le test xt/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:

The Camelia image is copyright 2009 by Larry Wall. "Raku" is a trademark of the Yet Another Society. All rights reserved.

Built with Podlite — the markup and publishing tools behind this site.