diff --git a/kap-markup.tex b/kap-markup.tex index 89a0849..3b092e5 100644 --- a/kap-markup.tex +++ b/kap-markup.tex @@ -26,7 +26,7 @@ Hlavním z~cílů syntaxe jazyka je vytvářet co možná nejčitelnější obsa První specifikaci Gruber vydal společně s~referenční implementací v~jazyce Perl, která prováděla konverzi Markdownu do HTML. Tento program je také pojmenován jako \uv{Markdown}, ovšem mluvíme-li o~\uv{Markdownu}, máme nejčastěji na mysli samotnou syntaxi. Ta má dnes mnoho implementací v~různých programovacích jazycích. Gruberova specifikace ovšem není formálním standardem, kvůli čemuž vznikl veliký počet alternativních a více či méně pozměněných implementací, které nemusí být navzájem kompatibilní. Nejčastějšími z~nich jsou například Github Markdown, CommonMark, R Markdown a mnoho dalších. \citep{commonmark} -Nevyužívanější formální specifikací je právě CommonMark\footnote{\url{https://commonmark.org/}}, který slouží jako pevný základ většiny rozšíření. \citep{github_formal_markdown_spec}. +Nevyužívanější formální specifikací je právě CommonMark\footnote{\url{https://commonmark.org/}}, který slouží jako pevný základ většiny rozšíření. \citep{github_formal_markdown_spec} Podobně jako je tomu u~specifikací, existuje velké množství programů, které tyto různé specifikace překládají. Švýcarským nožem mezi nimi je program Pandoc\footnote{\url{https://pandoc.org/}}, který umí překládat Markdown do enormního výběru jiných formátů, nebo z~jiných formátů zpět. Tato funkcionalita se nevztahuje pouze na jazyk Markdown, Pandoc dokáže operovat mezi všemi podporovanými formáty, například dokáže konvertovat obsah z~HTML do \TeX{}u. Na druhou stranu existují i velmi jednoduché překladače, například program smu\footnote{\url{https://github.com/Gottox/smu}}, který umí překládat Markdown do HTML nebo čistého textu a neobsahuje více než 600 SLOC\footnote{Source lines of code}, tedy řádků kódu hlavního programu. @@ -42,7 +42,9 @@ Jak popisuje \cite{carsten_dominik} ve svém krátkém technickém popisu, Org-m \subsection{reStructuredText} -... +Tento jazyk, známý také jako ReST, je, stejně jako Markdown, zároveň syntaxí i parsovacím systémem syntaxe pro tvorbu dokumentů a webových stránek. Svou oblibu získal hlavně v~komunitě jazyka Python. Ve své dokumentaci\footnote{\url{https://docutils.sourceforge.io/rst.html}} je popisován jako syntaxe pro využití ke psaní \textit{Python docstrings}\quest{uvozovky, italic, nebo nic?} a dalších druhů dokumentace, která je spolehlivá a jednoduchá. ReST vznikl v~návaznosti na jazyk StructuredText, který trpěl mnoha nedostatky. Cílem jazyka reStructuredText je tyto nedostatky opravit a doplnit. \citep{problems_with_structuredtext} + +Lze se s~jazykem setkat u~značné části existujících generátorů statických webových stránek, z~nichž některé jsou zmíněny v~kapitole \ref{kap:paradigmata}. \subsection{\TeX}\label{kap:tex} diff --git a/kap-paradigmata.tex b/kap-paradigmata.tex index ed152ba..6bf4200 100644 --- a/kap-paradigmata.tex +++ b/kap-paradigmata.tex @@ -1,4 +1,4 @@ -\chapter{Webová paradigmata} +\chapter{Webová paradigmata}\label{kap:paradigmata} Ve světě webových stránek se setkáváme se spoustou forem a paradigmat, která se hodí pro zpracování různých druhů informací. Neexistuje žádné formální zařazení druhů webových stránek do skupin, ovšem některé webové portály se pokouší určit základní druhy webů, které se na Internetu objevují. Na základě těchto portálů a jejich rozřazení do skupin\footnote{\url{http://www.xislegraphix.com/website-types.html}}\footnote{\url{https://www.hostgator.com/blog/popular-types-websites-create}}\footnote{\url{https://www.quora.com/What-are-the-different-types-of-websites}}\todo{Přesunout odkazy pod jednu položku.}, které jsou často mířené na specifický obsah, lze vytvořit čtyři základní paradigmata, do kterých lze tyto weby zařadit. Jsou jimi: diff --git a/literatura.bib b/literatura.bib index d78594a..acf25ab 100644 --- a/literatura.bib +++ b/literatura.bib @@ -223,3 +223,12 @@ year = {2009} } +@misc{problems_with_structuredtext, + author = {Goodger, David}, + date = {2012-01-03}, + howpublished = {\url{https://docutils.sourceforge.io/docs/dev/rst/problems.html}}, + note = {Cit. 2020-05-01}, + title = {Problems With StructuredText}, + year = {2012} +} + diff --git a/prace.pdf b/prace.pdf index 4741c9e..1753a33 100644 Binary files a/prace.pdf and b/prace.pdf differ