-
Notifications
You must be signed in to change notification settings - Fork 3
/
modules-to-mediawiki.xsl
executable file
·89 lines (77 loc) · 3.1 KB
/
modules-to-mediawiki.xsl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?xml version="1.0"?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>
<xsl:output method="text" />
<xsl:template match="/">
<xsl:text>{| class="wikitable sortable" style="width:85%"
</xsl:text>
<xsl:text>! style="width: 25%" align="center" | Module
</xsl:text>
<xsl:text>! style="width: 15%" align="center" | Type
</xsl:text>
<!-- <xsl:text>! style="width: 20%" align="center" | Name
</xsl:text> -->
<xsl:text>! style="width: 30%" align="center" | Versions
</xsl:text>
<xsl:text>! align="center" | Description
</xsl:text>
<xsl:apply-templates select="root/module" />
<xsl:text>|}</xsl:text>
</xsl:template>
<xsl:template match="module">
<xsl:text>|-
</xsl:text>
<!-- Output Module column -->
<xsl:text>| align="center" | [</xsl:text>
<xsl:value-of select="normalize-space(./site)" />
<xsl:text> </xsl:text>
<xsl:value-of select="normalize-space(./module_name)" />
<xsl:text>]</xsl:text>
<xsl:text>
</xsl:text>
<!-- Output type column -->
<xsl:text>| align="center" | </xsl:text>
<xsl:value-of select="normalize-space(./type)" />
<xsl:text>
</xsl:text>
<!-- Output Nom column -->
<!-- <xsl:text>| align="center" | [</xsl:text>
<xsl:value-of select="normalize-space(./site)" />
<xsl:text> </xsl:text>
<xsl:value-of select="normalize-space(./app_name)" />
<xsl:text>]</xsl:text>
<xsl:text>
</xsl:text> -->
<!-- Output Version column -->
<xsl:text>| align="center" | </xsl:text>
<xsl:value-of select="normalize-space(./version)" />
<xsl:text>
</xsl:text>
<!-- Output Description column -->
<xsl:text>| </xsl:text>
<xsl:if test="string-length(normalize-space(./wikipage))>0">
<xsl:text>Documentation: </xsl:text>
<xsl:text>[[</xsl:text>
<xsl:value-of select="normalize-space(./wikipage)" />
<xsl:text>]]</xsl:text>
</xsl:if>
<xsl:text><div class="mw-collapsible mw-collapsed" style="white-space: pre-line;"></xsl:text>
<xsl:call-template name="output-line-break" />
<xsl:value-of select="normalize-space(./help)" />
<xsl:call-template name="output-line-break" />
<xsl:call-template name="output-line-break" />
<!-- <xsl:text>'''Prerequisites:''' </xsl:text>
<xsl:value-of select="normalize-space(./prereq)" />
-->
<!--
<xsl:call-template name="output-line-break" />
<xsl:text>'''Conflicts :''' </xsl:text>
<xsl:value-of select="normalize-space(./conflict)" />
-->
<!-- <xsl:call-template name="output-line-break" />
<xsl:text>'''Load :''' </xsl:text>
<xsl:value-of select="normalize-space(./autoload)" />
-->
<xsl:call-template name="output-line-break" />
<!-- <xsl:text>'''Description:''' </xsl:text>
<xsl:value-of select="normalize-space(./whatis)" />
-->
<xsl:text></div></xsl:text>
<xsl:text>
</xsl:text>
</xsl:template>
<xsl:template name="output-line-break">
<xsl:text><br /></xsl:text>
</xsl:template>
<xsl:template match="@*|text()|processing-instruction()|comment()" />
</xsl:stylesheet>