stephan 2004/02/05 06:37:42
Modified: src/blocks/chaperon/samples sitemap.xmap
src/blocks/chaperon/samples/misc view.xml wiki.js
src/blocks/chaperon/samples/stylesheets egrm2xegrm.xsl
Added: src/blocks/chaperon/samples/misc source.xml
Log:
Add link to get the wiki content as xdoc.
Revision Changes Path
1.18 +8 -0 cocoon-2.1/src/blocks/chaperon/samples/sitemap.xmap
Index: sitemap.xmap
===================================================================
RCS file: /home/cvs/cocoon-2.1/src/blocks/chaperon/samples/sitemap.xmap,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- sitemap.xmap 5 Feb 2004 10:45:17 -0000 1.17
+++ sitemap.xmap 5 Feb 2004 14:37:42 -0000 1.18
@@ -142,6 +142,14 @@
<map:serialize type="html"/>
</map:match>
+ <map:match pattern="wiki/source.xml">
+ <map:generate type="jx" src="misc/source.xml" />
+ <map:transform type="lexer" src="cocoon:/wiki.xlex"/>
+ <map:transform type="parser" src="cocoon:/wiki.xgrm"
label="ast"/>
+ <map:transform src="stylesheets/wiki2xdoc.xsl"
label="xdoc"/>
+ <map:serialize type="xml"/>
+ </map:match>
+
</map:pipeline>
<map:pipeline type="caching">
1.3 +1 -0 cocoon-2.1/src/blocks/chaperon/samples/misc/view.xml
Index: view.xml
===================================================================
RCS file: /home/cvs/cocoon-2.1/src/blocks/chaperon/samples/misc/view.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- view.xml 22 Jan 2004 16:28:59 -0000 1.2
+++ view.xml 5 Feb 2004 14:37:42 -0000 1.3
@@ -3,6 +3,7 @@
<header>
<title>Wiki example</title>
<tab title="Edit" href="edit.do?page=${page}"/>
+ <tab title="Source" href="source.do?page=${page}"/>
<tab title="back" href="."/>
</header>
<body>
1.2 +12 -0 cocoon-2.1/src/blocks/chaperon/samples/misc/wiki.js
Index: wiki.js
===================================================================
RCS file: /home/cvs/cocoon-2.1/src/blocks/chaperon/samples/misc/wiki.js,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- wiki.js 20 Jan 2004 15:23:58 -0000 1.1
+++ wiki.js 5 Feb 2004 14:37:42 -0000 1.2
@@ -46,6 +46,18 @@
cocoon.sendPage("wiki/view.html", {page:page, text:text});
}
+function source() {
+
+ var page = cocoon.request.getParameter("page");
+
+ if (page==null)
+ page = "index";
+
+ var text = read(page);
+
+ cocoon.sendPage("wiki/source.xml", {page:page, text:text});
+}
+
function read(page) {
1.1 cocoon-2.1/src/blocks/chaperon/samples/misc/source.xml
Index: source.xml
===================================================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<document>
<header>
<title>Wiki example</title>
</header>
<body>
<text xmlns="http://chaperon.sourceforge.net/schema/text/1.0"
source="wiki/${page}.txt" line="1" column="1">${text}</text>
</body>
</document>
1.3 +2 -7
cocoon-2.1/src/blocks/chaperon/samples/stylesheets/egrm2xegrm.xsl
Index: egrm2xegrm.xsl
===================================================================
RCS file:
/home/cvs/cocoon-2.1/src/blocks/chaperon/samples/stylesheets/egrm2xegrm.xsl,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- egrm2xegrm.xsl 5 Feb 2004 10:45:17 -0000 1.2
+++ egrm2xegrm.xsl 5 Feb 2004 14:37:42 -0000 1.3
@@ -9,17 +9,14 @@
<xsl:output indent="yes" method="xml" encoding="ASCII"/>
<xsl:template match="st:output/st:grammar">
- <grammar>
+ <grammar start="{st:start/st:name}">
<xsl:if test="not (st:start)">
- bla
<xsl:message terminate="yes">
Start element is not defined!
</xsl:message>
</xsl:if>
- <xsl:attribute name="start"><xsl:value-of
select="st:start/st:name"/></xsl:attribute>
-
<xsl:comment>This file was generated! Don't edit!</xsl:comment>
<xsl:apply-templates select="st:definition"/>
@@ -27,9 +24,7 @@
</xsl:template>
<xsl:template match="st:definition">
- <definition>
- <xsl:attribute name="name"><xsl:value-of
select="st:name"/></xsl:attribute>
-
+ <definition name="{st:name}">
<xsl:apply-templates select="st:regex"/>
</definition>
</xsl:template>