aboutsummaryrefslogtreecommitdiff
path: root/themes/default/layouts/_default/home.rss-style.xsl
blob: d7b0d23f016fe5d805a7667265663134febac822 (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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
{{- print "<?xml version=\"1.0\" encoding=\"utf-8\"?>" | safeHTML }}
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="3.0">
  <xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
  <xsl:template match="/">
    <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
        {{- print "<title><xsl:value-of select=\"/rss/channel/title\"/> Web Feed</title>" | safeHTML }}
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>
        <link rel="stylesheet" type="text/css" href="/css/default.css"/>
      </head>
      <body>
        <column-left>
        </column-left>
        <column-middle>
         <main>
          <nav>
            <icon-button>
              <a id="top" href="#">
                {{ safeHTML (readFile "static/icons/feather/arrow-up.svg") }}
                <small>Top</small>
              </a>
            </icon-button>

            <section>
              <h2><xsl:value-of select="/rss/channel/title"/> Feed</h2>
              <small>Web Feed Preview</small>
            </section>

            <icon-navigator hidden="">
              <icon-button>
                <a id="nav-middle-home" href="/">
                  {{ safeHTML (readFile "static/icons/feather/home.svg") }}
                  <small>Home</small>
                </a>
              </icon-button>
            </icon-navigator>

            <icon-navigator hidden="">
              <icon-button>
                <a id="nav-middle-tag" href="/tags/">
                  {{ safeHTML (readFile "static/icons/feather/tag.svg") }}
                  <small>Tags</small>
                </a>
              </icon-button>
            </icon-navigator>

            <icon-navigator hidden="">
              <icon-button>
                <a id="nav-middle-clock" href="/archives/messages/">
                  {{ safeHTML (readFile "static/icons/tabler/clock.svg") }}
                  <small>History</small>
                </a>
              </icon-button>
            </icon-navigator>

            <icon-navigator hidden="">
              <icon-button>
                <a id="nav-middle-book-2" href="/archives/tags/">
                  {{ safeHTML (readFile "static/icons/tabler/book-2.svg") }}
                  <small>Records</small>
                </a>
              </icon-button>
            </icon-navigator>

            <icon-navigator hidden="">
              <icon-button>
                <a id="nav-middle-users" href="/authors/">
                  {{ safeHTML (readFile "static/icons/feather/users.svg") }}
                  <small>Authors</small>
                </a>
              </icon-button>
            </icon-navigator>

            <icon-navigator hidden="">
              <icon-button>
                <a id="nav-middle-rss" href="/rss.xml">
                  {{ safeHTML (readFile "static/icons/feather/rss.svg") }}
                  <small>RSS</small>
                </a>
              </icon-button>
            </icon-navigator>

            <icon-navigator hidden="">
              <icon-button>
                <a id="nav-middle-circle" href="/index.json">
                  {{ safeHTML (readFile "static/icons/feather/circle.svg") }}
                  <small>JSON</small>
                </a>
              </icon-button>
            </icon-navigator>

            <icon-navigator hidden="">
              <icon-button>
                <a id="nav-middle-git-commit" href="/sources/">
                  {{ safeHTML (readFile "static/icons/feather/git-commit.svg") }}
                  <small>Sources</small>
                </a>
              </icon-button>
            </icon-navigator>
          </nav>
          <navigation-separator><hr hidden=""></hr></navigation-separator>
          <xsl:for-each select="/rss/channel/item">
          <micro-card>
            <micro-summary>
              <micro-thumbnail>
              <figure>
              <a target="_blank"><xsl:attribute name="href"><xsl:value-of select="/rss/channel/link"/></xsl:attribute>
                <picture>
                {{- $file  := "/profile/picture.png" -}}
                {{- $image := imageConfig (print "content/" (partial "author-media-path.html" .) $file) -}}
                  <img
                    loading="lazy"
                    width="{{ $image.Width }}"
                    height="{{ $image.Height }}">
                      <xsl:attribute name="alt"><xsl:value-of select="/rss/channel/category"/></xsl:attribute>
                      <xsl:attribute name="title"><xsl:value-of select="/rss/channel/category"/></xsl:attribute>
                      <xsl:attribute name="src">{{ .Site.BaseURL }}/<xsl:value-of select="/rss/channel/category"/>/media/profile/picture.png</xsl:attribute>
                  </img>
                </picture>
              </a>
              </figure>
              </micro-thumbnail>
              <micro-content>
                <h2>
                  <a target="_blank">
                    <xsl:attribute name="href"><xsl:value-of select="link" /></xsl:attribute>
                    <xsl:value-of select="title" />
                  </a>
                </h2>
                <small> Published: <xsl:value-of select="pubDate" /> </small>
              </micro-content>
            </micro-summary>
          </micro-card>
          </xsl:for-each>
          </main>
        </column-middle>
        <column-right>
        </column-right>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>