Курс по Raku / Напреднали / Тестване и документация 🆕 / Документиране на код 🆕
Рендериране на Pod
Когато файлът съдържа Pod, компилаторът може да го превърне във
форматиран текст, без да изпълнява програмата, като използва опцията
--doc:
raku --doc mymodule.rakuЗа примера със заглавие и параграф от по-рано, това отпечатва нещо подобно на:
My Module
This module does something useful.Списъците и кодовите блокове също се визуализират. Вземете този Pod:
=begin pod
=head1 Shopping list
Things to buy:
=item Apples
=item Bread
=item Cheese
Run it like this:
=begin code
say 'hello';
=end code
=end podВизуализиран с raku --doc, той отпечатва:
Shopping list
Things to buy:
* Apples
* Bread
* Cheese
Run it like this:
say 'hello';Всеки =item става точка от списък, а блокът
=begin code … =end code се показва без промяна и с отстъп,
точно както е написан.
Визуализиране като HTML
Същият механизъм може да произведе и други формати. За HTML
инсталирате веднъж модул-форматиращ, след което го посочвате след
--doc:
zef install Pod::To::HTML
raku --doc=HTML mymodule.raku > mymodule.htmlСега същият документ излиза като HTML — заглавието става
<h1>, списъкът — <ul> с
<li>, а кодовият блок — <pre>:
<h1>Shopping list</h1>
<p>Things to buy:</p>
<ul>
<li>Apples</li>
<li>Bread</li>
<li>Cheese</li>
</ul>
<p>Run it like this:</p>
<pre class="pod-block-code">say 'hello';</pre>(Инструментът обвива това в пълна HTML страница.) Именно по този начин се създава официалната документация на Raku на docs.raku.org от Pod в изходния код на Rakudo.
Навигация в курса
← Форматиране и код | Достъп до Pod →
💪 Или преминете направо към упражненията в този
раздел.