From: david Date: Fri, 30 Jan 2004 07:41:55 +0000 (+0000) Subject: 2003/11/19 02:38:49 X-Git-Tag: RC3~326 X-Git-Url: http://git.megacz.com/?p=org.ibex.core.git;a=commitdiff_plain;h=a03f96763f672e067b1cc08dcf17261a12e9e2e2 2003/11/19 02:38:49 darcs-hash:20040130074155-0c9ea-5773348a347d3a1f3dd022fe828d2d06e7b47087.gz --- diff --git a/src/org/xwt/Template.java b/src/org/xwt/Template.java index 62bcc1d..25159b4 100644 --- a/src/org/xwt/Template.java +++ b/src/org/xwt/Template.java @@ -47,7 +47,6 @@ public class Template { private StringBuffer content = null; ///< during XML parsing, this holds partially-read character data; null otherwise private int content_start = 0; ///< line number of the first line of content - private int content_lines = 0; ///< number of lines in content private int startLine = -1; ///< the line number that this element starts on private final Res r; ///< the resource we came from @@ -284,7 +283,6 @@ public class Template { } t.content = null; t.content_start = 0; - t.content_lines = 0; return thisscript; } @@ -305,6 +303,9 @@ public class Template { t = (Template)nodeStack.lastElement(); nodeStack.setSize(nodeStack.size() - 1); t.children.addElement(oldt); + + int oldt_lines = getLine() - oldt.startLine; + for (int i=0; oldt_lines > i; i++) t.content.append('\n'); } } } @@ -317,12 +318,10 @@ public class Template { if ("static".equals(nameOfHeaderNodeBeingProcessed) || state == STATE_IN_TEMPLATE_NODE) { if (t.content == null) { t.content_start = getLine(); - t.content_lines = 0; t.content = new StringBuffer(); } t.content.append(ch, start, length); - t.content_lines++; } else if (nameOfHeaderNodeBeingProcessed != null && state != STATE_FINISHED_TEMPLATE_NODE) { throw new XML.SchemaException("header node <" + nameOfHeaderNodeBeingProcessed + "> cannot have text content");