Mike Gerwitz

Activist for User Freedom

aboutsummaryrefslogtreecommitdiffstats
blob: 9c8db608a114bed8258fa245af8bade0367200dd (plain)
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
90
91
92
93
94
95
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
  Compiles rater XML into JavaScript

  This stylesheet should be included by whatever is doing the processing and is
  responsible for outputting the generated code in whatever manner is
  appropriate (inline JS, a file, etc).
-->

<xsl:stylesheet version="1.0"
  xmlns="http://www.w3.org/1999/xhtml"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:log="http://www.lovullo.com/logger">

<xsl:template name="log:info">
  <xsl:param name="name" />
  <xsl:param name="msg" />

  <xsl:message>
    <xsl:if test="$name">
      <xsl:text>[</xsl:text>
        <xsl:value-of select="$name" />
      <xsl:text>] </xsl:text>
    </xsl:if>

    <xsl:value-of select="$msg" />
  </xsl:message>
</xsl:template>

<xsl:template name="log:debug">
  <xsl:param name="name" />
  <xsl:param name="msg" />

  <xsl:message>
    <xsl:if test="$name">
      <xsl:text>[</xsl:text>
        <xsl:value-of select="$name" />
      <xsl:text>] </xsl:text>
    </xsl:if>

    <xsl:value-of select="$msg" />
  </xsl:message>
</xsl:template>

<xsl:template name="log:warn">
  <xsl:param name="name" />
  <xsl:param name="msg" />

  <xsl:message>
    <xsl:if test="$name">
      <xsl:text>[</xsl:text>
        <xsl:value-of select="$name" />
      <xsl:text>] warning: </xsl:text>
    </xsl:if>

    <xsl:value-of select="$msg" />
  </xsl:message>
</xsl:template>

<xsl:template name="log:error">
  <xsl:param name="name" />
  <xsl:param name="msg" />
  <xsl:param name="terminate" select="'yes'" />

  <xsl:message terminate="{$terminate}">
    <xsl:if test="$msg">
      <xsl:if test="$name">
        <xsl:text>[</xsl:text>
          <xsl:value-of select="$name" />
        <xsl:text>] error: </xsl:text>
      </xsl:if>

      <xsl:value-of select="$msg" />
    </xsl:if>
  </xsl:message>
</xsl:template>

<xsl:template name="log:internal-error">
  <xsl:param name="name" />
  <xsl:param name="msg" />
  <xsl:param name="terminate" select="'yes'" />

  <xsl:message terminate="{$terminate}">
    <xsl:if test="$name">
      <xsl:text>[</xsl:text>
        <xsl:value-of select="$name" />
      <xsl:text>] internal error: </xsl:text>
    </xsl:if>

    <xsl:value-of select="$msg" />
  </xsl:message>
</xsl:template>

</xsl:stylesheet>