Tidies *Google School of Code* participants generation
Instead of having to manually add each year to the markdown, the template will read the whole dir and display in descending order
--- a/content/gsoc/_index.md Mon Jan 14 22:04:57 2019 -0600
+++ b/content/gsoc/_index.md Tue Jan 15 18:21:26 2019 +0000
@@ -12,11 +12,5 @@
-{{< gsoc year="2015" >}}
-{{< gsoc year="2013" >}}
-{{< gsoc year="2012" >}}
-{{< gsoc year="2010" >}}
-{{< gsoc year="2009" >}}
-{{< gsoc year="2008" >}}
-{{< gsoc year="2007" >}}
--- a/data/gsoc/2007.json Mon Jan 14 22:04:57 2019 -0600
+++ b/data/gsoc/2007.json Tue Jan 15 18:21:26 2019 +0000
@@ -1,43 +1,53 @@
- "project": "MonoLoader",
- "student": "Eoin Coffey",
- "mentor": "Gary Kramlich",
- "project": "MySpaceIM Protocol Plugin?",
- "student": "Jeffrey Connelly",
- "project": "Remote Logging",
- "student": "Michael Shkutkov",
- "mentor": "Richard Laager",
- "status": "Waiting 3.0.0; Needs Work"
- "project": "Certificate Manager",
- "student": "William Ehlhardt",
- "mentor": "Ethan Blanton",
- "project": "Finch Improvements",
- "student": "Eric Polino",
- "mentor": "Sadrul Habib Chowdhury",
- "project": "Virtual Classroom over Pidgin",
- "student": "Prekshu Ajmera",
- "mentor": "Richard Laager",
- "project": "Stabilize and improve MSN support",
- "student": "Carlos Silva",
- "mentor": "Mark Doliner",
- "project": "Telepathy",
- "student": "Will Thompson",
- "mentor": "Robert McQueen",
- "status": "Telepathy Haze"
+ "project": "MonoLoader", + "student": "Eoin Coffey", + "mentor": "Gary Kramlich", + "project": "MySpaceIM Protocol Plugin?", + "student": "Jeffrey Connelly", + "project": "Remote Logging", + "student": "Michael Shkutkov", + "mentor": "Richard Laager", + "status": "Waiting 3.0.0; Needs Work" + "project": "Certificate Manager", + "student": "William Ehlhardt", + "mentor": "Ethan Blanton", + "project": "Finch Improvements", + "student": "Eric Polino", + "mentor": "Sadrul Habib Chowdhury", + "project": "Virtual Classroom over Pidgin", + "student": "Prekshu Ajmera", + "mentor": "Richard Laager", + "project": "Stabilize and improve MSN support", + "student": "Carlos Silva", + "mentor": "Mark Doliner", + "project": "Telepathy", + "student": "Will Thompson", + "mentor": "Robert McQueen", + "status": "Telepathy Haze" --- a/data/gsoc/2008.json Mon Jan 14 22:04:57 2019 -0600
+++ b/data/gsoc/2008.json Tue Jan 15 18:21:26 2019 +0000
@@ -1,33 +1,41 @@
- "project": "Finch spell checking and window manager",
- "student": "Mark Schneider",
- "mentor": "Sadrul Habib Chowdhury",
- "project": "LibPurple theme manager and Pidgin interface improvements",
- "student": "Justin Rodriguez",
- "mentor": "Gary Kramlich",
- "project": "Master password support",
- "student": "Vivien Bernet-Rollande",
- "mentor": "Richard Laager",
- "project": "Improving Yahoo! Implementation of libpurple",
- "student": "Sulabh Mahajan",
- "mentor": "Mark Doliner",
- "project": "Voice and video support",
- "student": "Mike Ruprecht",
- "project": "Improving XMPP support",
- "student": "Tobias Markmann",
- "mentor": "Etan Reisner",
+ "project": "Finch spell checking and window manager", + "student": "Mark Schneider", + "mentor": "Sadrul Habib Chowdhury", + "project": "LibPurple theme manager and Pidgin interface improvements", + "student": "Justin Rodriguez", + "mentor": "Gary Kramlich", + "project": "Master password support", + "student": "Vivien Bernet-Rollande", + "mentor": "Richard Laager", + "project": "Improving Yahoo! Implementation of libpurple", + "student": "Sulabh Mahajan", + "mentor": "Mark Doliner", + "project": "Voice and video support", + "student": "Mike Ruprecht", + "project": "Improving XMPP support", + "student": "Tobias Markmann", + "mentor": "Etan Reisner", --- a/data/gsoc/2009.json Mon Jan 14 22:04:57 2019 -0600
+++ b/data/gsoc/2009.json Tue Jan 15 18:21:26 2019 +0000
@@ -1,38 +1,47 @@
- "project": "Telepathy prpl",
- "student": "Felix Kerekes",
- "mentor": "Will Thompson",
- "project": "Windows GUI (High-level Toolkit)",
- "student": "Wade Fagen",
- "mentor": "Sadrul Chowdhury",
- "project": "Privacy Rewrite",
- "student": "Sulabh Mahajan",
- "mentor": "Ethan Blanton",
- "status": "Waiting 3.0.0; Needs Work"
- "project": "Struct Hiding and GObjectification",
- "student": "Eric Polino",
- "mentor": "Gary Kramlich",
- "project": "Vulture (lower-level Windows GUI)",
- "student": "Gregor Dick",
- "mentor": "John Bailey",
- "project": "XMPP Transport",
- "student": "Jan Kaluza",
- "mentor": "Etan Reisner",
- "status": "Development continues out-of-tree at http://spectrum.im"
- "project": "Webkit Support",
- "student": "Arnold Noronha",
+ "project": "Telepathy prpl", + "student": "Felix Kerekes", + "mentor": "Will Thompson", + "project": "Windows GUI (High-level Toolkit)", + "student": "Wade Fagen", + "mentor": "Sadrul Chowdhury", + "project": "Privacy Rewrite", + "student": "Sulabh Mahajan", + "mentor": "Ethan Blanton", + "status": "Waiting 3.0.0; Needs Work" + "project": "Struct Hiding and GObjectification", + "student": "Eric Polino", + "mentor": "Gary Kramlich", + "project": "Vulture (lower-level Windows GUI)", + "student": "Gregor Dick", + "mentor": "John Bailey", + "project": "XMPP Transport", + "student": "Jan Kaluza", + "mentor": "Etan Reisner", + "status": "Development continues out-of-tree at http://spectrum.im" + "project": "Webkit Support", + "student": "Arnold Noronha", --- a/data/gsoc/2010.json Mon Jan 14 22:04:57 2019 -0600
+++ b/data/gsoc/2010.json Tue Jan 15 18:21:26 2019 +0000
@@ -1,23 +1,29 @@
- "project": "Improving the ICQ implementation in Pidgin",
- "student": "Ivan Komarov",
- "mentor": "Mark Doliner",
- "project": "Better chat log viewer",
- "student": "Adam Fowler",
- "mentor": "Daniel Atallah",
- "status": "Project wasn't completed."
- "project": "Detachable libpurple sessions",
- "student": "Gilles Bedel",
- "mentor": "Ethan Blanton",
- "status": "Waiting for 3.0.0; needs work"
- "project": "MSN-prpl refactor and SLP rewrite",
- "student": "Jorge Villaseñor Salinas",
- "mentor": "Elliott Sales de Andrade",
+ "project": "Improving the ICQ implementation in Pidgin", + "student": "Ivan Komarov", + "mentor": "Mark Doliner", + "project": "Better chat log viewer", + "student": "Adam Fowler", + "mentor": "Daniel Atallah", + "status": "Project wasn't completed." + "project": "Detachable libpurple sessions", + "student": "Gilles Bedel", + "mentor": "Ethan Blanton", + "status": "Waiting for 3.0.0; needs work" + "project": "MSN-prpl refactor and SLP rewrite", + "student": "Jorge Villaseñor Salinas", + "mentor": "Elliott Sales de Andrade", --- a/data/gsoc/2012.json Mon Jan 14 22:04:57 2019 -0600
+++ b/data/gsoc/2012.json Tue Jan 15 18:21:26 2019 +0000
@@ -1,23 +1,29 @@
- "project": "libpurple on Android",
- "student": "Michael Zangl",
- "mentor": "Mark Doliner",
- "status": "Cleaning up"
- "project": "Pidgin Plugin Website",
- "student": "Nikhil Bafna",
- "mentor": "Kevin Stange",
- "status": "Never Started"
- "project": "Usage Statistic Collection",
- "student": "Sanket Agarwal",
- "status": "http://stats.pidgin.im/, finished but not merged"
- "project": "Gadu-Gadu protocol plugin improvements",
- "student": "Tomasz Wasilczyk",
- "mentor": "Ethan Blanton",
+ "project": "libpurple on Android", + "student": "Michael Zangl", + "mentor": "Mark Doliner", + "status": "Cleaning up" + "project": "Pidgin Plugin Website", + "student": "Nikhil Bafna", + "mentor": "Kevin Stange", + "status": "Never Started" + "project": "Usage Statistic Collection", + "student": "Sanket Agarwal", + "status": "http://stats.pidgin.im/, finished but not merged" + "project": "Gadu-Gadu protocol plugin improvements", + "student": "Tomasz Wasilczyk", + "mentor": "Ethan Blanton", --- a/data/gsoc/2013.json Mon Jan 14 22:04:57 2019 -0600
+++ b/data/gsoc/2013.json Tue Jan 15 18:21:26 2019 +0000
@@ -1,23 +1,29 @@
- "project": "File Transfer Improvements",
- "student": "Ashish Gupta",
- "mentor": "Mark Doliner",
- "status": "GTalk FT Pending Review"
- "project": "Easy Plugins Website",
- "student": "Bhaskar Kandiyal",
- "status": "Community bonding"
- "project": "Quail - A QT client for libpurple",
- "student": "Phil Hannent",
- "mentor": "Elliott Sales de Andrade",
- "status": "View status blog"
- "project": "GObjectification",
- "student": "Ankit Vani",
- "mentor": "Ethan Blanton",
+ "project": "File Transfer Improvements", + "student": "Ashish Gupta", + "mentor": "Mark Doliner", + "status": "GTalk FT Pending Review" + "project": "Easy Plugins Website", + "student": "Bhaskar Kandiyal", + "status": "Community bonding" + "project": "Quail - A QT client for libpurple", + "student": "Phil Hannent", + "mentor": "Elliott Sales de Andrade", + "status": "View status blog" + "project": "GObjectification", + "student": "Ankit Vani", + "mentor": "Ethan Blanton", --- a/data/gsoc/2015.json Mon Jan 14 22:04:57 2019 -0600
+++ b/data/gsoc/2015.json Tue Jan 15 18:21:26 2019 +0000
@@ -1,33 +1,41 @@
- "project": "Port libpurple changes from Instantbird",
- "student": "Abel Serrano Juste (akronix)",
- "mentor": "Florian Quèze",
- "project": "Rewrite chat log backend and frontend",
- "student": "Igor Gajowiak (igor.g)",
- "mentor": "Tomek Wasilczyk",
- "project": "Facebook Messenger Protocol for libpurple",
- "student": "James Geboski",
- "project": "XMPP prpl improvements",
- "student": "Koosha Khajehmoogahi",
- "project": "Maintenance hero",
- "student": "Michael McConville (mmcc)",
- "mentor": "Ethan Blanton",
- "project": "Google Hangouts Plugin: Protocol Implementation",
- "student": "Nakul Gulati",
- "mentor": "Etan Reisner",
+ "project": "Port libpurple changes from Instantbird", + "student": "Abel Serrano Juste (akronix)", + "mentor": "Florian Quèze", + "project": "Rewrite chat log backend and frontend", + "student": "Igor Gajowiak (igor.g)", + "mentor": "Tomek Wasilczyk", + "project": "Facebook Messenger Protocol for libpurple", + "student": "James Geboski", + "project": "XMPP prpl improvements", + "student": "Koosha Khajehmoogahi", + "project": "Maintenance hero", + "student": "Michael McConville (mmcc)", + "mentor": "Ethan Blanton", + "project": "Google Hangouts Plugin: Protocol Implementation", + "student": "Nakul Gulati", + "mentor": "Etan Reisner", --- a/layouts/shortcodes/gsoc.html Mon Jan 14 22:04:57 2019 -0600
+++ b/layouts/shortcodes/gsoc.html Tue Jan 15 18:21:26 2019 +0000
@@ -1,22 +1,22 @@
-{{ $year := "unknown" }}
-{{ with .Get "year"}}{{ $year = . }}<h3 id="gsoc-{{$year}}">{{$year}}</h3>{{end}}
- {{- with (index .Site.Data.gsoc $year) }}
- <td>{{ .project }}</td>
- <td>{{ .student }}</td>
+{{ range sort .Site.Data.gsoc "year" "desc" }} + <h3 id="gsoc-{{.year}}">{{.year}}</h3> + {{range .participants}} + <td>{{ .project }}</td> + <td>{{ .student }}</td> + <td>{{ .status | markdownify }}</td>