press-release Makefile, NONE, 1.1 fdp-pr-en.xml, NONE, 1.1 fdp-pr.dtd, NONE, 1.1 fdp-pr.xsl, NONE, 1.1 params.xsl.in, NONE, 1.1

Tommy Reynolds (jtr) fedora-docs-commits at redhat.com
Tue Feb 7 15:05:01 UTC 2006


Author: jtr

Update of /cvs/docs/press-release
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv8563

Added Files:
	Makefile fdp-pr-en.xml fdp-pr.dtd fdp-pr.xsl params.xsl.in 
Log Message:
Toolkit for making press releases via XML.



--- NEW FILE Makefile ---
XMLFILES=fdp-pr-en.xml
PDFFILES=${XMLFILES:.xml=.pdf}
TXTFILES=${XMLFILES:.xml=.txt}
POFILES=${XMLFILES:.xml=.po}

XMLTO	=xmlto
XMLTOFLAGS=-m params.xsl
DTD	=fdp-pr.dtd
XSL	=fdp-pr.xsl

SED    =/bin/sed

.SUFFIXES:
.SUFFIXES:	.txt	.pdf	.po	.xml	.xsl	.dtd	.in

%.pdf:	%.xml
	${XMLTO} -x ${XSL} ${XMLTOFLAGS} pdf $< 

%.po:	%.xml
	xml2po -o $@ $<

%.txt:	%.xml
	${XMLTO} -x ${XSL} ${XMLTOFLAGS} txt $< 

all:	${PDFFILES} ${TXTFILES} ${POFILES}

${PDFFILES} ${TXTFILES}: ${XMLFILES} params.xsl

params.xsl: params.xsl.in
	${SED} -e "s|DATE|$$(date +'%x %X')|" $< >$@.tmp && move-if-change $@.tmp $@

clean:
	${RM} params.xsl

distclean clobber: clean
	${RM} ${PDFFILES} ${TXTFILES} ${POFILES}


--- NEW FILE fdp-pr-en.xml ---
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fdp-pr SYSTEM "fdp-pr.dtd" >
<fdp-pr>
  <source>
    Red Hat, Inc.
  </source>
  <header>A Section</header>
  <para>
    Veniam ut wisi tation et delenit
    <ulink url="www.redhat.com/promo/summit/"/>.
  </para>
  <list>
    <item>
      Lorem ipsum sit ut et, odio.
    </item>
    <item>
      Suscipit laoreet dolore consequat autem ad.
    </item>
    <item>
      Tation praesent autem aliquip consectetuer illum hendrerit vero vulputate.
    </item>
    <item>
      Iriure delenit sit vulputate suscipit, dolore veniam eros adipiscing.
    </item>
    <item>
      Sed in blandit, et ullamcorper consequat nonummy, amet eros veniam.
    </item>
    <item>
      Odio aliquip dolore tincidunt aliquip.
    </item>
  </list>
  <para>
    Red Hat (NASDAQ: RHAT - News),
    Lorem ipsum suscipit ut et, molestie.
    Lobortis, duis zzril dolore nisl ad.
    Dignissim dolore consequat, minim facilisis commodo enim nostrud at vel.
    Ut delenit, autem vero et sed Ut esse.
    Nonummy magna dolor blandit, facilisi dignissim commodo consequat et et.
  </para>
  <para>
    Lorem ipsum, facilisi ad dignissim nisl luptatum nulla dolore commodo.
    Te consequat eu et blandit hendrerit hendrerit.
  </para>
  <para>
    Lorem ipsum praesent diam duis facilisi.
    Autem vulputate ullamcorper molestie ex commodo at.
    Euismod vel ex nisl hendrerit et tincidunt.
    Vulputate in at praesent nonummy vel.
    Adipiscing amet duis dolore velit.
    Lobortis facilisis nulla, commodo commodo hendrerit duis illum ut sit.
    Ut illum nulla aliquip eros nulla, iusto.
  </para>
  <para>
    Lorem ipsum vel velit quis.
    Eum delenit enim, aliquip vulputate ad et commodo.
    Iriure illum blandit vel nibh nisl.
    Exerci hendrerit in delenit dolore ut in.
  </para>
  <para>
    Lorem ipsum commodo augue commodo.
    Quis duis zzril vel consequat et lobortis ad lobortis.
    Nulla vulputate, tation esse minim in wisi dolore, aliquip.
    Volutpat dolore, dolore sit velit.
    Illum eum vel hendrerit commodo aliquam, nisl velit praesent, duis.
    Lobortis praesent et lobortis in.
  </para>
  <para>
    Lorem ipsum, aliquip, accumsan wisi commodo.
    Praesent eum feugait feugiat adipiscing, nonummy praesent erat zzril facilisis.
    Suscipit facilisis duis veniam veniam iusto, sit.
    Volutpat tation ex eros minim ad eum amet blandit esse.
    Enim ex duis aliquip molestie.
    Consequat feugiat ullamcorper in eu velit dolore tincidunt.
    Minim, nonummy vel in esse aliquam ad, luptatum in.
    Et euismod dolore praesent ea consequat.
  </para>
  <para>
    Lorem ipsum nulla enim in, eros, ullamcorper iriure et.
    Veniam ut wisi tation et delenit
    <ulink url="www.redhat.com/promo/summit/"/>.
  </para>
  <para>
    Lorem ipsum facilisis, lorem dolore enim iusto luptatum in duis.
    Duis in, odio minim augue, dolore dignissim commodo ut vulputate.
    Ea luptatum nulla aliquip dignissim dolor duis consequat, Ut.
    Minim magna duis dolor ut.
    Tincidunt iriure tation consequat augue odio magna tincidunt.
    Vulputate lobortis praesent molestie nisl iusto, wisi.
  </para>
  <para>
    Lorem ipsum, elit feugiat eros in delenit wisi.
    Nostrud iusto nonummy eu veniam augue nonummy in.
    Ullamcorper, augue elit elit ullamcorper minim augue luptatum.
    Ut molestie, minim qui vel blandit.
    Eros, ut delenit luptatum vel dignissim.
    Tation feugait exerci aliquam nibh sit blandit ipsum.
    Et vulputate nonummy sit ut.
    Sed zzril dolore, ex vero feugait volutpat at, tation.
    Learn more: <ulink url="http://www.redhat.com"/>
  </para>
  <para>
    Lorem ipsum luptatum feugiat ea magna vulputate accumsan euismod.
    Facilisis vel nostrud tation qui ut.
    Qui suscipit delenit qui odio te.
    Hendrerit illum euismod veniam et feugait feugiat.
    Vero molestie duis velit diam, delenit praesent.
    Iriure molestie aliquip dolor at.
    Commodo et ut erat feugiat molestie vulputate in esse.
  </para>
  <para>
    Lorem ipsum wisi vero nulla suscipit ea dolor nisl.
    Zzril, lorem, ullamcorper amet, eu nulla eum iusto zzril.
    Vero molestie consequat, facilisi, enim praesent tincidunt et dignissim zzril.
    At feugait nostrud accumsan suscipit.
    Diam molestie zzril wisi veniam.
    Nisl nibh in praesent velit at hendrerit dignissim autem.
    Lobortis, vel feugait feugait aliquip.
    Vulputate consectetuer, minim duis hendrerit wisi consectetuer nostrud.
    Ut illum sed et nulla, velit zzril ad veniam.
    Duis minim commodo vel vulputate ullamcorper esse dolore.
    Nulla dolor at hendrerit feugait.
    Dignissim qui esse dolore ut.
  </para>
</fdp-pr>


--- NEW FILE fdp-pr.dtd ---

<!ELEMENT fdp-pr			(source,(header|para|list)+)		>
<!ATTLIST fdp-pr	embargo		CDATA	"FOR IMMEDIATE RELEASE"	>
<!ATTLIST fdp-pr	end		CDATA	"# # #"				>
<!ATTLIST fdp-pr	lang		CDATA	"en"				>
<!ATTLIST fdp-pr	org		CDATA	"FEDORA FOUNDATION"		>
<!ELEMENT source			(#PCDATA)				>

<!ELEMENT para				(#PCDATA|ulink)*			>
<!ELEMENT header			(#PCDATA)				>

<!ELEMENT list				(item+)					>
<!ATTLIST list		mark		(star|dot)		"star"		>
<!ELEMENT item				(#PCDATA|ulink)*			>

<!ELEMENT ulink				EMPTY					>
<!ATTLIST ulink		url		CDATA			#REQUIRED	>

--- NEW FILE fdp-pr.xsl ---
<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:fo="http://www.w3.org/1999/XSL/Format">
  <xsl:output encoding="UTF-8" indent="yes" media-type="letter" omit-xml-declaration="no" standalone="no"/>

  <xsl:param name="today">2006-02-06</xsl:param>
  <xsl:param name="organization">FEDORA FOUNDATION PRESS RELEASE</xsl:param>

  <xsl:template match="/">
    <fo:root>
      <fo:layout-master-set>
        <fo:simple-page-master master-name="Letter" margin-bottom="0.3in" margin-left="0.3in" margin-right="0.3in" margin-top="0.3in" page-height="11in" page-width="8.5in">
          <fo:region-body margin-bottom="1.5in" margin-left="0.6in" margin-right="0.6in" margin-top="0.5in"/>
          <fo:region-before extent="1.5in"/>
          <fo:region-after extent="0.75in"/>
        </fo:simple-page-master>
        <fo:page-sequence-master master-name="PressRelease">
          <fo:repeatable-page-master-reference master-reference="Letter"/>
        </fo:page-sequence-master>
      </fo:layout-master-set>
      <fo:page-sequence master-reference="PressRelease">
        <fo:static-content flow-name="xsl-region-before" margin-left="0.3in" margin-right="1in">
          <fo:table border-collapse="separate" table-layout="fixed" width="100%">
            <fo:table-column column-number="1" column-width="50%"/>
            <fo:table-column column-number="2" column-width="50%"/>
            <fo:table-body font-family="monospace" font-size="14pt">
              <fo:table-row>
                <fo:table-cell text-align="left">
                  <fo:block>
                    <xsl:value-of select="/fdp-pr/@embargo"/>
                  </fo:block>
                </fo:table-cell>
                <fo:table-cell text-align="right">
                  <fo:block>
                    <xsl:value-of select="/fdp-pr/@org"/>
                    PRESS RELEASE
                  </fo:block>
                </fo:table-cell>
              </fo:table-row>
            </fo:table-body>
          </fo:table>
        </fo:static-content>
        <fo:static-content flow-name="xsl-region-after" margin-left="0.3in" margin-right="1in">
          <fo:table border-collapse="separate" table-layout="fixed" width="100%">
            <fo:table-column column-number="1" column-width="50%"/>
            <fo:table-column column-number="2" column-width="50%"/>
            <fo:table-body font-family="monospace" font-size="14pt">
              <fo:table-row>
                <fo:table-cell text-align="left">
                  <fo:block>
                    <fo:page-number/>/<fo:page-number-citation ref-id="EOF"/>
                  </fo:block>
                </fo:table-cell>
                <fo:table-cell text-align="right">
                  <fo:block>
                    <xsl:value-of select="$today"/>
                  </fo:block>
                </fo:table-cell>
              </fo:table-row>
            </fo:table-body>
          </fo:table>
        </fo:static-content>
        <fo:flow flow-name="xsl-region-body">
          <xsl:apply-templates select="*" />
          <fo:block font-family="monospace" font-size="16pt" id="EOF" margin-top="6pt" text-align="center">
            <xsl:value-of select="/fdp-pr/@end"/>
          </fo:block>
        </fo:flow>
      </fo:page-sequence>
    </fo:root>
  </xsl:template>
  <xsl:template match="header">
    <fo:block font-family="monospace" font-size="14pt" font-weight="bold" keep-with-next="always" margin-top="6pt">
      <xsl:apply-templates/>
    </fo:block>
  </xsl:template>
  <xsl:template match="para">
    <fo:block font-family="monospace" font-size="14pt" keep-together="always" margin-top="6pt">
      <xsl:apply-templates/>
    </fo:block>
  </xsl:template>
  <xsl:template match="ulink">
    <fo:inline font-weight="bold">
      <xsl:value-of select="@url"/>
    </fo:inline>
  </xsl:template>
  <xsl:template match="list">
    <xsl:variable name="mark">
      <xsl:choose>
        <xsl:when test="@mark = "dot"">
          <xsl:text>&#x2022;</xsl:text>
        </xsl:when>
        <xsl:otherwise>
          <xsl:text>*</xsl:text>
        </xsl:otherwise>
      </xsl:choose>
    </xsl:variable>
    <fo:list-block font-family="monospace" font-size="14pt" provisional-distance-between-starts="18pt" provisional-label-separation="6pt">
      <xsl:for-each select="item">
        <fo:list-item margin-top="8pt">
          <fo:list-item-label end-indent="label-end()">
            <fo:block><xsl:value-of select="$mark"/></fo:block>
          </fo:list-item-label>
          <fo:list-item-body start-indent="body-start()">
            <fo:block>
              <xsl:apply-templates/>
            </fo:block>
          </fo:list-item-body>
        </fo:list-item>
      </xsl:for-each>
    </fo:list-block>
  </xsl:template>
</xsl:stylesheet>


--- NEW FILE params.xsl.in ---
<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <!--
    The 'today' value is provided by the Makefile, so please do not edit this definition yourself!
  -->
  <xsl:param name="today">DATE</xsl:param>
</xsl:stylesheet>




More information about the Fedora-docs-commits mailing list