You are viewing a plain text version of this content. The canonical link for it is here.
Posted to doxia-commits@maven.apache.org by tr...@apache.org on 2006/07/21 15:02:23 UTC

svn commit: r424301 - in /maven/doxia/trunk: doxia-core/src/main/java/org/apache/maven/doxia/module/latex/ doxia-core/src/main/java/org/apache/maven/doxia/module/xdoc/ doxia-sandbox/doxia-book/src/main/java/org/apache/maven/doxia/book/services/renderer...

Author: trygvis
Date: Fri Jul 21 06:02:22 2006
New Revision: 424301

URL: http://svn.apache.org/viewvc?rev=424301&view=rev
Log:
o Not rendering stuff in the title of Xdoc sections.
o Printing out the \psection{} *before* the section content.

Modified:
    maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/latex/LatexSink.java
    maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/xdoc/XdocSink.java
    maven/doxia/trunk/doxia-sandbox/doxia-book/src/main/java/org/apache/maven/doxia/book/services/renderer/latex/LatexBookSink.java

Modified: maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/latex/LatexSink.java
URL: http://svn.apache.org/viewvc/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/latex/LatexSink.java?rev=424301&r1=424300&r2=424301&view=diff
==============================================================================
--- maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/latex/LatexSink.java (original)
+++ maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/latex/LatexSink.java Fri Jul 21 06:02:22 2006
@@ -38,6 +38,8 @@
      */
     private boolean fragmentDocument;
 
+    private boolean ignoreText;
+
     private LineBreaker out;
 
     private String sinkCommands;
@@ -140,10 +142,17 @@
 
     public void body()
     {
-        if ( !fragmentDocument && titleFlag )
+        if ( titleFlag )
         {
-            titleFlag = false;
-            markup( "\\pmaketitle" + EOL + EOL );
+            if ( fragmentDocument  )
+            {
+                markup( "\\psection" );
+            }
+            else
+            {
+                titleFlag = false;
+                markup( "\\pmaketitle" + EOL + EOL );
+            }
         }
     }
 
@@ -169,10 +178,7 @@
     public void sectionTitle1_()
     {
         isTitle = false;
-    }
 
-    public void section1_()
-    {
         if ( StringUtils.isNotEmpty( title ) )
         {
             markup( "\\psectioni{" + title + "}" );
@@ -193,10 +199,7 @@
     public void sectionTitle2_()
     {
         isTitle = false;
-    }
 
-    public void section2_()
-    {
         if ( StringUtils.isNotEmpty( title ) )
         {
             markup( "\\psectionii{" + title + "}" );
@@ -217,10 +220,7 @@
     public void sectionTitle3_()
     {
         isTitle = false;
-    }
 
-    public void section3_()
-    {
         if ( StringUtils.isNotEmpty( title ) )
         {
             markup( "\\psectioniii{" + title + "}" );
@@ -241,10 +241,7 @@
     public void sectionTitle4_()
     {
         isTitle = false;
-    }
 
-    public void section4_()
-    {
         if ( StringUtils.isNotEmpty( title ) )
         {
             markup( "\\psectioniv{" + title + "}" );
@@ -265,10 +262,7 @@
     public void sectionTitle5_()
     {
         isTitle = false;
-    }
 
-    public void section5_()
-    {
         if ( StringUtils.isNotEmpty( title ) )
         {
             markup( "\\psectionv{" + title + "}" );
@@ -452,6 +446,10 @@
             titleFlag = true;
             markup( "\\ptitle{" );
         }
+        else
+        {
+            ignoreText = true;
+        }
     }
 
     public void title_()
@@ -460,6 +458,10 @@
         {
             markup( "}" + EOL );
         }
+        else
+        {
+            ignoreText = false;
+        }
     }
 
     public void author()
@@ -468,6 +470,10 @@
         {
             markup( "\\pauthor{" );
         }
+        else
+        {
+            ignoreText = true;
+        }
     }
 
     public void author_()
@@ -476,6 +482,10 @@
         {
             markup( "}" + EOL );
         }
+        else
+        {
+            ignoreText = false;
+        }
     }
 
     public void date()
@@ -484,6 +494,10 @@
         {
             markup( "\\pdate{" );
         }
+        else
+        {
+            ignoreText = true;
+        }
     }
 
     public void date_()
@@ -492,6 +506,10 @@
         {
             markup( "}" + EOL );
         }
+        else
+        {
+            ignoreText = false;
+        }
     }
 
     public void sectionTitle_()
@@ -673,6 +691,10 @@
 
     public void text( String text )
     {
+        if ( ignoreText )
+        {
+            return;
+        }
         if ( isTitle )
         {
             title = text;

Modified: maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/xdoc/XdocSink.java
URL: http://svn.apache.org/viewvc/maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/xdoc/XdocSink.java?rev=424301&r1=424300&r2=424301&view=diff
==============================================================================
--- maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/xdoc/XdocSink.java (original)
+++ maven/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/module/xdoc/XdocSink.java Fri Jul 21 06:02:22 2006
@@ -41,6 +41,13 @@
 
     protected boolean headFlag;
 
+    /**
+     * An indication on if we're inside a title.
+     *
+     * This will prevent the styling of titles.
+     */
+    protected boolean titleFlag;
+
     private int itemFlag;
 
     private boolean boxedFlag;
@@ -138,81 +145,150 @@
         resetState();
     }
 
+    // -----------------------------------------------------------------------
+    //
+    // -----------------------------------------------------------------------
+
     public void section1()
     {
-        markup( "<section name=\"" );
+        onSection( 1 );
+    }
+
+    public void sectionTitle1()
+    {
+        onSectionTitle( 1 );
     }
 
     public void sectionTitle1_()
     {
-        markup( "\">" );
+        onSectionTitle_( 1 );
     }
 
     public void section1_()
     {
-        markup( "</section>" );
+        onSection_( 1 );
     }
 
     public void section2()
     {
-        markup( "<subsection name=\"" );
+        onSection( 2 );
+    }
+
+    public void sectionTitle2()
+    {
+        onSectionTitle( 2 );
     }
 
     public void sectionTitle2_()
     {
-        sectionTitle1_();
+        onSectionTitle_( 2 );
     }
 
     public void section2_()
     {
-        markup( "</subsection>" );
+        onSection_( 2 );
     }
 
     public void section3()
     {
-        markup( "<subsection name=\"" );
+        onSection( 3 );
+    }
+
+    public void sectionTitle3()
+    {
+        onSectionTitle( 3 );
     }
 
     public void sectionTitle3_()
     {
-        sectionTitle1_();
+        onSectionTitle_( 3 );
     }
 
     public void section3_()
     {
-        markup( "</subsection>" );
+        onSection_( 3 );
     }
 
     public void section4()
     {
-        markup( "<subsection name=\"" );
+        onSection( 4 );
+    }
+
+    public void sectionTitle4()
+    {
+        onSectionTitle( 4 );
     }
 
     public void sectionTitle4_()
     {
-        sectionTitle1_();
+        onSectionTitle_( 4 );
     }
 
     public void section4_()
     {
-        markup( "</subsection>" );
+        onSection_( 4 );
     }
 
     public void section5()
     {
-        markup( "<subsection name=\"" );
+        onSection( 5 );
+    }
+
+    public void sectionTitle5()
+    {
+        onSectionTitle( 5 );
     }
 
     public void sectionTitle5_()
     {
-        sectionTitle1_();
+        onSectionTitle_( 5 );
     }
 
     public void section5_()
     {
-        markup( "</subsection>" );
+        onSection_( 5 );
+    }
+
+    private void onSection( int depth )
+    {
+        if ( depth == 1 )
+        {
+            markup( "<section name=\"" );
+        }
+        else
+        {
+            markup( "<subsection name=\"" );
+        }
     }
 
+    private void onSectionTitle( int depth )
+    {
+        titleFlag = true;
+    }
+
+    private void onSectionTitle_( int depth )
+    {
+        markup( "\">" );
+
+        titleFlag = false;
+    }
+
+    private void onSection_( int depth )
+    {
+        if ( depth == 1 )
+        {
+            markup( "</section>" );
+        }
+        else
+        {
+            markup( "</subsection>" );
+        }
+    }
+
+    // -----------------------------------------------------------------------
+    //
+    // -----------------------------------------------------------------------
+
     public void list()
     {
         markup( "<ul>" + EOL );
@@ -467,7 +543,7 @@
 
     public void anchor( String name )
     {
-        if ( !headFlag )
+        if ( !headFlag && !titleFlag )
         {
             String id = StructureSink.linkToKey( name );
             markup( "<a id=\"" + id + "\" name=\"" + id + "\">" );
@@ -476,7 +552,7 @@
 
     public void anchor_()
     {
-        if ( !headFlag )
+        if ( !headFlag && !titleFlag )
         {
             markup( "</a>" );
         }
@@ -484,7 +560,7 @@
 
     public void link( String name )
     {
-        if ( !headFlag )
+        if ( !headFlag && !titleFlag )
         {
             markup( "<a href=\"" + name + "\">" );
         }
@@ -492,7 +568,7 @@
 
     public void link_()
     {
-        if ( !headFlag )
+        if ( !headFlag && !titleFlag )
         {
             markup( "</a>" );
         }
@@ -500,7 +576,7 @@
 
     public void italic()
     {
-        if ( !headFlag )
+        if ( !headFlag && !titleFlag )
         {
             markup( "<i>" );
         }
@@ -508,7 +584,7 @@
 
     public void italic_()
     {
-        if ( !headFlag )
+        if ( !headFlag && !titleFlag )
         {
             markup( "</i>" );
         }
@@ -516,7 +592,7 @@
 
     public void bold()
     {
-        if ( !headFlag )
+        if ( !headFlag && !titleFlag )
         {
             markup( "<b>" );
         }
@@ -524,7 +600,7 @@
 
     public void bold_()
     {
-        if ( !headFlag )
+        if ( !headFlag && !titleFlag )
         {
             markup( "</b>" );
         }
@@ -532,7 +608,7 @@
 
     public void monospaced()
     {
-        if ( !headFlag )
+        if ( !headFlag && !titleFlag )
         {
             markup( "<tt>" );
         }
@@ -540,7 +616,7 @@
 
     public void monospaced_()
     {
-        if ( !headFlag )
+        if ( !headFlag && !titleFlag )
         {
             markup( "</tt>" );
         }
@@ -548,7 +624,7 @@
 
     public void lineBreak()
     {
-        if ( headFlag )
+        if ( headFlag || titleFlag )
         {
             buffer.append( EOL );
         }
@@ -560,7 +636,7 @@
 
     public void nonBreakingSpace()
     {
-        if ( headFlag )
+        if ( headFlag || titleFlag )
         {
             buffer.append( ' ' );
         }
@@ -576,16 +652,13 @@
         {
             buffer.append( text );
         }
+        else if ( verbatimFlag )
+        {
+            verbatimContent( text );
+        }
         else
         {
-            if ( verbatimFlag )
-            {
-                verbatimContent( text );
-            }
-            else
-            {
-                content( text );
-            }
+            content( text );
         }
     }
 

Modified: maven/doxia/trunk/doxia-sandbox/doxia-book/src/main/java/org/apache/maven/doxia/book/services/renderer/latex/LatexBookSink.java
URL: http://svn.apache.org/viewvc/maven/doxia/trunk/doxia-sandbox/doxia-book/src/main/java/org/apache/maven/doxia/book/services/renderer/latex/LatexBookSink.java?rev=424301&r1=424300&r2=424301&view=diff
==============================================================================
--- maven/doxia/trunk/doxia-sandbox/doxia-book/src/main/java/org/apache/maven/doxia/book/services/renderer/latex/LatexBookSink.java (original)
+++ maven/doxia/trunk/doxia-sandbox/doxia-book/src/main/java/org/apache/maven/doxia/book/services/renderer/latex/LatexBookSink.java Fri Jul 21 06:02:22 2006
@@ -21,7 +21,6 @@
     // ----------------------------------------------------------------------
 
     public LatexBookSink( Writer out )
-        throws IOException
     {
         super( out, null, null, true );
     }