Changeset 40:487f13126b62
- Timestamp:
- 12/31/11 17:52:21 (13 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"> |