diff --git a/gen.sh b/gen.sh index 48fe772..6a1544a 100755 --- a/gen.sh +++ b/gen.sh @@ -1,3 +1,11 @@ #!/usr/bin/env sh -xsltproc --encoding utf-8 -o ds-feed.xml rss.xsl data.xml -xsltproc --encoding iso-8859-1 -o download.html download.xsl data.xml +test $# -eq 0 && { + xsltproc --encoding utf-8 -o ds-feed.xml rss.xsl data.xml + xsltproc --encoding iso-8859-1 -o download.html download.xsl data.xml + xsltproc --encoding utf-8 -o index.html index.xsl data.xml + exit 0 +} +test "$1" = "sort" && { + xsltproc --encoding utf-8 -o sorted.xml sort.xsl data.xml + mv -i sorted.xml data.xml +} diff --git a/index.xsl b/index.xsl new file mode 100644 index 0000000..64fa5bf --- /dev/null +++ b/index.xsl @@ -0,0 +1,311 @@ + + + + + 0 + +<!DOCTYPE html> + + de + de + + + Die Datenschleuder + + + + + + + text/css + screen,projection + + @import "style.css"; +time { font-family: Arial, sans-serif; font-size: 10pt; } + + + + + + + + + top + + i/ds_headline.gif + Die Datenschleuder + + + i/ds_subline.gif + Das wissenschaftliche Fachblatt für Datenreisende – Ein Organ des Chaos Computer Club + + +

+ Die Datenschleuder | Download | Kontakt | Impressum | Bestellen +

+ + + background: #dddddd; padding: 1px 15px 10px 15px; + + + Wir sind wieder da. + + + + float:right; margin-left: 10px; margin-right: 20px; + + width: 140px; + + Die aktuelle Datenschleuder # + + + /pdfs/ds096.pdf + + width: 140px; + + Die etwas ältere Datenschleuder # + + + + + + + + + + + + + + + + + + + + +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+ + + + +

+ In der Download-Sektion gibt es + alle Datenschleudern, derer wir in der pdf-Version habhaft + werden konnten, zum kostenlosen Herunterladen. Eventuelle Links + zu einigen Artikeln sind kurzfristig hinüber, werden jedoch + schnellstmöglich wieder hergestellt. Wir bitten um Geduld. +

+
+ + text-align: right + + #top + top + + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + Januar + Februar + März + April + Mai + Juni + Juli + August + September + Oktober + November + Dezember + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
diff --git a/sort.xsl b/sort.xsl new file mode 100644 index 0000000..8809392 --- /dev/null +++ b/sort.xsl @@ -0,0 +1,81 @@ + + + + +<?xml version="1.0" encoding="UTF-8"?> + +<!DOCTYPE schleudern [ + +<!ELEMENT schleudern (schleuder)><!-- wrapper --> +<!ELEMENT schleuder (date,image,link,filesize,teaser,preface,info)><!-- issue --> +<!ATTLIST schleuder id CDATA #REQUIRED> +<!ELEMENT date (#PCDATA)><!-- date of publication, https://www.w3.org/Protocols/rfc822/ as in cli `date -R` or 'Thu, 02 May 2019 23:01:34 +0200' --> +<!ELEMENT image (#PCDATA)><!-- usually the cover page --> +<!ELEMENT link (#PCDATA)><!-- file location or fallback link, here attachments for rss and linked files for download --> +<!ATTLIST link filesize CDATA #IMPLIED><!-- attribute filesize for multiple attachments: as PDF, ePUB etc. --> +<!ELEMENT filesize (#PCDATA)><!-- size of a single linked file, needed for attachments --> +<!ELEMENT teaser (#PCDATA)><!-- short hint on recent print and newest issue online --> +<!ELEMENT preface (#PCDATA)><!-- link to preface, html byproduct of ePUB workflow --> +<!ELEMENT info (#PCDATA)><!-- short information in between two issues, added as child to the last published issue, newest first --> +<!ATTLIST info date CDATA #IMPLIED><!-- date for information, if missing the date of the parent schleuder will be used --> + +<!ENTITY PUBLISHER "Chaos Computer Club"> + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +