Changeset 40:487f13126b62
- Timestamp:
- 12/31/11 17:52:21 (14 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:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r24
|
r40
|
|
| 4 | 4 | vstup/.seznam.xml |
| 5 | 5 | analýza/princip.png |
| | 6 | nbproject/private |
-
|
r31
|
r40
|
|
| 54 | 54 | <h2>BASH</h2> |
| 55 | 55 | |
| 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"/> |
| 71 | 57 | |
| 72 | 58 | <h2>Chyby</h2> |
-
|
r38
|
r40
|
|
| 2 | 2 | |
| 3 | 3 | import java.io.File; |
| | 4 | import java.io.FileInputStream; |
| 4 | 5 | import java.io.IOException; |
| 5 | 6 | import java.io.PrintStream; |
| … |
… |
|
| 23 | 24 | private static final String PŘÍKAZ_DOT = "dot"; |
| 24 | 25 | private static final String PŘÍKAZ_MARKDOWN = "markdown"; |
| | 26 | private static final String ADRESÁŘ_VSTUPNÍ = "vstup"; |
| 25 | 27 | private static final String ADRESÁŘ_VÝSTUPNÍ = "výstup"; |
| 26 | 28 | private static int počítadloDiagramů = 0; |
| … |
… |
|
| 78 | 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 | |
-
|
r37
|
r40
|
|
| 124 | 124 | --> |
| 125 | 125 | <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"/> |
| 127 | 139 | <xsl:choose> |
| 128 | 140 | <xsl:when test="$zvýrazněnýText"> |