From 3982f2f5eeba287aa6912a5b18255ee354c36d6e Mon Sep 17 00:00:00 2001 From: megacz Date: Fri, 30 Jan 2004 07:04:19 +0000 Subject: [PATCH] 2003/08/10 06:30:03 darcs-hash:20040130070419-2ba56-39242c40961cd01c623e8353eb3c2bf8bd4253a2.gz --- src/org/xwt/util/Preprocessor.java | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/org/xwt/util/Preprocessor.java b/src/org/xwt/util/Preprocessor.java index b653c46..7fc1502 100644 --- a/src/org/xwt/util/Preprocessor.java +++ b/src/org/xwt/util/Preprocessor.java @@ -21,7 +21,7 @@ import java.io.*; public class Preprocessor { static Hashtable replace = new Hashtable(); - static Hashtable savereplace = replace; + static Hashtable repeatreplace = null; static Vector sinceLastRepeat = null; public static void main(String[] args) throws IOException { @@ -36,34 +36,38 @@ public class Preprocessor { String key = trimmed.substring(0, trimmed.indexOf(' ')); String val = trimmed.substring(trimmed.indexOf(' ')).trim(); replace.put(key, val); + System.out.println(); // preserve line numbers } else if (trimmed.startsWith("//#repeat ")) { StringTokenizer st = new StringTokenizer(trimmed.substring(9), " "); - savereplace = replace; - replace = (Hashtable)replace.clone(); + repeatreplace = (Hashtable)replace.clone(); while (st.hasMoreTokens()) { String tok = st.nextToken().trim(); String key = tok.substring(0, tok.indexOf('/')); String val = tok.substring(tok.indexOf('/') + 1); - replace.put(key, val); + repeatreplace.put(key, val); } sinceLastRepeat = new Vector(); + System.out.println(); // preserve line numbers } else if (trimmed.startsWith("//#end")) { - replace = savereplace; + Hashtable save = replace; + replace = repeatreplace; System.out.println(); - for(int i=0; i