You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@velocity.apache.org by jo...@apache.org on 2001/03/02 06:01:29 UTC

cvs commit: jakarta-velocity/whiteboard/daveb/pdfvsl pdfsite.vsl

jon         01/03/01 21:01:29

  Modified:    whiteboard/daveb/pdfvsl pdfsite.vsl
  Log:
  started to re-work the pdfsite.vsl document a bit.
  i actually have messed things up a tiny bit, but this is a whiteboard
  so that is ok. :-)
  
  dave, this is WAY cool...now i/we just need to learn how to write
  out .fo files properly
  
  Revision  Changes    Path
  1.2       +57 -58    jakarta-velocity/whiteboard/daveb/pdfvsl/pdfsite.vsl
  
  Index: pdfsite.vsl
  ===================================================================
  RCS file: /home/cvs/jakarta-velocity/whiteboard/daveb/pdfvsl/pdfsite.vsl,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- pdfsite.vsl	2001/03/02 04:15:42	1.1
  +++ pdfsite.vsl	2001/03/02 05:01:28	1.2
  @@ -1,76 +1,75 @@
   #document()
  -#macro (document)
  -<?xml version="1.0" encoding="utf-8"?>
  - <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
  -  <!-- defines the layout master -->
  -  <fo:layout-master-set>
  -    <fo:simple-page-master master-name="Velocity" 
  -                           page-height="8.5in" 
  -                           page-width="11in" 
  -                           margin-top="0.25in" 
  -                           margin-bottom="0.25in" 
  -                           margin-left="0.5in" 
  -                           margin-right="0.5in">
  -      <fo:region-before extent="0.25in"/>	
  -      <fo:region-body margin-top="0.25in"/>  
  -    </fo:simple-page-master>
  -  </fo:layout-master-set>
  -
  -<!-- starts actual layout -->
  -    <fo:page-sequence master-name="Velocity">
  -	
  -   <!-- header -->
  -    <fo:static-content flow-name="xsl-region-before">
  -      <fo:block text-align="end" font-size="10pt" font-family="serif" color="black" >
  -    	$root.getChild("properties").getChild("title").getText() pg <fo:page-number/>
  -      </fo:block>
  -    </fo:static-content>
  -			
  -    <fo:flow flow-name="xsl-region-body">
  -	
  -    #set ($allSections = $xpath.applyTo("body/section", $root))
   
  -    	<!-- Walk through the sections -->
  -	 #foreach ( $section in $allSections )
  -           #foreach ( $item in $section.getChildren() )     
  -    	     #if ( $item.getName().equals("p") )
  -		#makeBlock($item)
  -	     #elseif ( $item.getName().equals("em") )
  -	  	#makeEmphasize($item)		
  - 	     #elseif ( $item.getName().equals("source") )
  -	  	#makeSource($item)
  -	     #end
  -	   #end
  -	#end
  -	
  -   </fo:flow>
  - </fo:page-sequence>
  -</fo:root>			 			
  -#end
  -
   #macro ( makeBlock $value )
    <fo:block font-size="14pt"
  -	    space-after.optimum="15pt" 
  +        space-after.optimum="15pt" 
               font-family="sans-serif"
  -	    background-color="white"
  -            color="blue"
  +        background-color="white"
  +            color="black"
               text-align="start"
  -	    padding-top="3pt">
  -   $value.getText()	
  +        padding-top="3pt">
  +   $xmlout.outputString($value) 
    </fo:block>
   #end
   
   #macro (makeEmphasize $value )
    <fo:block font-size="14pt"
  -	    space-after.optimum="15pt" 
  +        space-after.optimum="15pt" 
               font-family="sans-serif"
  -	    font-weight="bold"
  +        font-weight="bold"
               background-color="white"
  -            color="blue"
  +            color="black"
               text-align="start"
  -	    padding-top="3pt">
  -   $value.getText()	
  +        padding-top="3pt">
  +   $xmlout.outputString($value) 
   </fo:block>
  +#end
  +
  +#macro (document)
  +<?xml version="1.0" encoding="utf-8"?>
  +  <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
  +    <!-- defines the layout master -->
  +    <fo:layout-master-set>
  +        <fo:simple-page-master master-name="Velocity" 
  +                               page-height="8.5in" 
  +                               page-width="11in" 
  +                               margin-top="0.25in" 
  +                               margin-bottom="0.25in" 
  +                               margin-left="0.5in" 
  +                               margin-right="0.5in">
  +          <fo:region-before extent="0.25in"/>   
  +          <fo:region-body margin-top="0.25in"/>  
  +        </fo:simple-page-master>
  +    </fo:layout-master-set>
  +
  +    <!-- starts actual layout -->
  +    <fo:page-sequence master-name="Velocity">
  +        <!-- header -->
  +        <fo:static-content flow-name="xsl-region-before">
  +          <fo:block text-align="end" font-size="10pt" font-family="serif" color="black" >
  +            $root.getChild("properties").getChild("title").getText() pg <fo:page-number/>
  +          </fo:block>
  +        </fo:static-content>
  +                
  +        <fo:flow flow-name="xsl-region-body">
  +        
  +        #set ($allSections = $xpath.applyTo("body/section", $root))
  +
  +        <!-- Walk through the sections -->
  +        #foreach ( $section in $allSections )
  +            #foreach ( $item in $section.getChildren() )     
  +                #if ( $item.getName().equals("p") )
  +                    #makeBlock($item)
  +                #elseif ( $item.getName().equals("em") )
  +                    #makeEmphasize($item)       
  +                #elseif ( $item.getName().equals("source") )
  +                    #makeSource($item)
  +                #end
  +            #end
  +        #end
  +       </fo:flow>
  +   </fo:page-sequence>
  + </fo:root>                      
   #end