#994: highlighting strange characters
authorRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Tue, 4 Jan 2011 13:21:14 +0000 (14:21 +0100)
committerRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Tue, 4 Jan 2011 13:21:14 +0000 (14:21 +0100)
redakcja/static/css/html.css
redakcja/static/js/wiki/xslt.js
redakcja/static/xsl/wl2html_client.xsl

index 9eb4089..91868e3 100644 (file)
@@ -634,6 +634,10 @@ div[x-node] > .uwaga {
     border: 1px solid orange;
 }
 
+.alien {
+    color: red;
+}
+
 /* specialChars */
 #specialCharsContainer {
     text-align: center; 
index 9926673..daa18f6 100644 (file)
@@ -61,6 +61,7 @@ function withThemes(code_block, onError)
 function xml2html(options) {
     withStylesheets(function() {
         var xml = options.xml.replace(/\/(\s+)/g, '<br />$1');
+        xml = xml.replace(/([^a-zA-Z0-9ąćęłńóśźżĄĆĘŁŃÓŚŹŻ\s<>«»\\*_!,:;?."'=#()\/-]+)/g, '<alien>$1</alien>');
         var parser = new DOMParser();
         var serializer = new XMLSerializer();
         var doc = parser.parseFromString(xml, 'text/xml');
index a3346d1..55b3bf5 100644 (file)
                        </xsl:choose>               
         </xsl:for-each>
     </xsl:template>
-    
+
+    <xsl:template match="alien">
+            <span class="alien" x-pass-thru="true">
+                <xsl:apply-templates select="node()">
+                    <xsl:with-param name="mixed" select="true()" />
+                </xsl:apply-templates>
+            </span>
+    </xsl:template>
 </xsl:stylesheet>
\ No newline at end of file