Index: .hgignore
===================================================================
--- .hgignore	(revision 24:63e404f454e8)
+++ .hgignore	(revision 40:487f13126b62)
@@ -4,2 +4,3 @@
 vstup/.seznam.xml
 analýza/princip.png
+nbproject/private
Index: vstup/matrixový-spořič.sh
===================================================================
--- vstup/matrixový-spořič.sh	(revision 40:487f13126b62)
+++ vstup/matrixový-spořič.sh	(revision 40:487f13126b62)
@@ -0,0 +1,16 @@
+#!/bin/bash
+# Matrixový spořič :-)
+
+case "$1" in
+    start)
+        echo -e "\033[22;32m";
+        cat /dev/urandom | hexdump;
+;;
+    stop)
+        echo -e "\033[0m";
+;;
+    *)
+        $0 start;
+;;
+esac
+
Index: vstup/zdrojáky.xml
===================================================================
--- vstup/zdrojáky.xml	(revision 31:da6ae32853cb)
+++ vstup/zdrojáky.xml	(revision 40:487f13126b62)
@@ -54,19 +54,5 @@
 		<h2>BASH</h2>
 		
-		<m:pre jazyk="bash">#!/bin/bash
-# Matrixový spořič :-)
-
-case "$1" in
-    start)
-        echo -e "\033[22;32m";
-        cat /dev/urandom | hexdump;
-;;
-    stop)
-        echo -e "\033[0m";
-;;
-    *)
-        $0 start;
-;;
-esac</m:pre>
+		<m:pre jazyk="bash" src="matrixový-spořič.sh"/>
 
 		<h2>Chyby</h2>
Index: šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java
===================================================================
--- šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java	(revision 38:43505795334d)
+++ šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java	(revision 40:487f13126b62)
@@ -2,4 +2,5 @@
 
 import java.io.File;
+import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.PrintStream;
@@ -23,4 +24,5 @@
 	private static final String PŘÍKAZ_DOT = "dot";
 	private static final String PŘÍKAZ_MARKDOWN = "markdown";
+	private static final String ADRESÁŘ_VSTUPNÍ = "vstup";
 	private static final String ADRESÁŘ_VÝSTUPNÍ = "výstup";
 	private static int počítadloDiagramů = 0;
@@ -78,4 +80,15 @@
 			return null;
 		}
+	}
+
+	/**
+	 * TODO: prohodit volání mezi zvýrazniSyntaxiSouboru() a zvýrazniSyntaxi(), 
+	 * aby se nepřeváděl proud na text a pak zase na proud.
+	 * 
+	 * @param src cesta k souboru, jehož obsah se má zvýraznit a vložit
+	 */
+	public static String zvýrazniSyntaxiSouboru(String src, String jazyk) throws IOException, InterruptedException {
+		String zdroják = načtiProud(new FileInputStream(new File(ADRESÁŘ_VSTUPNÍ, src)));
+		return zvýrazniSyntaxi(zdroják, jazyk);
 	}
 
Index: šablona/stránka.xsl
===================================================================
--- šablona/stránka.xsl	(revision 37:2e4e7891a2f7)
+++ šablona/stránka.xsl	(revision 40:487f13126b62)
@@ -124,5 +124,17 @@
     -->    
     <xsl:template match="m:pre">
-    	<xsl:variable name="zvýrazněnýText" select="j:zvýrazniSyntaxi(text(), @jazyk)"/>
+    	<xsl:call-template name="vypišPre">
+    		<xsl:with-param name="zvýrazněnýText" select="j:zvýrazniSyntaxi(text(), @jazyk)"/>
+    	</xsl:call-template>
+    </xsl:template>
+    
+    <xsl:template match="m:pre[@src]">
+    	<xsl:call-template name="vypišPre">
+    		<xsl:with-param name="zvýrazněnýText" select="j:zvýrazniSyntaxiSouboru(@src, @jazyk)"/>
+    	</xsl:call-template>
+    </xsl:template>
+    
+    <xsl:template name="vypišPre">
+    	<xsl:param name="zvýrazněnýText"/>
     	<xsl:choose>
     		<xsl:when test="$zvýrazněnýText">
