You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by sa...@apache.org on 2002/05/28 22:57:13 UTC

cvs commit: xml-xalan/java/src/org/apache/xalan/xsltc/runtime/output StreamHTMLOutput.java

santiagopg    02/05/28 13:57:13

  Modified:    java/src/org/apache/xalan/xsltc/runtime/output
                        StreamHTMLOutput.java
  Log:
  
  
  Revision  Changes    Path
  1.4       +27 -16    xml-xalan/java/src/org/apache/xalan/xsltc/runtime/output/StreamHTMLOutput.java
  
  Index: StreamHTMLOutput.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/runtime/output/StreamHTMLOutput.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- StreamHTMLOutput.java	23 May 2002 18:13:04 -0000	1.3
  +++ StreamHTMLOutput.java	28 May 2002 20:57:13 -0000	1.4
  @@ -1,5 +1,5 @@
   /*
  - * @(#)$Id: StreamHTMLOutput.java,v 1.3 2002/05/23 18:13:04 santiagopg Exp $
  + * @(#)$Id: StreamHTMLOutput.java,v 1.4 2002/05/28 20:57:13 santiagopg Exp $
    *
    * The Apache Software License, Version 1.1
    *
  @@ -95,6 +95,14 @@
   
       public StreamHTMLOutput(StreamOutput output) {
   	super(output);
  +
  +	// Transfer output settings
  +	setDoctype(output._doctypeSystem, output._doctypePublic);
  +	omitHeader(output._omitHeader);
  +	setStandalone(output._standalone);
  +
  +	// Indentation turned on for HTML
  +	setIndent(true);
       }
   
       public StreamHTMLOutput(Writer writer, String encoding) {
  @@ -122,7 +130,7 @@
   
       public void startElement(String elementName) throws TransletException { 
   	if (_startTagOpen) {
  -	    _buffer.append('>');
  +	    closeStartTag();
   	}
   
   	// Handle document type declaration (for first element only)
  @@ -158,8 +166,7 @@
   
       public void endElement(String elementName) throws TransletException { 
   	if (_startTagOpen) {
  -	    _startTagOpen = false;
  -	    _buffer.append(">");
  +	    closeStartTag();
   	}
   
   	if (_indent) {
  @@ -173,10 +180,7 @@
   	// Empty elements may not have closing tags
   	if (!_emptyElements.containsKey(elementName.toLowerCase())) {
   	    _buffer.append("</").append(elementName).append('>');
  -	}
  -	else if (_headTagOpen) {
  -	    appendHeader(); 	// Insert <META> tag after <HEAD>
  -	    _headTagOpen = false;
  +	    _indentNextEndTag = true;
   	}
   	else if (_inStyleScript && 
   		 (elementName.equalsIgnoreCase("style") || 
  @@ -190,8 +194,7 @@
   	throws TransletException 
       { 
   	if (_startTagOpen) {
  -	    _buffer.append('>');
  -	    _startTagOpen = false;
  +	    closeStartTag();
   	}
   
   	if (_escaping && !_inStyleScript) {
  @@ -206,8 +209,7 @@
   	throws TransletException 
       { 
   	if (_startTagOpen) {
  -	    _buffer.append('>');
  -	    _startTagOpen = false;
  +	    closeStartTag();
   	}
   
   	if (_escaping && !_inStyleScript) {
  @@ -238,8 +240,7 @@
   
       public void comment(String comment) throws TransletException { 
   	if (_startTagOpen) {
  -	    _buffer.append('>');
  -	    _startTagOpen = false;
  +	    closeStartTag();
   	}
   	_buffer.append("<!--").append(comment).append("-->");
       }
  @@ -248,8 +249,7 @@
   	throws TransletException 
       { 
   	if (_startTagOpen) {
  -	    _buffer.append('>');
  -	    _startTagOpen = false;
  +	    closeStartTag();
   	}
   	// A PI in HTML ends with ">" instead of "?>"
   	_buffer.append("<?").append(target).append(' ')
  @@ -341,5 +341,16 @@
   	       .append(_mediaType).append(" charset=\"")
   	       .append(_encoding).append("/>");
       }
  +
  +    private void closeStartTag() {
  +	_buffer.append('>');
  +	_startTagOpen = false;
  +
  +	// Insert <META> tag directly after <HEAD> element in HTML output
  +	if (_headTagOpen) {
  +	    appendHeader();
  +	    _headTagOpen = false;
  +	}
  +    } 
   
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org