View File | Revision Log | Show Annotations | Download File | View Changeset
/hippo/hippo-cms-site-sample/trunk/transformers/library.xsl
(Generate patch)

Comparing hippo-cms-site-sample/trunk/transformers/library.xsl (file contents):
Revision 422 by acahn, Fri Dec 9 13:49:45 2005 UTC vs.
Revision 423 by nvankampenhout, Fri Dec 9 15:45:38 2005 UTC

67 <xsl:apply-templates select="child::node()"/> 67 <xsl:apply-templates select="child::node()"/>
68 </p> 68 </p>
69 </xsl:template> 69 </xsl:template>
70 70
71 <xsl:template match="ul"> 71 <xsl:template match="ul">
72 <ul><xsl:if test="preceding-sibling::img[1] and preceding-sibling::*[1]/@align='left'"><xsl:attribute name="id">TUIINTRA-57</xsl:attribute></xsl:if><xsl:apply-templates select="li|ol|ul"/></ul> 72 <ul>
73 <xsl:apply-templates select="li|ol|ul"/>
74 </ul>
73 </xsl:template> 75 </xsl:template>
74 76
75 <xsl:template match="ol"> 77 <xsl:template match="ol">
76 <ol type="{@type}" start="{@start}"><xsl:if test="preceding-sibling::img[1] and preceding-sibling::*[1]/@align='left'"><xsl:attribute name="id">TUIINTRA-57</xsl:attribute></xsl:if><xsl:apply-templates select="li|ol|ul"/></ol> 78 <ol type="{@type}" start="{@start}">
79 <xsl:apply-templates select="li|ol|ul"/>
80 </ol>
77 </xsl:template> 81 </xsl:template>
78 82
79 <xsl:template match="li"> 83 <xsl:template match="li">
80 <li><xsl:apply-templates/></li> 84 <li><xsl:apply-templates/></li>
81 </xsl:template> 85 </xsl:template>
195 <xsl:attribute name="valign"><xsl:value-of select="$valign"/></xsl:attribute> 199 <xsl:attribute name="valign"><xsl:value-of select="$valign"/></xsl:attribute>
196 <xsl:apply-templates select="@*[not(local-name() = 'align')][not(local-name() = 'valign')]|node()"/> 200 <xsl:apply-templates select="@*[not(local-name() = 'align')][not(local-name() = 'valign')]|node()"/>
197 </xsl:copy> 201 </xsl:copy>
198 </xsl:template> 202 </xsl:template>
199 203
200<xsl:template match="p" mode="extranet">
201 <p style="padding:0px;">
202 <xsl:apply-templates select="child::node()" mode="extranet"/>
203 </p>
204 </xsl:template>
205
206 <xsl:template match="section" mode="extranet">
207 <xsl:apply-templates mode="extranet"/>
208 </xsl:template>
209
210 <xsl:template match="h" mode="extranet">
211 <h3><xsl:apply-templates select="node()" mode="extranet"/></h3>
212 </xsl:template>
213
214 <xsl:template match="a" mode="extranet">
215 <a>
216 <xsl:choose>
217 <xsl:when test="@type= 'mailto:' ">
218 <xsl:attribute name="href">mailto:<xsl:value-of
219 select="@href"/></xsl:attribute>
220 <xsl:attribute name="target">
221 <xsl:value-of select="@target"/>
222 </xsl:attribute>
223 </xsl:when>
224 <xsl:otherwise>
225 <xsl:attribute name="href">
226 <!-- [JR] AB is this Correct?? -->
227 <xsl:if test="substring-before(@href,':/') = ''">ilink:</xsl:if>
228 <xsl:value-of select="@href"/>
229 </xsl:attribute>
230 <xsl:attribute name="target">
231 <xsl:value-of select="@target"/>
232 </xsl:attribute>
233 </xsl:otherwise>
234 </xsl:choose>
235 <xsl:choose>
236 <xsl:when test="count(img)&gt;0">
237 <xsl:apply-templates mode="extranet"/>
238 </xsl:when>
239 <xsl:otherwise>
240 <xsl:apply-templates mode="extranet"/>
241 </xsl:otherwise>
242 </xsl:choose>
243 </a>
244 </xsl:template>
245 <xsl:template match="doclink" mode="extranet">
246 <a>
247 <xsl:attribute name="href">
248 <xsl:value-of select="@href"/>
249 </xsl:attribute>
250 <xsl:attribute name="target">
251 <xsl:value-of select="@target"/>
252 </xsl:attribute>
253 <xsl:apply-templates/>
254 <!-- fix for elements that where edited incorrectly -->
255 <xsl:if test="string-length(text())=0">&#160;</xsl:if>
256 </a>
257 </xsl:template>
258
259
260
261<xsl:template match="em" mode="extranet">
262 <xsl:if test="string-length(.) &gt; 0">
263 <em>
264 <xsl:apply-templates mode="extranet"/>
265 </em>
266 </xsl:if>
267 </xsl:template>
268
269 <xsl:template match="ul" mode="extranet">
270 <ul>
271 <xsl:apply-templates mode="extranet"/>
272 </ul>
273 </xsl:template>
274
275
276 <xsl:template match="ol" mode="extranet">
277 <ol type="{@type}" start="{@start}">
278 <xsl:apply-templates mode="extranet"/>
279 </ol>
280 </xsl:template>
281
282 <xsl:template match="li" mode="extranet">
283 <li><xsl:apply-templates mode="extranet" /></li>
284 </xsl:template>
285
286 <xsl:template match="strong[string-length(.)=0 and count(child::node())=0]" mode="extranet"></xsl:template>
287
288<xsl:template match="p/table" mode="extranet">
289 <table>
290 <xsl:choose>
291 <xsl:when test="number(@border) &gt; 0">
292 <xsl:attribute name="class">tuitable</xsl:attribute>
293 </xsl:when>
294 <xsl:otherwise>
295 <xsl:attribute name="class">no_border</xsl:attribute>
296 </xsl:otherwise>
297 </xsl:choose>
298 <xsl:choose>
299 <xsl:when test="@width">
300 <xsl:copy-of select="@width"/>
301 </xsl:when>
302 <xsl:otherwise>
303 <xsl:attribute name="width">100%</xsl:attribute>
304 </xsl:otherwise>
305 </xsl:choose>
306 <xsl:choose>
307 <xsl:when test="@cellspacing">
308 <xsl:copy-of select="@cellspacing"/>
309 </xsl:when>
310 <xsl:otherwise>
311 <xsl:attribute name="cellspacing">0</xsl:attribute>
312 </xsl:otherwise>
313 </xsl:choose>
314 <xsl:choose>
315 <xsl:when test="@cellpadding">
316 <xsl:copy-of select="@cellpadding"/>
317 </xsl:when>
318 <xsl:otherwise>
319 <xsl:attribute name="cellpadding">0</xsl:attribute>
320 </xsl:otherwise>
321 </xsl:choose>
322 <xsl:apply-templates/>
323 </table>
324 </xsl:template>
325
326 <xsl:template match="table[@equalcolumns='true' or @equalcolumns='1']/tr/th | table[@equalcolumns='true' or @equalcolumns='1']/tr/td" mode="extranet">
327 <xsl:copy>
328 <xsl:attribute name="width">1%</xsl:attribute>
329 <xsl:apply-templates select="@*|node()" mode="extranet"/>
330 </xsl:copy>
331 </xsl:template>
332
333 <xsl:template match="th|td" mode="extranet">
334 <xsl:variable name="align">
335 <xsl:choose><xsl:when test="not(@align)">left</xsl:when>
336 <xsl:otherwise><xsl:value-of select="@align"/></xsl:otherwise></xsl:choose>
337 </xsl:variable>
338 <xsl:variable name="valign">
339 <xsl:choose><xsl:when test="not(@valign)">top</xsl:when>
340 <xsl:otherwise><xsl:value-of select="@valign"/></xsl:otherwise></xsl:choose>
341 </xsl:variable>
342 <xsl:copy>
343 <xsl:attribute name="align"><xsl:value-of select="$align"/></xsl:attribute>
344 <xsl:attribute name="valign"><xsl:value-of select="$valign"/></xsl:attribute>
345 <xsl:apply-templates select="@*[not(local-name() = 'align')][not(local-name() = 'valign')]|node()"/>
346 </xsl:copy>
347 </xsl:template>
348
349 <xsl:template match="html|body|document|root"> 204 <xsl:template match="html|body|document|root">
350 <xsl:apply-templates/> 205 <xsl:apply-templates/>
351 </xsl:template> 206 </xsl:template>
352 207
353 <xsl:template match="@*|node()"><xsl:copy><xsl:apply-templates select="@*|node()"/></xsl:copy></xsl:template> 208 <xsl:template match="@*|node()"><xsl:copy><xsl:apply-templates select="@*|node()"/></xsl:copy></xsl:template>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines