Warning, /frameworks/syntax-highlighting/autotests/folding/highlight.xsl.fold is written in an unsupported language. File is not indexed.

0001 <beginfold id='1'><?</beginfold id='1'>xml version="1.0" encoding="iso-8859-15"<endfold id='1'>?></endfold id='1'>
0002 
0003 <beginfold id='2'><!--</beginfold id='2'>
0004         This file is freely distributable, created by Wilbert Berendsen (wbsoft@xs4all.nl)
0005 
0006         This is just a simple XSLT file that converts some HTML pages to a XBEL bookmarklist.
0007         It is included here to test the new XSLT highlighting by Peter Lammich.
0008         
0009         TODO: add better test file.
0010 <endfold id='2'>--></endfold id='2'>
0011 
0012 <beginfold id='3'><</beginfold id='3'>xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
0013 xmlns:h="http://www.w3.org/1999/xhtml">
0014 <beginfold id='3'><</beginfold id='3'>xsl:output method="xml" encoding="iso-8859-15" indent="yes"
0015  doctype-public="+//IDN python.org//DTD XML Bookmark Exchange Language 1.0//EN//XML"
0016  doctype-system="http://www.python.org/topics/xml/dtds/xbel-1.0.dtd"
0017 <endfold id='3'>/></endfold id='3'>
0018 
0019 <beginfold id='2'><!--</beginfold id='2'> main <endfold id='2'>--></endfold id='2'>
0020 <beginfold id='3'><</beginfold id='3'>xsl:template match="/">
0021 <beginfold id='3'><</beginfold id='3'>xbel><beginfold id='3'><</beginfold id='3'>folder><beginfold id='3'><</beginfold id='3'>title>Linux at Home Links<endfold id='3'></</endfold id='3'>title>
0022 <beginfold id='3'><</beginfold id='3'>xsl:for-each select="//*[@id='maincontents']//h:li">
0023   <beginfold id='3'><</beginfold id='3'>xsl:variable name="f" select="document(h:a/@href)/h:html"<endfold id='3'>/></endfold id='3'>
0024   <beginfold id='3'><</beginfold id='3'>folder>
0025   <beginfold id='3'><</beginfold id='3'>title><beginfold id='3'><</beginfold id='3'>xsl:value-of select="h:a/h:strong"<endfold id='3'>/></endfold id='3'><endfold id='3'></</endfold id='3'>title>
0026   <beginfold id='3'><</beginfold id='3'>desc><beginfold id='3'><</beginfold id='3'>xsl:value-of select="normalize-space(h:a/text())"<endfold id='3'>/></endfold id='3'><endfold id='3'></</endfold id='3'>desc>
0027   <beginfold id='3'><</beginfold id='3'>xsl:for-each select="$f//h:div[@id='maincontents']">
0028   <beginfold id='3'><</beginfold id='3'>xsl:call-template name="getbookmarks"<endfold id='3'>/></endfold id='3'>
0029   <endfold id='3'></</endfold id='3'>xsl:for-each>
0030   
0031   <endfold id='3'></</endfold id='3'>folder>
0032 <endfold id='3'></</endfold id='3'>xsl:for-each>
0033 <endfold id='3'></</endfold id='3'>folder><endfold id='3'></</endfold id='3'>xbel>
0034 <endfold id='3'></</endfold id='3'>xsl:template>
0035 <beginfold id='2'><!--</beginfold id='2'> end of main <endfold id='2'>--></endfold id='2'>
0036 
0037 <beginfold id='2'><!--</beginfold id='2'> get bookmarks from a page <endfold id='2'>--></endfold id='2'>
0038 <beginfold id='3'><</beginfold id='3'>xsl:template name="getbookmarks">
0039 
0040 <beginfold id='3'><</beginfold id='3'>xsl:choose>
0041   <beginfold id='2'><!--</beginfold id='2'> harvest links from p or li elements <endfold id='2'>--></endfold id='2'>
0042   <beginfold id='3'><</beginfold id='3'>xsl:when test="self::h:li or self::h:p">
0043     <beginfold id='3'><</beginfold id='3'>xsl:variable name="t" select="normalize-space()"<endfold id='3'>/></endfold id='3'>
0044     <beginfold id='3'><</beginfold id='3'>xsl:for-each select=".//h:a[1]">
0045       <beginfold id='3'><</beginfold id='3'>xsl:call-template name="bookmark">
0046         <beginfold id='3'><</beginfold id='3'>xsl:with-param name="desc" select="$t"<endfold id='3'>/></endfold id='3'>
0047       <endfold id='3'></</endfold id='3'>xsl:call-template>
0048     <endfold id='3'></</endfold id='3'>xsl:for-each>
0049     <beginfold id='3'><</beginfold id='3'>xsl:for-each select=".//h:a[position()!=1]">
0050       <beginfold id='3'><</beginfold id='3'>xsl:call-template name="bookmark"<endfold id='3'>/></endfold id='3'>
0051     <endfold id='3'></</endfold id='3'>xsl:for-each>
0052   <endfold id='3'></</endfold id='3'>xsl:when>
0053 
0054 
0055   <beginfold id='3'><</beginfold id='3'>xsl:otherwise>
0056     <beginfold id='3'><</beginfold id='3'>xsl:for-each select="*">
0057       <beginfold id='3'><</beginfold id='3'>xsl:call-template name="getbookmarks"<endfold id='3'>/></endfold id='3'>
0058     <endfold id='3'></</endfold id='3'>xsl:for-each>
0059   <endfold id='3'></</endfold id='3'>xsl:otherwise>
0060 
0061 <endfold id='3'></</endfold id='3'>xsl:choose>
0062 
0063 <endfold id='3'></</endfold id='3'>xsl:template>
0064 
0065 
0066 <beginfold id='3'><</beginfold id='3'>xsl:template name="bookmark">
0067   <beginfold id='3'><</beginfold id='3'>xsl:param name="href" select="@href"<endfold id='3'>/></endfold id='3'>
0068   <beginfold id='3'><</beginfold id='3'>xsl:param name="desc" select="''"<endfold id='3'>/></endfold id='3'>
0069   <beginfold id='3'><</beginfold id='3'>xsl:param name="title" select="normalize-space()"<endfold id='3'>/></endfold id='3'>
0070 
0071   <beginfold id='3'><</beginfold id='3'>xsl:variable name="realdesc">
0072     <beginfold id='3'><</beginfold id='3'>xsl:choose>
0073       <beginfold id='3'><</beginfold id='3'>xsl:when test="starts-with($desc,$title)">
0074         <beginfold id='3'><</beginfold id='3'>xsl:choose>
0075           <beginfold id='3'><</beginfold id='3'>xsl:when test="starts-with(translate(substring-after($desc,$title),',.;','...'),'.')">
0076             <beginfold id='3'><</beginfold id='3'>xsl:value-of select="substring($desc,string-length($title) + 2)"<endfold id='3'>/></endfold id='3'>
0077           <endfold id='3'></</endfold id='3'>xsl:when>
0078           <beginfold id='3'><</beginfold id='3'>xsl:otherwise>
0079             <beginfold id='3'><</beginfold id='3'>xsl:value-of select="substring-after($desc,$title)"<endfold id='3'>/></endfold id='3'>
0080           <endfold id='3'></</endfold id='3'>xsl:otherwise>
0081         <endfold id='3'></</endfold id='3'>xsl:choose>
0082       <endfold id='3'></</endfold id='3'>xsl:when>
0083       <beginfold id='3'><</beginfold id='3'>xsl:otherwise>
0084         <beginfold id='3'><</beginfold id='3'>xsl:value-of select="$desc"<endfold id='3'>/></endfold id='3'>
0085       <endfold id='3'></</endfold id='3'>xsl:otherwise>
0086     <endfold id='3'></</endfold id='3'>xsl:choose>
0087   <endfold id='3'></</endfold id='3'>xsl:variable>
0088   
0089   <beginfold id='3'><</beginfold id='3'>bookmark>
0090     <beginfold id='3'><</beginfold id='3'>xsl:attribute name="href">
0091       <beginfold id='3'><</beginfold id='3'>xsl:choose>
0092         <beginfold id='3'><</beginfold id='3'>xsl:when test="starts-with($href,'http://') or starts-with($href,'ftp://') or starts-with($href,'mailto:')">
0093           <beginfold id='3'><</beginfold id='3'>xsl:value-of select="$href"<endfold id='3'>/></endfold id='3'>
0094         <endfold id='3'></</endfold id='3'>xsl:when>
0095         <beginfold id='3'><</beginfold id='3'>xsl:otherwise>
0096           <beginfold id='3'><</beginfold id='3'>xsl:value-of select="concat('http://www.xs4all.nl/~wbsoft/linux/links/',$href)"<endfold id='3'>/></endfold id='3'>
0097         <endfold id='3'></</endfold id='3'>xsl:otherwise>
0098       <endfold id='3'></</endfold id='3'>xsl:choose>
0099     <endfold id='3'></</endfold id='3'>xsl:attribute>
0100     <beginfold id='3'><</beginfold id='3'>title><beginfold id='3'><</beginfold id='3'>xsl:value-of select="normalize-space($title)"<endfold id='3'>/></endfold id='3'><endfold id='3'></</endfold id='3'>title>
0101     <beginfold id='3'><</beginfold id='3'>xsl:if test="normalize-space($realdesc) != ''">
0102       <beginfold id='3'><</beginfold id='3'>desc><beginfold id='3'><</beginfold id='3'>xsl:value-of select="normalize-space($realdesc)"<endfold id='3'>/></endfold id='3'><endfold id='3'></</endfold id='3'>desc>
0103     <endfold id='3'></</endfold id='3'>xsl:if>
0104   <endfold id='3'></</endfold id='3'>bookmark>
0105 <endfold id='3'></</endfold id='3'>xsl:template>
0106 
0107 
0108 
0109 <endfold id='3'></</endfold id='3'>xsl:stylesheet>