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 );
}