root/vstup/zdrojáky.xml @ 112:7d4b23ccf144

Revision 112:7d4b23ccf144, 4.5 KB (checked in by František Kučera <franta-hg@…>, 12 years ago)

#20 Skriptování: kód ke zvýraznění syntaxe generovaný skriptem

Line 
1<stránka
2        xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
3        xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
4        <nadpis>Zdrojové kódy</nadpis>
5        <perex>Ukázka našich zdrojových kódů.</perex>
6        <pořadí>40</pořadí>
7
8        <text xmlns="http://www.w3.org/1999/xhtml">
9
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>
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>
12
13                <h2>C++</h2>
14                <p>Ukázka převzatá ze stránky <a href="https://podnik.frantovo.cz/s/zdrojovy-kod">Zdrojový kód</a>:</p>
15
16                <m:pre jazyk="cpp"><![CDATA[# include <iostream>
17using namespace std;
18
19int main(int argc, char *argv[]) {
20
21        cout << "Chcete slyšet vtip?" << endl;
22        char odpoved = cin.get();
23        cin.get();
24
25        if (odpoved == 'a') {
26                cout
27                << "Lidé se dělí do 10 skupin." << endl
28                << "Na ty, kteří rozumějí binárnímu kódu, "
29                << "a na ty ostatní." << endl;
30                return 0;
31        } else if (odpoved == 'n') {
32                cout << "Dobře, tak ne." << endl;
33                return 0;
34        } else {
35                cout
36                << "Nerozumím odpovědi "
37                << "– očekávám „ano“ nebo „ne“." << endl;
38                return 1;
39        }
40}]]></m:pre>
41
42                <h2>Java</h2>
43
44                <m:pre jazyk="java" src="../šablona/funkce/src/cz/frantovo/xmlWebGenerator/Xmlns.java"/>
45
46                <h2>XML</h2>
47
48                <p>
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>:
50                </p>
51                <m:pre jazyk="xml"><m:skript jazyk="bash">
52# V zvýrazňovači Pygmentize je chyba: nepodporuje znaky s diakritikou, přestože v daném jazyce můžou být.
53# TODO: opravit to tam (zřejmě špatný regulární výraz).
54
55cat $XWG_STRANKA_SOUBOR | iconv -t ASCII//TRANSLIT -f UTF-8 | head -n 8;
56echo -e "\t\t… zkráceno …";
57cat $XWG_STRANKA_SOUBOR | iconv -t ASCII//TRANSLIT -f UTF-8 | tail -n 4;
58
59# Případně:
60# cat $XWG_STRANKA_SOUBOR | sed s/á/a/g | sed s/ř/r/g | sed s/í/i/g | head -n 8;
61# echo -e "\t\t… zkráceno …";
62# cat $XWG_STRANKA_SOUBOR | sed s/á/a/g | sed s/ř/r/g | sed s/í/i/g | tail -n 4;
63                </m:skript></m:pre>
64
65                <p>Další ukázka XML: <m:a href="šablona/makra/tabulka.xsl" typ="zdroják" řádek="25">tabulka.xsl</m:a>.</p>
66
67                <h2>BASH</h2>
68
69                <m:pre jazyk="bash" src="matrixový-spořič.sh" odkaz="ano"/>
70
71                <h2>SQL</h2>
72
73                <p>
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>,
75                        a poté zvýrazněn.
76                </p>
77
78                <m:pre jazyk="sql"><m:skript jazyk="perl"><![CDATA[
79use strict;
80use warnings;
81
82for (my $i = 0; $i < 10; $i++) {
83        print "INSERT INTO tabulka VALUES ('abc $i', 'def ". $i*($i+1) . "', " . 2**$i . ");\n";
84}
85                ]]></m:skript></m:pre>
86
87                <h2>Chyby</h2>
88
89                <p>Následující ukázky kódu nebudou zvýrazněné:</p>
90
91                <m:pre jazyk="xxxxxxxx">Nepodporovaný jazyk → syntaxe nebude zvýrazněna &lt;blee/&gt;</m:pre>
92
93                <m:pre>#!/bin/bash
94# tento kód nebude zvýrazněn, protože atribut „jazyk“ chybí
95# &lt;blee/&gt;</m:pre>
96
97                <h2>Objekty</h2>
98
99                <p>
100                        Při vývoji softwaru používáme <abbr title="objektově orientované programování">OOP</abbr>.
101                </p>
102
103                <m:diagram src="kočka-a-pes-oop.dot" nadpis="Třídy Kočka a Pes jsou potomkem třídy Zvíře"/>
104
105        </text>
106
107</stránka>
108
Note: See TracBrowser for help on using the browser.