Mojolicious: Porovnání verzí

Smazaný obsah Přidaný obsah
Kychot (diskuse | příspěvky)
→‎Návody: Mojolicious wiki
Kychot (diskuse | příspěvky)
Rendering
Řádek 70:
</body>
</html>
</source>
 
== Rendering ==
Renderování v podstatě znamená, že do HTML stránky můžeme vkládat kusy perlovského kódu, jak jsem viděli v minulém příkladu:
<source lang="html4strict">
% my $now = localtime;
<p>The time is <%= $now->hms %></p>
</source>
 
Do zdrojového kódu HTML stránky můžeme vkládat perlovský kód buď tak, že jej uzavřeme mezi tagy, anebo příslušným způsobem označíme jednu celou linku.
 
Otvíracích tagů je pět druhů, všechny se ale uzavírají jednotným zavíracím tagem <tt>%></tt>
* perlovský kód
<source lang="html4strict">
<%
Perl code
%>
</source>
* perlovský výraz, který se po vyhodnocení vloží do HTML kódu (XML entity budou escapovány):
<source lang="html4strict">
<%=
Perl expression
%>
</source>
* perlovský výraz, který se po vyhodnocení vloží do HTML kódu tak, jak je:
<source lang="html4strict">
<%==
Perl expression
%>
</source>
* komentář (vhodný např. při ladění):
<source lang="html4strict">
<%#
komentář
%>
</source>
* vloží se zabaleno do tagů <tt><%</tt> a <tt>%></tt> (např. pro generování šablon):
<source lang="html4strict">
<%%
Perl code
%>
</source>
 
Uvedené konstrukce je možno v případě jednoho řádku vložit do HTML kódu následovně:
*jedna řádka perlovského kódu
<source lang="html4strict">
% Perl code line
</source>
* Perlovský výraz (XML entity budou escapovány):
<source lang="html4strict">
%= expression
</source>
* Perlovský výraz (XML entity se zobrazí tak, jak jsou):
<source lang="html4strict">
%== expression
</source>
* komentář:
<source lang="html4strict">
%# Řádka komentáře
</source>
* Nahradí se <tt>%</tt> (pro vytváření šablon apod.):
%% cokoliv
<source lang="html4strict">
</source>