aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2021-08-26 11:16:17 +0200
committerMichał Górny <mgorny@gentoo.org>2021-08-26 11:17:16 +0200
commit50e92f74dbac007c5656f9eef2a34be4f428dd08 (patch)
tree2d0256f533e2a19da28810e57ce958592767dafa
parentUpdate gems (diff)
downloadwww-50e92f74dbac007c5656f9eef2a34be4f428dd08.tar.gz
www-50e92f74dbac007c5656f9eef2a34be4f428dd08.tar.bz2
www-50e92f74dbac007c5656f9eef2a34be4f428dd08.zip
Explicitly format devaway dates in ISO 8601-ish
Closes: https://bugs.gentoo.org/710688 Signed-off-by: Michał Górny <mgorny@gentoo.org>
-rw-r--r--_plugins/devaway.rb10
-rw-r--r--inside-gentoo/developers/index.html2
-rw-r--r--inside-gentoo/developers/unavailable-developers.html2
3 files changed, 8 insertions, 6 deletions
diff --git a/_plugins/devaway.rb b/_plugins/devaway.rb
index b7ebec7..0cd8990 100644
--- a/_plugins/devaway.rb
+++ b/_plugins/devaway.rb
@@ -4,7 +4,7 @@ module Gentoo
class DevawayGenerator < Jekyll::Generator
DEVAWAY_XML = '_data/devaway.xml'
# ... @ yyyy/mm/dd HH:MMZ
- DATE_REGEXP = /@ (\d+)\/(\d+)\/(\d+) (\d+):(\d)+Z$/
+ DATE_REGEXP = /@ (\d+)\/(\d+)\/(\d+) (\d+):(\d+)Z$/
def generate(site)
data = Nokogiri::XML(File.open(DEVAWAY_XML))
@@ -14,12 +14,14 @@ module Gentoo
data.xpath('/devaway/dev').each do |dev|
reason = dev.xpath('./reason/text()').first.content
- date = Time.utc(*(DATE_REGEXP.match(reason).captures.map(&:to_i)))
+ date_match = DATE_REGEXP.match(reason)
+ reason = date_match.pre_match.rstrip()
+ date = Time.utc(*(date_match.captures.map(&:to_i)))
away_sec = now - date
site.data['devaway'][dev['nick']] = {
- 'reason' => dev.xpath('./reason/text()').first.content,
- 'date' => date,
+ 'reason' => reason,
+ 'date' => date,
'away_days' => away_sec / 24 / 3600,
}
end
diff --git a/inside-gentoo/developers/index.html b/inside-gentoo/developers/index.html
index 26ec031..cd2095d 100644
--- a/inside-gentoo/developers/index.html
+++ b/inside-gentoo/developers/index.html
@@ -53,7 +53,7 @@ layout: page-nav3
<a href="https://gitweb.gentoo.org/repo/gentoo.git/log/?qt=committer&q={{ devname }}@gentoo.org" title="Developer has repo/gentoo.git commit access"><sup class="text-success">[g]</sup></a>
{% endif %}
{% if site.data.devaway[devname] %}
- <a href="unavailable-developers.html#{{ devname }}" title="{{ site.data.devaway[devname].reason }}"><sup class="text-danger">[a]</sup></a>
+ <a href="unavailable-developers.html#{{ devname }}" title="{{ site.data.devaway[devname].reason }} @ {{ site.data.devaway[devname].date | date:"%F %RZ" }}"><sup class="text-danger">[a]</sup></a>
{% endif %}
<br />
{{ entry[1].name | xml_escape }}
diff --git a/inside-gentoo/developers/unavailable-developers.html b/inside-gentoo/developers/unavailable-developers.html
index 2529921..bb6eea9 100644
--- a/inside-gentoo/developers/unavailable-developers.html
+++ b/inside-gentoo/developers/unavailable-developers.html
@@ -43,7 +43,7 @@ layout: page-nav3
text-danger
{% endif %}">
<th id="{{ entry[0] | strip_html }}">{{ entry[0] | strip_html }}</th>
- <td>{{ entry[1].reason | strip_html }}</td>
+ <td>{{ entry[1].reason | strip_html }} @ {{ entry[1].date | date:"%F %RZ" }}</td>
</tr>
{% endfor %}
</table>