4.5 Paragraphs (JsmlFilter.java)

<..remove empty paragraphs..>
 <xsl:template match=" PARA[ normalize-space(.) = ’’ ] " >
 </xsl:template>
-_-_-

The following adds PARA on ‘p’ paragraphs, ul.

<..JsmlFilter.java..>
 package tex4ht;
 /* JsmlFilter.java (2014-05-24-11:52), generated from tex4ht-jsml-xtpipes.tex
    Copyright (C) 2009-2010 TeX Users Group
    Copyright (C) 2002-2009 Eitan M. Gurari
 <.TeX4ht copyright.> */
 import org.xml.sax.helpers.*;
 import org.xml.sax.*;
 import java.io.PrintWriter;
 
 public class JsmlFilter extends XMLFilterImpl {
      PrintWriter out = null;
    public JsmlFilter( PrintWriter out, PrintWriter log, boolean trace ){
      this.out = out;
    }
    public void startElement(String ns, String sName,
                            String qName, Attributes attr) {
       try{
         if( <.elements for PARA?.> ){
           Attributes att = new AttributesImpl();
           super.startElement(ns, "PARA", "PARA", att);
         }
         super.startElement(ns, sName, qName, attr);
       } catch( Exception e ){
         System.out.println( "--- JsmlFilter Error 1 --- " + e);
    }  }
    public void endElement(String ns, String sName, String qName){
       try{
         super.endElement(ns, sName, qName);
         if( <.elements for PARA?.> ){
              super.endElement(ns, "PARA", "PARA");
         }
       } catch( Exception e ){
         System.out.println( "--- JsmlFilter Error 2 --- " + e);
 }  }  }
-_-_-

<..elements for PARA?..>
    qName.equals( "p" )
 || qName.equals( "h2" )
 || qName.equals( "h3" )
 || qName.equals( "h4" )
 || qName.equals( "ul" )
 || qName.equals( "ol" )
 || qName.equals( "li" )
 || qName.equals( "dd" )
 || qName.equals( "dl" )
-_-_-