šablona/funkce/src/cz/frantovo/xmlWebGenerator/Funkce.java
changeset 40 487f13126b62
parent 38 43505795334d
child 43 4a4364826e59
equal deleted inserted replaced
39:58921872e53b 40:487f13126b62
     1 package cz.frantovo.xmlWebGenerator;
     1 package cz.frantovo.xmlWebGenerator;
     2 
     2 
     3 import java.io.File;
     3 import java.io.File;
       
     4 import java.io.FileInputStream;
     4 import java.io.IOException;
     5 import java.io.IOException;
     5 import java.io.PrintStream;
     6 import java.io.PrintStream;
     6 import java.util.Date;
     7 import java.util.Date;
     7 import java.net.URI;
     8 import java.net.URI;
     8 import java.net.URISyntaxException;
     9 import java.net.URISyntaxException;
    20 public class Funkce {
    21 public class Funkce {
    21 
    22 
    22 	private static final String PŘÍKAZ_PYGMENTIZE = "pygmentize";
    23 	private static final String PŘÍKAZ_PYGMENTIZE = "pygmentize";
    23 	private static final String PŘÍKAZ_DOT = "dot";
    24 	private static final String PŘÍKAZ_DOT = "dot";
    24 	private static final String PŘÍKAZ_MARKDOWN = "markdown";
    25 	private static final String PŘÍKAZ_MARKDOWN = "markdown";
       
    26 	private static final String ADRESÁŘ_VSTUPNÍ = "vstup";
    25 	private static final String ADRESÁŘ_VÝSTUPNÍ = "výstup";
    27 	private static final String ADRESÁŘ_VÝSTUPNÍ = "výstup";
    26 	private static int počítadloDiagramů = 0;
    28 	private static int počítadloDiagramů = 0;
    27 
    29 
    28 	/**
    30 	/**
    29 	 * Zjištuje, kdy byl naposledy daný soubor změněn.
    31 	 * Zjištuje, kdy byl naposledy daný soubor změněn.
    75 			System.err.println("Můžete ho nainstalovat pomocí:");
    77 			System.err.println("Můžete ho nainstalovat pomocí:");
    76 			System.err.println("\t$ aptitude install python-pygments   # (Debian/Ubuntu)");
    78 			System.err.println("\t$ aptitude install python-pygments   # (Debian/Ubuntu)");
    77 			System.err.println("\t$ yum install python-pygments        # (Fedora/RedHat)");
    79 			System.err.println("\t$ yum install python-pygments        # (Fedora/RedHat)");
    78 			return null;
    80 			return null;
    79 		}
    81 		}
       
    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);
    80 	}
    93 	}
    81 
    94 
    82 	/**
    95 	/**
    83 	 * Vygeneruje CSS styl pro zvýrazňování syntaxe.
    96 	 * Vygeneruje CSS styl pro zvýrazňování syntaxe.
    84 	 * @return obsah CSS souboru nebo null, pokud generování nebylo možné
    97 	 * @return obsah CSS souboru nebo null, pokud generování nebylo možné