From 64fb2fb5e41d755b1728fc2114015bd9be34f0c9 Mon Sep 17 00:00:00 2001 From: Emil Miler Date: Mon, 23 Mar 2020 17:50:49 +0100 Subject: [PATCH] =?UTF-8?q?P=C5=99id=C3=A1n=C3=AD=20popisk=C5=AF=20program?= =?UTF-8?q?=C5=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kap-modelova-implementace.tex | 25 ++++++++++++------------- prace.pdf | Bin 366431 -> 367779 bytes 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/kap-modelova-implementace.tex b/kap-modelova-implementace.tex index 668a0f5..4fa7ac6 100644 --- a/kap-modelova-implementace.tex +++ b/kap-modelova-implementace.tex @@ -21,28 +21,27 @@ Ve výchozím stavu generátor neumí vklládat nic jiného, než je uvedeno ve Principem vlastních filtrů je to, že uživatel si vytvoří vlastní šablonu, kterou lze vyvolat speciální řídící sekvencí přímo z obsahu. Každý tento shortcode může pracovat s libovolným množstvím proměnných a po zpracování vloží do místa vyvolání zkompilovaný HTML kód. Lze tedy tvrdit, že shortcode je v své podstatě imperativní funkce, která umí pracovat s parametry. -Pro tvorbu těchto filtrů je v generátoru Zola určena složka \texttt{templates/shortcodes}, která obsahuje jejich HTML šablony. Název HTML souboru definuje název vlastního filtru. Vytvoříme-li soubor \texttt{templates/shortcodes/video.html}, budeme schopni využívat vlastní filtr s názvem \texttt{video}. +Pro tvorbu těchto filtrů je v generátoru Zola určena složka \texttt{templates/shortcodes}, která obsahuje jejich HTML šablony a kód pro zpracování generátorem. Název HTML souboru definuje název vlastního filtru. Vytvoříme-li uvitř této složky soubor nazvaný \texttt{video.html}, budeme schopni využívat vlastní filtr s názvem \texttt{video}. -V následujícím příkladu bude filtr očekávat atribut \texttt{src} a bude vracet jednoduchý HTML kód pro vložení videa do stránky. -\begin{lstlisting} +\begin{lstlisting}[label=lst:jednoduchy-filtr,caption=Příklad jednoduchého filtru s jedním atributem] \end{lstlisting} -Tento filtr lze vyvolat kdekoliv v obsahu, tedy v kterémkoliv souboru s koncovkou \texttt{.md}. +V příkladu \ref{lst:jednoduchy-filtr} bude filtr očekávat atribut \texttt{src} a bude vracet jednoduchý HTML kód pro vložení videa do stránky. Tento filtr lze vyvolat kdekoliv v obsahu, tedy v kterémkoliv souboru s koncovkou \texttt{.md}. Za názvem filtru se do závorky uvádí parametry oddělené čárkou. U posledního parametru se čárky nevuvádí, což platí i v případě, kdy se uvádí pouze jeden parametr, jako je tomu v příkladu \ref{lst:vyvolani-filtru}. -\begin{lstlisting} +\begin{lstlisting}[label=lst:vyvolani-filtru,caption=Vyvolání vlastního filtru s jedním parametrem] {{ video(src="video.webm") }} \end{lstlisting} -Výstupem této direktivy bude následující HTML kód. +V rámci vybraného generátoru není nutné specifikovat atributy na jeden řádek a lze je pro přehlednost vypisovat na více řádků, jako tomu je například u programu \ref{lst:formatovani-atributu}, zůstane-li dodržena koncepce oddělení atributů čárkou, tedy že poslední atribut vždy zůstane bez čárky. Výstupem této direktivy bude následující HTML kód. -\begin{lstlisting} +\begin{lstlisting}[caption=Výstup direktivy z příkladu \ref{lst:jednoduchy-filtr}] \end{lstlisting} -Součástí požadavků pro modelový web jsou i citace přiložených souborů a videí. Existující filtr je tedy třeba rozšířit o možnost přiložení různých metadat. Tato metadata ovšem nejsou pro vložení videa povinná. Ve specifikaci vlastních filtrů lze využívat všechny operátory, které generátor nabízí. Nejlepším přístupem k tomuto problému je tedy využití jednoduchých podmínek, které kontrolují, zda je každá z hodnot zadána jako parametr a v případě že ano, vepíše se do obsahu. V následujícím příkladu jsou přidány tři podmínky pro kontrolu a případné vložení, jimiž jsou název videa (\texttt{title}), jméno autora (\texttt{author}) a datum vytvoření (\texttt{date}). +Součástí požadavků pro modelový web jsou i citace přiložených souborů a videí. Existující filtr je tedy třeba rozšířit o možnost přiložení různých metadat. Tato metadata ovšem nejsou pro vložení videa povinná. Ve specifikaci vlastních filtrů lze využívat všechny operátory, které generátor nabízí. Nejlepším přístupem k tomuto problému je tedy využití jednoduchých podmínek, které kontrolují, zda je každá z hodnot zadána jako parametr a v případě že ano, vepíše se do obsahu. Atributy ošetřené podmínkami tedy nejsou povinné, zatímco nevyplněný atribut \texttt{src} by při generování vyvolal chybu. V následujícím příkladu jsou přidány tři podmínky pro kontrolu a případné vložení, jimiž jsou název videa (\texttt{title}), jméno autora (\texttt{author}) a datum vytvoření (\texttt{date}). -\begin{lstlisting} +\begin{lstlisting}[label=lst:filtr-s-podminkami,caption=Filtr pro vkládání videa s využitím podmínek] {% if title %}
{{ title }}
{% endif %} @@ -55,9 +54,9 @@ Součástí požadavků pro modelový web jsou i citace přiložených souborů {% endif %} \end{lstlisting} -Pouze atribut \texttt{src} je podle tohoto filtru povinný. Filtr lze opět vyvolat pomocí stejné direktivy kdekoliv v obsahu, ovšem nyní lze libovolně přidat parametry pro metadata. +Filtr je možné opět vyvolat pomocí stejné direktivy kdekoliv v obsahu, ovšem nyní lze libovolně přidat parametry pro metadata. -\begin{lstlisting} +\begin{lstlisting}[label=lst:formatovani-atributu,caption=Vyvolání filtru \ref{lst:filtr-s-podminkami} s formátováním na řádky] {{ video( src="video.webm", title="Nazev videa", @@ -67,9 +66,9 @@ Pouze atribut \texttt{src} je podle tohoto filtru povinný. Filtr lze opět vyvo \end{lstlisting} \todo[inline]{Opravit háčky a čárky v blocích kódu.} -Výtupem toho filtru bude tedy následující HTML. +Protože byly zadány všechny povinné i nepovinné atributy, výtupem toho filtru budou i části kódu s metadaty. -\begin{lstlisting} +\begin{lstlisting}[caption=Výstup direktivy z příkladu \ref{lst:formatovani-atributu}]
Nazev videa
Jmeno autora
diff --git a/prace.pdf b/prace.pdf index 39d5cdacb3c4e2bbd5bc3ce1d820bc880f60729d..4c2e6ba5cd5ca93feac9542a4089cf6fb60daede 100644 GIT binary patch delta 18638 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%0Ac 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 Q9t$)$Ff$4zB}Gq03LQ%t3IG5A