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>