Difference between revisions of "Template:ExportEvent"

From Pirate Party Belgium
Jump to: navigation, search
m
 
(48 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>{{#ask: {{#if: {{{1|}}} | [[{{{1}}}]] | [[Organized by::{{{workgroup|+}}}]] }}
+
<includeonly>{{#ask:  
| ?Has title=title
+
  {{#if: {{{1|}}}  
| ?Has title=summary
+
  | [[Has page::{{{1}}}]] [[Has event type::+]]
| ?Has date=start
+
  | {{#if: {{{type|}}}
| ?Has date=end
+
    | [[Has event type::{{#arraymap:{{{type}}}|,|x|x|{{!}}{{!}}}}]]
| ?Has location=location
+
    | [[Has event type::+]]
| ?Has url=description
+
    }} {{#if: {{{workgroup|}}}
| ?Has url=url
+
    | [[Organized by::{{#arraymap:{{{workgroup}}}|,|x|x|{{!}}{{!}} }}{{#ask: [[Category:Project]] [[Organized by::{{#arraymap:{{{workgroup}}}|,|x|x|{{!}}{{!}} }}]]
| format=icalendar
+
      | intro = {{!}}{{!}}
| title={{#if: {{{workgroup|}}}  
+
      | link = none
  | {{{workgroup}}} {{#if: {{{date|}}}  
+
      | sep = {{!}}{{!}}
    | - {{#time:d m Y|{{{date}}} }}
+
      }}]] OR {{#if: {{{type|}}}
 +
      | [[Has event type::{{#arraymap:{{{type}}}|,|x|x|{{!}}{{!}}}}]]
 +
      | [[Has event type::+]]
 +
      }} [[In topic::{{#arraymap:{{{workgroup}}}|,|x|x|{{!}}{{!}} }}{{#ask: [[Category:Topic]] [[Has parent::{{#arraymap:{{{workgroup}}}|,|x|x|{{!}}{{!}} }}]]
 +
      | intro = {{!}}{{!}}
 +
      | link = none
 +
      | sep = {{!}}{{!}}
 +
      }}]]
 
     }}
 
     }}
  | Pirate Party
 
 
   }}
 
   }}
| description={{#if: {{{workgroup|}}}
+
| ?Has title = title
  | {{#if: {{{date|}}}{{{1}}}
+
| ?Has title = summary
    | {{#switch: {{{lang|}}}
+
| ?Has date = start
      | fr = Réunion organisée par
+
| ?Has end date = end
      | Meeting organized by
+
| ?Has location = location
      }}
+
| ?Has url = description
    | {{#switch: {{{lang|}}}
+
| ?Has url = url
      | fr = Réunions organisées par
+
| format = icalendar
      | Meetings organized by {{{workgroup}}}
+
| searchlabel = {{{text|iCalendar}}}
      }}
+
| sort = Has date
    }}
+
| order = desc
  | {{#switch: {{{lang|}}}
+
| limit = {{{limit|10}}}
    | fr = Réunions du Parti Pirate
+
| timezone = Europe/Brussels
    | Meetings of the Pirate Party
+
}}</includeonly><noinclude>
    }}
+
== Usage ==
  }}
+
<!-- External / PirateDrink / Meeting -->
| searchlabel=iCalendar
+
<nowiki>{{ExportEvent|Some event
}}</includeonly>
+
| type = Meeting <!-- External / PirateDrink / Meeting -->
 +
| workgroup = An awesome team
 +
| date = 2017/05/25
 +
| text = iCalendar
 +
| limit = 10
 +
}}</nowiki>
 +
 
 +
== Example ==
 +
 
 +
=== Export all [[:Category:Meeting|meetings]] ===
 +
 
 +
<nowiki>{{ExportEvent|type=Meeting}}</nowiki>
 +
 
 +
{{ExportEvent|type=Meeting}}
 +
 
 +
=== Export one event ===
 +
 
 +
<nowiki>{{ExportEvent|WikiSquad/Meeting/23 09 2017}}</nowiki>
 +
 
 +
{{ExportEvent|WikiSquad/Meeting/23 09 2017}}
 +
 
 +
=== Export external events of [[Pirates de Liège]] ===
 +
 
 +
<nowiki>{{ExportEvent|type=External|workgroup=Pirates de Liège}}</nowiki>
 +
 
 +
{{ExportEvent|type=External|workgroup=Pirates de Liège}}
 +
 
 +
=== Export all events, indicate the date of export ===
 +
 
 +
<nowiki>{{ExportEvent|date=now}}</nowiki>
 +
 
 +
{{ExportEvent|date=now}}
 +
</noinclude>

Latest revision as of 11:59, 6 March 2019

Usage

{{ExportEvent|Some event
| type = Meeting <!-- External / PirateDrink / Meeting -->
| workgroup = An awesome team
| date = 2017/05/25
| text = iCalendar
| limit = 10
}}

Example

Export all meetings

{{ExportEvent|type=Meeting}}

iCalendar

Export one event

{{ExportEvent|WikiSquad/Meeting/23 09 2017}}

iCalendar

Export external events of Pirates de Liège

{{ExportEvent|type=External|workgroup=Pirates de Liège}}

iCalendar

Export all events, indicate the date of export

{{ExportEvent|date=now}}

iCalendar