vstup/skriptování.xml
author František Kučera <franta-hg@frantovo.cz>
Sat, 23 Jun 2012 18:00:41 +0200
changeset 94 4b3ba32f613c
child 95 eea9c4713045
permissions -rw-r--r--
Skriptování: první verze
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
94
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     1
<stránka
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     2
	xmlns="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/strana"
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     3
	xmlns:m="https://trac.frantovo.cz/xml-web-generator/wiki/xmlns/makro">
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     4
	<nadpis>Skriptování</nadpis>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     5
	<perex>Na stránku můžeme vložit výstup skriptů.</perex>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     6
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     7
	<text xmlns="http://www.w3.org/1999/xhtml">
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     8
	
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     9
		<p>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    10
			Na stránkách můžeme používat skripty.
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    11
			Spouští se při generování a jejich standardní výstup se vloží do stránky.
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    12
			Třeba doprostřed ostavce nebo do jiného elementu.
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    13
		</p>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    14
		<p>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    15
			Příklad:
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    16
			Tyto stránky byly vygenerované v systému <m:skript jazyk="bash">uname -o</m:skript>.
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    17
		</p>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    18
		
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    19
		<p>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    20
			V současnosti jsou podporované tyto jazyky:
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    21
		</p>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    22
		
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    23
		<pre><m:skript jazyk="perl"><![CDATA[
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    24
use strict;
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    25
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    26
open(JAVA, "<", "šablona/funkce/src/cz/frantovo/xmlWebGenerator/makra/Skriptování.java") or die $!;
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    27
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    28
while (<JAVA>) {
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    29
#i.put("bash", "/bin/bash");
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    30
	if (/podporovanýJazyk\.put\("(\w+)",\s*"(.*)"\);/) {
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    31
		print "$1\n";
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    32
	}
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    33
}
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    34
			]]></m:skript></pre>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    35
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    36
		<h2>Perl</h2>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    37
		<p>Jazyky použité nebo citované na této stránce:</p>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    38
		<pre><m:skript jazyk="perl"><![CDATA[
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    39
use strict;
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    40
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    41
open(XML, "<", $ENV{"XWG_STRANKA_SOUBOR"});
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    42
my %skripty;
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    43
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    44
while (<XML>) {
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    45
	if (/m:skript\s+jazyk="(\w+)"/) {
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    46
		$skripty{$1}++;
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    47
	}
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    48
}
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    49
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    50
for(keys(%skripty)) {
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    51
	print "$skripty{$_}×\t $_\n";
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    52
}
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    53
			]]></m:skript></pre>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    54
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    55
			<h2>BASH</h2>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    56
		<pre><m:skript jazyk="bash"><![CDATA[
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    57
echo -n "Právě je: ";
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    58
date;
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    59
echo -n "Operační systém: ";
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    60
uname -sir;
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    61
echo -n "SHA-1 otisk zdrojáku této stránky: ";
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    62
sha1sum < $XWG_STRANKA_SOUBOR;
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    63
			]]></m:skript></pre>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    64
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    65
			<!--
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    66
			<h2>PHP</h2>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    67
			<pre style="max-height: 200px;"><m:skript jazyk="php"><![CDATA[
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    68
<?php
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    69
phpinfo();
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    70
?>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    71
			]]></m:skript></pre>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    72
			-->
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    73
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    74
			<h2>Proměnné prostředí</h2>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    75
			<p>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    76
				Ve skriptech máme dostupné následující proměnné prostředí:
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    77
			</p>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    78
			
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    79
			<ul>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    80
				<li><code>XWG_STRANKA_URI</code> – URI aktuálně zpracovávané stránky</li>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    81
				<li><code>XWG_STRANKA_SOUBOR</code> – absolutní cesta k souboru</li>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    82
				<li><code>XWG_STRANKA_NADPIS</code> – nadpis stránky</li>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    83
				<li><code>XWG_STRANKA_PEREX</code> – perex stránky</li>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    84
			</ul>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    85
			
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    86
			<p>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    87
				Kód:
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    88
			</p>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    89
			
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    90
			<m:pre jazyk="xml"><![CDATA[<m:skript jazyk="bash">
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    91
echo "URI:    $XWG_STRANKA_URI";
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    92
echo "Soubor: $XWG_STRANKA_SOUBOR";
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    93
echo "Nadpis: $XWG_STRANKA_NADPIS";
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    94
echo "Perex:  $XWG_STRANKA_PEREX";
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    95
</m:skript>]]></m:pre>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    96
			
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    97
			<p>nám vypíše:</p>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    98
			
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    99
			<pre><m:skript jazyk="bash"><![CDATA[
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   100
echo "URI:    $XWG_STRANKA_URI" | sed s/\\/home\\/$USER/\\/home\\/xwg/g;
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   101
echo "Soubor: $XWG_STRANKA_SOUBOR" | sed s/\\/home\\/$USER/\\/home\\/xwg/g;
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   102
echo "Nadpis: $XWG_STRANKA_NADPIS";
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   103
echo "Perex:  $XWG_STRANKA_PEREX";
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   104
		]]></m:skript></pre>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   105
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   106
	</text>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   107
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   108
</stránka>
4b3ba32f613c Skriptování: první verze
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   109