Annotation of kupu/apache-lenya/lenya/content2edit.xsl, revision 1.1
1.1 ! dwinter 1: <?xml version="1.0" encoding="UTF-8" ?>
! 2:
! 3: <!--
! 4: Transforms page to be edited by Kupu wysiwyg xhtml editor.
! 5: Here the link to css etc. is inserted and marked(see lenyacontent attribute)
! 6: to be remved when saved.
! 7: -->
! 8:
! 9: <xsl:stylesheet version="1.0"
! 10: xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
! 11: xmlns:lenya="http://apache.org/cocoon/lenya/page-envelope/1.0"
! 12: xmlns:xhtml="http://www.w3.org/1999/xhtml"
! 13: xmlns:dc="http://purl.org/dc/elements/1.1/"
! 14: xmlns="http://www.w3.org/1999/xhtml"
! 15: >
! 16:
! 17: <xsl:param name="css"/>
! 18: <xsl:param name="nodeid"/>
! 19:
! 20: <xsl:template match="lenya:meta"/>
! 21:
! 22: <xsl:template match="xhtml:head">
! 23: <head>
! 24: <xsl:apply-templates/>
! 25: <link rel="stylesheet" href="{$css}" mime-type="text/css" />
! 26: <!--
! 27: Fix for IE: Special characters e.g. german umlauts are displayed correct in the document being edited.
! 28: NOTE: This should normally be done by the serialization,
! 29: but it doen't work in case of usecase=kupu step=content.
! 30: -->
! 31: <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
! 32: </head>
! 33: </xsl:template>
! 34:
! 35: <!-- this template converts the object tag to img (for compatiblity with older browsers
! 36: for more, see http://www.xml.com/pub/a/2003/07/02/dive.html -->
! 37: <xsl:template name="object2img">
! 38: <img border="0">
! 39: <xsl:attribute name="src">
! 40: <xsl:choose>
! 41: <xsl:when test="not(starts-with(@data, '/'))">
! 42: <xsl:value-of select="$nodeid"/>/<xsl:value-of select="@data"/>
! 43: </xsl:when>
! 44: <xsl:otherwise>
! 45: <xsl:value-of select="@data"/>
! 46: </xsl:otherwise>
! 47: </xsl:choose>
! 48: </xsl:attribute>
! 49: <!-- use the rarely-used ismap to roundtrip the type attribute for the object element -->
! 50: <xsl:attribute name="ismap">
! 51: <xsl:value-of select="@type"/>
! 52: </xsl:attribute>
! 53: <xsl:attribute name="alt">
! 54: <!-- the overwritten title (stored in @name) has precedence over dc:title -->
! 55: <xsl:choose>
! 56: <xsl:when test="@name != ''">
! 57: <xsl:value-of select="@name"/>
! 58: </xsl:when>
! 59: <xsl:otherwise>
! 60: <xsl:value-of select="dc:metadata/dc:title"/>
! 61: </xsl:otherwise>
! 62: </xsl:choose>
! 63: </xsl:attribute>
! 64: <xsl:if test="string(@height)">
! 65: <xsl:attribute name="height">
! 66: <xsl:value-of select="@height"/>
! 67: </xsl:attribute>
! 68: </xsl:if>
! 69: <xsl:if test="string(@width)">
! 70: <xsl:attribute name="width">
! 71: <xsl:value-of select="@width"/>
! 72: </xsl:attribute>
! 73: </xsl:if>
! 74: </img>
! 75: </xsl:template>
! 76:
! 77: <xsl:template match="xhtml:object" priority="3">
! 78: <xsl:choose>
! 79: <xsl:when test="@href != ''">
! 80: <a href="{@href}">
! 81: <xsl:call-template name="object2img"/>
! 82: </a>
! 83: </xsl:when>
! 84: <xsl:when test="@type = 'application/x-shockwave-flash'">
! 85: <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
! 86: <param name="movie" value="{$nodeid}/{@data}"/>
! 87: </object>
! 88: </xsl:when>
! 89: <xsl:otherwise>
! 90: <xsl:call-template name="object2img"/>
! 91: </xsl:otherwise>
! 92: </xsl:choose>
! 93: </xsl:template>
! 94:
! 95: <xsl:template match="@*|node()">
! 96: <xsl:copy>
! 97: <xsl:apply-templates select="@*|node()"/>
! 98: </xsl:copy>
! 99: </xsl:template>
! 100:
! 101: </xsl:stylesheet>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>