From 5cd1e9cef4b14d4baefdf5ba71ea0ef271bd89ed Mon Sep 17 00:00:00 2001 From: low012 Date: Wed, 16 Nov 2005 23:58:13 +0000 Subject: [PATCH] *) fixed some dirty code, idea analog to bit stuffing git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@1098 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- source/de/anomic/data/wikiCode.java | 39 +++++++++++++++++------------ 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/source/de/anomic/data/wikiCode.java b/source/de/anomic/data/wikiCode.java index 188974fc2..b80ceb062 100644 --- a/source/de/anomic/data/wikiCode.java +++ b/source/de/anomic/data/wikiCode.java @@ -404,14 +404,15 @@ public class wikiCode { //if(escapeText) //else{ - result = transformLine(result.substring(0,p0)+"!escape!!Text!"+result.substring(p1+2), switchboard); - result = result.replaceAll("!escape!!Text!", escapeText); + result = transformLine(result.substring(0,p0).replaceAll("!esc!", "!esc!!")+"!esc!txt!"+result.substring(p1+2).replaceAll("!esc!", "!esc!!"), switchboard); + result = result.replaceAll("!esc!txt!", escapeText); + result = result.replaceAll("!esc!!", "!esc!"); //} //} } //start [= - else if(((p0 = result.indexOf("[="))>=0)&&(!escapeSpan)&&(!(preformatted))){ + else if(((p0 = result.indexOf("[="))>=0)&&(!escapeSpan)&&(!preformatted)){ escape = true; //prevent surplus line breaks escaped = true; //prevents
 being parsed
 	    String bq = "";   //gets filled with 
s as needed @@ -421,14 +422,14 @@ public class wikiCode { escindented++; bq = bq + "
"; } - result = transformLine(result.substring(escindented,p0)+"!escape!!Text!", switchboard); - result = bq + result.replaceAll("!escape!!Text!", escapeText); + result = transformLine(result.substring(escindented,p0).replaceAll("!esc!", "!esc!!")+"!esc!txt!", switchboard); + result = bq + result.replaceAll("!esc!txt!", escapeText); escape = false; escapeSpan = true; } //end =] - else if(((p0 = result.indexOf("=]"))>=0)&&(escapeSpan)&&(!(preformatted))){ + else if(((p0 = result.indexOf("=]"))>=0)&&(escapeSpan)&&(!preformatted)){ escapeSpan = false; String bq = ""; //gets filled with
s as neede String escapeText = result.substring(0,p0); @@ -437,8 +438,8 @@ public class wikiCode { bq = bq + "
"; escindented--; } - result = transformLine("!escape!!Text!"+result.substring(p0+2), switchboard); - result = result.replaceAll("!escape!!Text!", escapeText) + bq; + result = transformLine("!esc!txt!"+result.substring(p0+2).replaceAll("!esc!", "!esc!!"), switchboard); + result = result.replaceAll("!esc!txt!", escapeText) + bq; escaped = false; } //end contrib [MN] @@ -449,13 +450,14 @@ public class wikiCode { else if(((p0 = result.indexOf("<pre>"))>=0)&&((p1 = result.indexOf("</pre>"))>0)&&(!(escaped))){ //if(p0 < p1){ String preformattedText = "
"+result.substring(p0+11,p1)+"
"; - result = transformLine(result.substring(0,p0)+"!preformatted!!Text!"+result.substring(p1+12), switchboard); - result = result.replaceAll("!preformatted!!Text!", preformattedText); + result = transformLine(result.substring(0,p0).replaceAll("!pre!", "!pre!!")+"!pre!txt!"+result.substring(p1+12).replaceAll("!pre!", "!pre!!"), switchboard); + result = result.replaceAll("!pre!txt!", preformattedText); + result = result.replaceAll("!pre!!", "!pre!"); //} } //start
-	else if(((p0 = result.indexOf("<pre>"))>=0)&&(!preformattedSpan)&&(!(escaped))){
+	else if(((p0 = result.indexOf("<pre>"))>=0)&&(!preformattedSpan)&&(!escaped)){
 	    preformatted = true;    //prevent surplus line breaks
 	    String bq ="";  //gets filled with 
s as needed String preformattedText = "
"+result.substring(p0+11);
@@ -464,13 +466,14 @@ public class wikiCode {
 	        preindented++;
 		bq = bq + "
"; } - result = transformLine(result.substring(preindented,p0)+"!preformatted!!Text!", switchboard); - result = bq + result.replaceAll("!preformatted!!Text!", preformattedText); + result = transformLine(result.substring(preindented,p0).replaceAll("!pre!", "!pre!!")+"!pre!txt!", switchboard); + result = bq + result.replaceAll("!pre!txt!", preformattedText); + result = result.replaceAll("!pre!!", "!pre!"); preformattedSpan = true; } //end
- else if(((p0 = result.indexOf("</pre>"))>=0)&&(preformattedSpan)&&(!(escaped))){ + else if(((p0 = result.indexOf("</pre>"))>=0)&&(preformattedSpan)&&(!escaped)){ preformattedSpan = false; String bq = ""; //gets filled with
s as needed String preformattedText = result.substring(0,p0)+"
"; @@ -479,8 +482,9 @@ public class wikiCode { bq = bq + ""; preindented--; } - result = transformLine("!preformatted!!Text!"+result.substring(p0+12), switchboard); - result = result.replaceAll("!preformatted!!Text!", preformattedText) + bq; + result = transformLine("!pre!txt!"+result.substring(p0+12).replaceAll("!pre!", "!pre!!"), switchboard); + result = result.replaceAll("!pre!txt!", preformattedText) + bq; + result = result.replaceAll("!pre!!", "!pre!"); preformatted = false; } //end contrib [MN] @@ -520,6 +524,9 @@ public class wikiCode { [= escape characters =]
 preformatted text 
+ + what would be nice in addition to that: + || tables */