pidgin/nest

Parents 7445e4e1b921
Children 49597dbe3e1b
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 @@
* [Ideas](/gsoc/ideas)
-{{< gsoc year="2015" >}}
-{{< gsoc year="2013" >}}
-{{< gsoc year="2012" >}}
-{{< gsoc year="2010" >}}
-{{< gsoc year="2009" >}}
-{{< gsoc year="2008" >}}
-{{< gsoc year="2007" >}}
+{{< gsoc >}}
--- 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",
- "status": "Merged"
- }, {
- "project": "MySpaceIM Protocol Plugin?",
- "student": "Jeffrey Connelly",
- "mentor": "Sean Egan",
- "status": "Merged"
- }, {
- "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",
- "status": "Merged"
- }, {
- "project": "Finch Improvements",
- "student": "Eric Polino",
- "mentor": "Sadrul Habib Chowdhury",
- "status": "Unknown"
- }, {
- "project": "Virtual Classroom over Pidgin",
- "student": "Prekshu Ajmera",
- "mentor": "Richard Laager",
- "status": "Unknown"
- }, {
- "project": "Stabilize and improve MSN support",
- "student": "Carlos Silva",
- "mentor": "Mark Doliner",
- "status": "Unknown"
- }, {
- "project": "Telepathy",
- "student": "Will Thompson",
- "mentor": "​Robert McQueen",
- "status": "Telepathy Haze"
- }
-]
+{
+ "year": 2007,
+ "participants": [
+ {
+ "project": "MonoLoader",
+ "student": "Eoin Coffey",
+ "mentor": "Gary Kramlich",
+ "status": "Merged"
+ },
+ {
+ "project": "MySpaceIM Protocol Plugin?",
+ "student": "Jeffrey Connelly",
+ "mentor": "Sean Egan",
+ "status": "Merged"
+ },
+ {
+ "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",
+ "status": "Merged"
+ },
+ {
+ "project": "Finch Improvements",
+ "student": "Eric Polino",
+ "mentor": "Sadrul Habib Chowdhury",
+ "status": "Unknown"
+ },
+ {
+ "project": "Virtual Classroom over Pidgin",
+ "student": "Prekshu Ajmera",
+ "mentor": "Richard Laager",
+ "status": "Unknown"
+ },
+ {
+ "project": "Stabilize and improve MSN support",
+ "student": "Carlos Silva",
+ "mentor": "Mark Doliner",
+ "status": "Unknown"
+ },
+ {
+ "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",
- "status": "Unknown"
- }, {
- "project": "LibPurple theme manager and Pidgin interface improvements",
- "student": "Justin Rodriguez",
- "mentor": "​Gary Kramlich",
- "status": "Merged"
- }, {
- "project": "Master password support",
- "student": "Vivien Bernet-Rollande",
- "mentor": "Richard Laager",
- "status": "Merged"
- }, {
- "project": "Improving Yahoo! Implementation of libpurple",
- "student": "Sulabh Mahajan",
- "mentor": "Mark Doliner",
- "status": "Merged"
- }, {
- "project": "Voice and video support",
- "student": "Mike Ruprecht",
- "mentor": "Sean Egan",
- "status": "Merged"
- }, {
- "project": "Improving XMPP support",
- "student": "​Tobias Markmann",
- "mentor": "Etan Reisner",
- "status": "Merged"
- }
-]
+{
+ "year": 2008,
+ "participants": [
+ {
+ "project": "Finch spell checking and window manager",
+ "student": "Mark Schneider",
+ "mentor": "Sadrul Habib Chowdhury",
+ "status": "Unknown"
+ },
+ {
+ "project": "LibPurple theme manager and Pidgin interface improvements",
+ "student": "Justin Rodriguez",
+ "mentor": "​Gary Kramlich",
+ "status": "Merged"
+ },
+ {
+ "project": "Master password support",
+ "student": "Vivien Bernet-Rollande",
+ "mentor": "Richard Laager",
+ "status": "Merged"
+ },
+ {
+ "project": "Improving Yahoo! Implementation of libpurple",
+ "student": "Sulabh Mahajan",
+ "mentor": "Mark Doliner",
+ "status": "Merged"
+ },
+ {
+ "project": "Voice and video support",
+ "student": "Mike Ruprecht",
+ "mentor": "Sean Egan",
+ "status": "Merged"
+ },
+ {
+ "project": "Improving XMPP support",
+ "student": "​Tobias Markmann",
+ "mentor": "Etan Reisner",
+ "status": "Merged"
+ }
+ ]
+}
--- 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",
- "status": "Unknown"
- }, {
- "project": "Windows GUI (High-level Toolkit)",
- "student": "Wade Fagen",
- "mentor": "Sadrul Chowdhury",
- "status": "Unknown"
- }, {
- "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",
- "status": "WIP"
- }, {
- "project": "Vulture (lower-level Windows GUI)",
- "student": "Gregor Dick",
- "mentor": "John Bailey",
- "status": "Incomplete"
- }, {
- "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",
- "mentor": "Sean Egan",
- "status": "Merged"
- }
-]
+{
+ "year": 2009,
+ "participants": [
+ {
+ "project": "Telepathy prpl",
+ "student": "Felix Kerekes",
+ "mentor": "Will Thompson",
+ "status": "Unknown"
+ },
+ {
+ "project": "Windows GUI (High-level Toolkit)",
+ "student": "Wade Fagen",
+ "mentor": "Sadrul Chowdhury",
+ "status": "Unknown"
+ },
+ {
+ "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",
+ "status": "WIP"
+ },
+ {
+ "project": "Vulture (lower-level Windows GUI)",
+ "student": "Gregor Dick",
+ "mentor": "John Bailey",
+ "status": "Incomplete"
+ },
+ {
+ "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",
+ "mentor": "Sean Egan",
+ "status": "Merged"
+ }
+ ]
+}
--- 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",
- "status": "Merged"
- }, {
- "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",
- "status": "Merged"
- }
-]
+{
+ "year": 2010,
+ "participants": [
+ {
+ "project": "Improving the ICQ implementation in Pidgin",
+ "student": "Ivan Komarov",
+ "mentor": "Mark Doliner",
+ "status": "Merged"
+ },
+ {
+ "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",
+ "status": "Merged"
+ }
+ ]
+}
--- 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",
- "mentor": "Eion Robb",
- "status": "​http://stats.pidgin.im/, finished but not merged"
- }, {
- "project": "​Gadu-Gadu protocol plugin improvements",
- "student": "Tomasz Wasilczyk",
- "mentor": "Ethan Blanton",
- "status": "Merged"
- }
-]
+{
+ "year": 2012,
+ "participants": [
+ {
+ "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",
+ "mentor": "Eion Robb",
+ "status": "​http://stats.pidgin.im/, finished but not merged"
+ },
+ {
+ "project": "​Gadu-Gadu protocol plugin improvements",
+ "student": "Tomasz Wasilczyk",
+ "mentor": "Ethan Blanton",
+ "status": "Merged"
+ }
+ ]
+}
--- 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",
- "mentor": "Eion Robb",
- "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",
- "status": "Merged"
- }
-]
+{
+ "year": 2013,
+ "participants": [
+ {
+ "project": "File Transfer Improvements",
+ "student": "Ashish Gupta",
+ "mentor": "Mark Doliner",
+ "status": "GTalk FT Pending Review"
+ },
+ {
+ "project": "Easy Plugins Website",
+ "student": "Bhaskar Kandiyal",
+ "mentor": "Eion Robb",
+ "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",
+ "status": "Merged"
+ }
+ ]
+}
--- 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",
- "status": "Unfinished"
- }, {
- "project": "Rewrite chat log backend and frontend",
- "student": "Igor Gajowiak (igor.g)",
- "mentor": "Tomek Wasilczyk",
- "status": "unknown"
- }, {
- "project": "Facebook Messenger Protocol for libpurple",
- "student": "James Geboski",
- "mentor": "Eion Robb",
- "status": "Merged 3.0"
- }, {
- "project": "XMPP prpl improvements",
- "student": "Koosha Khajehmoogahi",
- "mentor": "Eion Robb",
- "status": "Needs work"
- }, {
- "project": "Maintenance hero",
- "student": "Michael McConville (mmcc)",
- "mentor": "Ethan Blanton",
- "status": "Merged 3.0"
- }, {
- "project": "Google Hangouts Plugin: Protocol Implementation",
- "student": "Nakul Gulati",
- "mentor": "Etan Reisner",
- "status": "Unfinished"
- }
-]
+{
+ "year": 2015,
+ "participants": [
+ {
+ "project": "Port libpurple changes from Instantbird",
+ "student": "Abel Serrano Juste (akronix)",
+ "mentor": "Florian Quèze",
+ "status": "Unfinished"
+ },
+ {
+ "project": "Rewrite chat log backend and frontend",
+ "student": "Igor Gajowiak (igor.g)",
+ "mentor": "Tomek Wasilczyk",
+ "status": "unknown"
+ },
+ {
+ "project": "Facebook Messenger Protocol for libpurple",
+ "student": "James Geboski",
+ "mentor": "Eion Robb",
+ "status": "Merged 3.0"
+ },
+ {
+ "project": "XMPP prpl improvements",
+ "student": "Koosha Khajehmoogahi",
+ "mentor": "Eion Robb",
+ "status": "Needs work"
+ },
+ {
+ "project": "Maintenance hero",
+ "student": "Michael McConville (mmcc)",
+ "mentor": "Ethan Blanton",
+ "status": "Merged 3.0"
+ },
+ {
+ "project": "Google Hangouts Plugin: Protocol Implementation",
+ "student": "Nakul Gulati",
+ "mentor": "Etan Reisner",
+ "status": "Unfinished"
+ }
+ ]
+}
--- 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}}
-<table>
- <thead>
- <th>Project</th>
- <th>Student</th>
- <th>Mentor</th>
- <th>Status</th>
- </htead>
- <tbody>
- {{- with (index .Site.Data.gsoc $year) }}
- {{ range . }}
- <tr>
- <td>{{ .project }}</td>
- <td>{{ .student }}</td>
- <td>{{ .mentor }}</td>
- <td>{{ .status }}</td>
- </tr>
- {{- end }}
- {{ end -}}
- </tbody>
-</table>
+{{ range sort .Site.Data.gsoc "year" "desc" }}
+ <h3 id="gsoc-{{.year}}">{{.year}}</h3>
+
+ <table>
+ <thead>
+ <th>Project</th>
+ <th>Student</th>
+ <th>Mentor</th>
+ <th>Status</th>
+ </thead>
+ <tbody>
+ {{range .participants}}
+ <tr>
+ <td>{{ .project }}</td>
+ <td>{{ .student }}</td>
+ <td>{{ .mentor }}</td>
+ <td>{{ .status | markdownify }}</td>
+ </tr>
+ {{end}}
+ </tbody>
+ </table>
+{{ end }}