Skip to content

Instantly share code, notes, and snippets.

@kirel
Created December 19, 2008 22:30
Show Gist options
  • Save kirel/38157 to your computer and use it in GitHub Desktop.
Save kirel/38157 to your computer and use it in GitHub Desktop.
<calendar>
<calendarsection id="terminkalender" start="4/5/2008" end="5/6/2008"/>
<data id="geburtstage" type="iCal" src="geburtstage.ics"/>
<data id="termine" type="CSV" src="termine.csv" format="%s %s"/>
</calendarsection>
<calendarsection id="addressen" pagenumber="6">
<data id="adressen" type="CSV" format="%s %s" src="blub.csv"/>
</calendarsection>
</calendar>
[style
x="int{mm}"
y="int{mm}"
width="int{mm}" {wird teilweise automatisch in Abhängigkeit von pageformat gesetzt}
height="int{mm}"
align="left|right{right -> x gibt an, wo der Text aufhören soll}"
font="Arial|...|string{Dateiname einer True Type Font}"
font-size="int{Schriftgröße in pt}"
color="hex{Farbe in hexadezimal}"
background-color="hex{Farbe in hexadezimal}"
linespace="mm{siehe contentbox}"
monthformat="string{siehe month}"
calweekformat="string{siehe calweek}"
dateformat="string{síehe date}"
weekdayformat="string{siehe weekday}"
pageformat="string{siehe template}"]
<template
[style]
name="string{Schöner Name}"
pageformat="[A4|A5|A6]|\d+x\d+{mm x mm}"
iterateby="day|month|number{day|month -> im Arrangement startdate und enddaten; number -> im Arrangement number angeben}"
coord="relative|absolute{Koordinaten in den Unterbuxen}">
<specialstyle
[style]
dependson="date|weekday|contentid"
element=""
id="termine"/>
<leftpage pageformat="[A4|A5|A6]|\d+x\d+{mm x mm}">
<background {Malt Hintergrundgrafik}
file="string{Dateiname einer png- oder jpg-Datei (ohne Alphakanal!!)}" />
<month {Gibt Monatsname aus}
[style]
monthformat="string{Zwölf durch Leerzeichen separierte Monatsnamen}"
/>
<calweek {Gibt Kalenderwoche aus}
[style]
calweekformat="string{%s = Zahl der Kalenderwoche Bsp: "kw%s"}"/>
<label {Gibt Text aus}
[style]
text="string{Text der geschrieben werden soll}"/>
<contentlabel{siehe unten}
type="list|text{ date ist hier nicht erlaubt}"/>
<daybox {Ordnet den Unterelementen ein Datum zu}
[style]
width="int"
height="int">
<date {Gibt Datum aus, das zur Daybox gehört}
[style]
dateformat="string{strftime-Ausdruck Bsp:"%d.%m."}"/>
<weekday {Gibt Wochentagsnamen aus}
[style]
weekdayformat="string{Wochentagsnamen durch Leerzeichen getrennt beginnend mit Sonntag}"/>
<label{siehe oben}/>
<contentlabel
[style]
id="string{Über diese id wird diesem Element im Arrangement Daten zugeordnet}"
type="text|date|list{Spezifiziert die Art der erwarteten Daten: text -> string, date -> iCal oder CSV, Einträge haben ein Datum, list -> Liste von Einträgen(ohne Datum)}"
csv-format="string{Mit %si wird die i-te Spalte referenziert, ohne i wird ab der 2.Spalte iteriert, in der ersten Spalte wird bei type=date ein Datum erwartet. Trennzeichen in CSV ist ; Jahreszahlen müssen vierstellig sein. Bsp:"11.17.2004";"Text1";"Text2" und "%s (%s)" -> Text1 (Text2) }"/>
<contentbox{siehe contentlabel, für date-content, das mehrere Einträge pro Datum haben kann}
[style]
width="int"
height="int"
linespace="int{Zeilenabstand}"
/>
<sunday|monday|... {Spezielle Layout für spezielle Wochentage, siehe daybox}>
</sunday>
</daybox>
</leftpage>
<rightpage> {siehe leftpage}
</rightpage>
</template>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment