vstup/zdrojáky.xml
author František Kučera <franta-hg@frantovo.cz>
Fri, 06 Jul 2012 13:41:35 +0200
changeset 112 7d4b23ccf144
parent 87 25dec6931f18
child 118 5488d34dd789
permissions -rw-r--r--
#20 Skriptování: kód ke zvýraznění syntaxe generovaný skriptem
franta-hg@31
     1
<stránka
franta-hg@31
     2
	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
franta-hg@31
     3
	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
franta-hg@31
     4
	<nadpis>Zdrojové kódy</nadpis>
franta-hg@31
     5
	<perex>Ukázka našich zdrojových kódů.</perex>
franta-hg@59
     6
	<pořadí>40</pořadí>
franta-hg@31
     7
franta-hg@31
     8
	<text xmlns="http://www.w3.org/1999/xhtml">
franta-hg@87
     9
franta-hg@31
    10
		<p>Zde je malá ukázka našich zdrojových kódů. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed mi nisl, tincidunt in viverra vitae, pharetra nec urna. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Integer gravida gravida convallis. Phasellus erat ligula, vestibulum vel commodo ac, fringilla quis lorem. Morbi a massa a ligula tincidunt mattis et et felis. Vivamus a quam nulla, at vulputate nisi. Duis gravida placerat luctus. Phasellus vehicula lobortis arcu vitae hendrerit. Maecenas ut molestie elit. Aliquam erat volutpat. Curabitur sed euismod nisl. Mauris molestie tristique nulla, eu pellentesque sem tincidunt non.</p>
franta-hg@87
    11
		<p>Morbi et magna a ligula pulvinar posuere. Pellentesque sit amet sem <m:a href="odkazy" title="Ukázka odkazů">sed orci</m:a> convallis tincidunt sed sed nisl. Aenean id nibh lorem, eget tempor mauris. Duis diam dui, ullamcorper quis iaculis eget, blandit non dolor. Vestibulum pretium lorem aliquet libero tristique vehicula. Quisque sit amet odio risus, sed tincidunt augue. Proin tincidunt eros eu sem sodales sit amet sollicitudin libero vestibulum. Proin sed nunc elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam mollis, nisl ut sodales sodales, quam lacus elementum magna, nec blandit leo enim id odio. Integer risus leo, sagittis vitae vestibulum vitae, elementum eu eros.</p>
franta-hg@87
    12
franta-hg@31
    13
		<h2>C++</h2>
franta-hg@31
    14
		<p>Ukázka převzatá ze stránky <a href="https://podnik.frantovo.cz/s/zdrojovy-kod">Zdrojový kód</a>:</p>
franta-hg@87
    15
franta-hg@31
    16
		<m:pre jazyk="cpp"><![CDATA[# include <iostream>
franta-hg@31
    17
using namespace std;
franta-hg@31
    18
franta-hg@31
    19
int main(int argc, char *argv[]) {
franta-hg@31
    20
franta-hg@87
    21
	cout << "Chcete slyšet vtip?" << endl;
franta-hg@31
    22
	char odpoved = cin.get();
franta-hg@31
    23
	cin.get();
franta-hg@87
    24
franta-hg@31
    25
	if (odpoved == 'a') {
franta-hg@31
    26
		cout
franta-hg@31
    27
		<< "Lidé se dělí do 10 skupin." << endl
franta-hg@31
    28
		<< "Na ty, kteří rozumějí binárnímu kódu, "
franta-hg@31
    29
		<< "a na ty ostatní." << endl;
franta-hg@31
    30
		return 0;
franta-hg@31
    31
	} else if (odpoved == 'n') {
franta-hg@31
    32
		cout << "Dobře, tak ne." << endl;
franta-hg@31
    33
		return 0;
franta-hg@31
    34
	} else {
franta-hg@31
    35
		cout
franta-hg@31
    36
		<< "Nerozumím odpovědi "
franta-hg@31
    37
		<< "– očekávám „ano“ nebo „ne“." << endl;
franta-hg@31
    38
		return 1;
franta-hg@31
    39
	}
franta-hg@87
    40
}]]></m:pre>
franta-hg@87
    41
franta-hg@31
    42
		<h2>Java</h2>
franta-hg@87
    43
franta-hg@112
    44
		<m:pre jazyk="java" src="../šablona/funkce/src/cz/frantovo/xmlWebGenerator/Xmlns.java"/>
franta-hg@31
    45
franta-hg@31
    46
		<h2>XML</h2>
franta-hg@87
    47
franta-hg@112
    48
		<p>
franta-hg@112
    49
			Zdroják aktuální stránky – <abbr title="diakritika byla odstraněna, protože v Pygmentize je chyba – neumí značky s diakritikou, přestože to je platné XML">upravený</abbr> a zkrácený pomocí <m:a href="skriptování">skriptu</m:a>:
franta-hg@112
    50
		</p>
franta-hg@112
    51
		<m:pre jazyk="xml"><m:skript jazyk="bash">
franta-hg@112
    52
# V zvýrazňovači Pygmentize je chyba: nepodporuje znaky s diakritikou, přestože v daném jazyce můžou být.
franta-hg@112
    53
# TODO: opravit to tam (zřejmě špatný regulární výraz).
franta-hg@112
    54
franta-hg@112
    55
cat $XWG_STRANKA_SOUBOR | iconv -t ASCII//TRANSLIT -f UTF-8 | head -n 8;
franta-hg@112
    56
echo -e "\t\t… zkráceno …";
franta-hg@112
    57
cat $XWG_STRANKA_SOUBOR | iconv -t ASCII//TRANSLIT -f UTF-8 | tail -n 4;
franta-hg@112
    58
franta-hg@112
    59
# Případně:
franta-hg@112
    60
# cat $XWG_STRANKA_SOUBOR | sed s/á/a/g | sed s/ř/r/g | sed s/í/i/g | head -n 8;
franta-hg@112
    61
# echo -e "\t\t… zkráceno …";
franta-hg@112
    62
# cat $XWG_STRANKA_SOUBOR | sed s/á/a/g | sed s/ř/r/g | sed s/í/i/g | tail -n 4;
franta-hg@112
    63
		</m:skript></m:pre>
franta-hg@31
    64
franta-hg@66
    65
		<p>Další ukázka XML: <m:a href="šablona/makra/tabulka.xsl" typ="zdroják" řádek="25">tabulka.xsl</m:a>.</p>
franta-hg@66
    66
franta-hg@31
    67
		<h2>BASH</h2>
franta-hg@87
    68
franta-hg@41
    69
		<m:pre jazyk="bash" src="matrixový-spořič.sh" odkaz="ano"/>
franta-hg@31
    70
franta-hg@112
    71
		<h2>SQL</h2>
franta-hg@112
    72
franta-hg@112
    73
		<p>
franta-hg@112
    74
			Tento SQL kód není zapsán přímo ve stránce, ale byl vygenerován pomocí <m:a href="skriptování">skriptu</m:a>,
franta-hg@112
    75
			a poté zvýrazněn.
franta-hg@112
    76
		</p>
franta-hg@112
    77
franta-hg@112
    78
		<m:pre jazyk="sql"><m:skript jazyk="perl"><![CDATA[
franta-hg@112
    79
use strict;
franta-hg@112
    80
use warnings;
franta-hg@112
    81
franta-hg@112
    82
for (my $i = 0; $i < 10; $i++) {
franta-hg@112
    83
	print "INSERT INTO tabulka VALUES ('abc $i', 'def ". $i*($i+1) . "', " . 2**$i . ");\n";
franta-hg@112
    84
}
franta-hg@112
    85
		]]></m:skript></m:pre>
franta-hg@112
    86
franta-hg@31
    87
		<h2>Chyby</h2>
franta-hg@87
    88
franta-hg@31
    89
		<p>Následující ukázky kódu nebudou zvýrazněné:</p>
franta-hg@31
    90
franta-hg@31
    91
		<m:pre jazyk="xxxxxxxx">Nepodporovaný jazyk → syntaxe nebude zvýrazněna &lt;blee/&gt;</m:pre>
franta-hg@87
    92
franta-hg@31
    93
		<m:pre>#!/bin/bash
franta-hg@31
    94
# tento kód nebude zvýrazněn, protože atribut „jazyk“ chybí
franta-hg@31
    95
# &lt;blee/&gt;</m:pre>
franta-hg@52
    96
franta-hg@52
    97
		<h2>Objekty</h2>
franta-hg@87
    98
franta-hg@52
    99
		<p>
franta-hg@52
   100
			Při vývoji softwaru používáme <abbr title="objektově orientované programování">OOP</abbr>.
franta-hg@52
   101
		</p>
franta-hg@52
   102
franta-hg@52
   103
		<m:diagram src="kočka-a-pes-oop.dot" nadpis="Třídy Kočka a Pes jsou potomkem třídy Zvíře"/>
franta-hg@87
   104
franta-hg@87
   105
	</text>
franta-hg@31
   106
franta-hg@31
   107
</stránka>
franta-hg@87
   108