Changeset 40:487f13126b62

Show
Ignore:
Timestamp:
12/31/11 17:52:21 (12 years ago)
Author:
František Kučera <franta-hg@…>
Branch:
default
Message:

Zvýrazňování syntaxe: zdroják nemusí být vložen uvnitř značky <m:pre/>, ale může být v souboru určeném atributem src="název-souboru".

Files:
1 added
4 modified

Legend:

Unmodified
Added
Removed
  • .hgignore

    r24 r40  
    44vstup/.seznam.xml 
    55analýza/princip.png 
     6nbproject/private 
  • vstup/zdrojáky.xml

    r31 r40  
    5454                <h2>BASH</h2> 
    5555                 
    56                 <m:pre jazyk="bash">#!/bin/bash 
    57 # Matrixový spořič :-) 
    58  
    59 case "$1" in 
    60     start) 
    61         echo -e "\033[22;32m"; 
    62         cat /dev/urandom | hexdump; 
    63 ;; 
    64     stop) 
    65         echo -e "\033[0m"; 
    66 ;; 
    67     *) 
    68         $0 start; 
    69 ;; 
    70 esac</m:pre> 
     56                <m:pre jazyk="bash" src="matrixový-spořič.sh"/> 
    7157 
    7258                <h2>Chyby</h2> 
  • šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java

    r38 r40  
    22 
    33import java.io.File; 
     4import java.io.FileInputStream; 
    45import java.io.IOException; 
    56import java.io.PrintStream; 
     
    2324        private static final String PŘÍKAZ_DOT = "dot"; 
    2425        private static final String PŘÍKAZ_MARKDOWN = "markdown"; 
     26        private static final String ADRESÁŘ_VSTUPNÍ = "vstup"; 
    2527        private static final String ADRESÁŘ_VÝSTUPNÍ = "výstup"; 
    2628        private static int počítadloDiagramů = 0; 
     
    7880                        return null; 
    7981                } 
     82        } 
     83 
     84        /** 
     85         * TODO: prohodit volání mezi zvýrazniSyntaxiSouboru() a zvýrazniSyntaxi(),  
     86         * aby se nepřeváděl proud na text a pak zase na proud. 
     87         *  
     88         * @param src cesta k souboru, jehož obsah se má zvýraznit a vložit 
     89         */ 
     90        public static String zvýrazniSyntaxiSouboru(String src, String jazyk) throws IOException, InterruptedException { 
     91                String zdroják = načtiProud(new FileInputStream(new File(ADRESÁŘ_VSTUPNÍ, src))); 
     92                return zvýrazniSyntaxi(zdroják, jazyk); 
    8093        } 
    8194 
  • šablona/stránka.xsl

    r37 r40  
    124124    -->     
    125125    <xsl:template match="m:pre"> 
    126         <xsl:variable name="zvýrazněnýText" select="j:zvýrazniSyntaxi(text(), @jazyk)"/> 
     126        <xsl:call-template name="vypišPre"> 
     127                <xsl:with-param name="zvýrazněnýText" select="j:zvýrazniSyntaxi(text(), @jazyk)"/> 
     128        </xsl:call-template> 
     129    </xsl:template> 
     130     
     131    <xsl:template match="m:pre[@src]"> 
     132        <xsl:call-template name="vypišPre"> 
     133                <xsl:with-param name="zvýrazněnýText" select="j:zvýrazniSyntaxiSouboru(@src, @jazyk)"/> 
     134        </xsl:call-template> 
     135    </xsl:template> 
     136     
     137    <xsl:template name="vypišPre"> 
     138        <xsl:param name="zvýrazněnýText"/> 
    127139        <xsl:choose> 
    128140                <xsl:when test="$zvýrazněnýText">