]> git.mxchange.org Git - friendica-addons.git/blob - retriever/templates/extract.tpl
Additional work for PR 3778
[friendica-addons.git] / retriever / templates / extract.tpl
1 <?xml version="1.0" encoding="utf-8"?>
2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
3
4   <xsl:template match="text()"/>
5
6 {{function clause_xpath}}
7 {{if !$clause.attribute}}
8 {{$clause.element}}{{elseif $clause.attribute == 'class'}}
9 {{$clause.element}}[contains(concat(' ', normalize-space(@class), ' '), '{{$clause.value}}')]{{else}}
10 {{$clause.element}}[@{{$clause.attribute}}='{{$clause.value}}']{{/if}}
11 {{/function}}
12
13 {{foreach $spec.include as $clause}}
14   <xsl:template match="{{clause_xpath clause=$clause}}">
15     <xsl:copy>
16       <xsl:apply-templates select="node()|@*" mode="remove"/>
17     </xsl:copy>
18   </xsl:template>
19 {{/foreach}}
20
21 {{foreach $spec.exclude as $clause}}
22   <xsl:template match="{{clause_xpath clause=$clause}}" mode="remove"/>
23 {{/foreach}}
24
25   <xsl:template match="node()|@*" mode="remove">
26     <xsl:copy>
27       <xsl:apply-templates select="node()|@*" mode="remove"/>
28     </xsl:copy>
29   </xsl:template>
30
31 </xsl:stylesheet>