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>