Changes between Version 1 and Version 2 of makro/pre

Show
Ignore:
Timestamp:
12/31/11 21:09:44 (12 years ago)
Author:
fiki
Comment:

jazyky, cdata, nadpisy

Legend:

Unmodified
Added
Removed
Modified
  • makro/pre

    v1 v2  
    1313Generátor použije program `pygmentize` pro obarvení syntaxe a výsledek vloží do značek `<pre>…</pre>`. 
    1414 
     15== Jazyky == 
     16 
     17Kompletní seznam podporovaných jazyků získáte zadáním příkazu: 
     18 
     19{{{ 
     20#!sh 
     21pygmentize -L 
     22}}} 
     23 
     24Např. java, xml, sql, c, cpp, haskell, php, vala 
     25 
     26== CDATA == 
     27 
     28Díky XML můžete složitější zdrojáky vkládat jako CDATA – díky tomu není potřeba ''escapovat'' ostré závorky: 
     29 
     30{{{ 
     31#!xml 
     32<m:pre jazyk="cpp"><![CDATA[# include <iostream> 
     33using namespace std; 
     34 
     35int main(int argc, char *argv[]) { 
     36 
     37        cout << "Chcete slyšet vtip?" << endl;   
     38        char odpoved = cin.get(); 
     39        cin.get(); 
     40         
     41        if (odpoved == 'a') { 
     42                cout 
     43                << "Lidé se dělí do 10 skupin." << endl 
     44                << "Na ty, kteří rozumějí binárnímu kódu, " 
     45                << "a na ty ostatní." << endl; 
     46                return 0; 
     47        } else if (odpoved == 'n') { 
     48                cout << "Dobře, tak ne." << endl; 
     49                return 0; 
     50        } else { 
     51                cout 
     52                << "Nerozumím odpovědi " 
     53                << "– očekávám „ano“ nebo „ne“." << endl; 
     54                return 1; 
     55        } 
     56}]]></m:pre> 
     57}}} 
     58 
     59== Vložení ze souboru == 
     60 
    1561Zdrojový kód nemusíme vkládat přímo do zdrojového XML, ale může být v samostatném souboru, odkud se při generování načte: 
    1662