My New Hugo Site

  1. Bash
    1. Filters
      1. grep
      2. Sed
      3. jq
    2. Shellspec
  2. Design
  3. Architectural Patterns
    1. Systemd
    2. Message Broker
    3. JSON-RPC
  4. Go
    1. Concurrency
    2. Web Applications
    3. Compound Data
    4. Json
    5. Go vs Erlang
  5. Prolog Cookbook
  6. Documentation
    1. Hugo
      1. Go Html Template
      2. Table of Contents
    2. HTML
    3. CSS
      1. Color
      2. Style Guides
      3. Layout
    4. Mathjax
  7. Visualization
    1. D3
      1. Venn Diagrams
    2. SVG
    3. Visjs
      1. Network
  8. Data
    1. Yaml
    2. Events
      1. JSON-LD
    3. JSON
      1. jCal
    4. SQL
  9. JavaScript

jCal

RFC 7529

Example 1

["vcalendar",
	[
		["calscale", {}, "text", "GREGORIAN"],
		["prodid", {}, "text", "-//Example Inc.//Example Calendar//EN"],
		["version", {}, "text", "2.0"]
	],
	[
		["vevent",
			[
				["dtstamp", {}, "date-time", "2008-02-05T19:12:24Z"],
				["dtstart", {}, "date", "2008-10-06"],
				["summary", {}, "text", "Planning meeting"],
				["uid", {}, "text", "4088E990AD89CB3DBB484909"]
			],
			[]
		]
	]
]

The above is a translation of the following iCal formatted data:

BEGIN:VCALENDAR
CALSCALE:GREGORIAN
PRODID:-//Example Inc.//Example Calendar//EN
VERSION:2.0
BEGIN:VEVENT
DTSTAMP:20080205T191224Z
DTSTART:20081006
SUMMARY:Planning meeting
UID:4088E990AD89CB3DBB484909
END:VEVENT
END:VCALENDAR

So BEGIN:VCALENDAR… END:VCALENDAR becomes [“vcalendar”, [Properties…], [Components…]]

The third element is a nested array of calendar components, eg BEGIN:VEVENT… END:VEVENT which become [“vevent”, [Properties…], [Sub-Components…]]

Each property is a four element array [“name”, {Parameters}, “type”, value]

iCalschema.org/MusicEventType
locationlocation
dtstartstartDate