From 9e5e47b67c81236b423fdbea72f8fd7c655aa3ef Mon Sep 17 00:00:00 2001 From: Michał Górny Date: Fri, 15 Sep 2017 00:34:53 +0200 Subject: glep: Reuse the YAML frontmatter parser for GLEPs --- _layouts/glep.html | 16 +++++++-------- _plugins/gleps.rb | 44 ++++-------------------------------------- inside-gentoo/gleps/index.html | 42 ++++++++++++++++++++-------------------- 3 files changed, 33 insertions(+), 69 deletions(-) diff --git a/_layouts/glep.html b/_layouts/glep.html index e280f30..4b6cb9c 100644 --- a/_layouts/glep.html +++ b/_layouts/glep.html @@ -2,36 +2,36 @@ layout: tyrian nav2-display: true --- -

GLEP {{ page.number }}: {{ page.title }}

+

{{ page.Title | xml_escape }}

- + - + - + - + - + - + - +
Type{{ page.type }}{{ page.Type | xml_escape }}
Status{{ page.status }}{{ page.Status | xml_escape }}
Author{{ page.author }}{{ page.Author | xml_escape }}
Replaces{{ page.replaces }}{{ page.Replaces | xml_escape }}
Replaced by{{ page.replacedby }}{{ page.Replaced-By | xml_escape }}
Requires{{ page.requires }}{{ page.Requires | xml_escape }}
Post history{{ page.posthistory }}{{ page.Post-History | xml_escape }}
diff --git a/_plugins/gleps.rb b/_plugins/gleps.rb index 631e47c..62c7f78 100644 --- a/_plugins/gleps.rb +++ b/_plugins/gleps.rb @@ -17,7 +17,7 @@ module Gentoo end end - site.data['gleps'] = site.data['gleps'].sort { |a, b| a['number'] <=> b['number'] } + site.data['gleps'] = site.data['gleps'].sort { |a, b| a['GLEP'] <=> b['GLEP'] } end end @@ -31,53 +31,17 @@ module Gentoo process(@name) read_yaml(File.join(@base, GLEPGenerator::GLEP_DIR), name) + data['title'] = "GLEP #{data['GLEP']}: #{data['Title']}" data['permalink'] = "/glep/#{@name}" data['layout'] = 'glep' data['nav1'] = 'inside-gentoo' data['nav2'] = 'gleps' data['extracss'] = ['glep.css'] - lines = File.readlines(File.join(@base, GLEPGenerator::GLEP_DIR, name)) - while not lines.empty? - line = lines.shift - @number = $1.to_i if line =~ /^GLEP: (.*)$/ - @title = $1 if line =~ /^Title: (.*)$/ - @version = $1 if line =~ /^Version: (.*)$/ - @lastmodified = $1 if line =~ /^Last-Modified: (.*)$/ - @author = $1 if line =~ /^Author: (.*)$/ - @discussionsto = $1 if line =~ /^Discussions-To: (.*)$/ - @status = $1 if line =~ /^Status: (.*)$/ - @type = $1 if line =~ /^Type: (.*)$/ - @contenttype = $1 if line =~ /^Content-Type: (.*)$/ - @requires = $1 if line =~ /^Requires: (.*)$/ - @created = $1 if line =~ /^Created: (.*)$/ - @posthistory = $1 if line =~ /^Post-History: (.*)$/ - @replaces = $1 if line =~ /^Replaces: (.*)$/ - @replacedby = $1 if line =~ /^Replaced-By: (.*)$/ - break if line.chomp.empty? - end - @content = RbST.new(".. contents::\n..\n\n" + lines.join('')).to_html( + @content = RbST.new(".. contents::\n..\n\n" + @content).to_html( 'initial-header-level' => 2) - glep_data = { - 'number' => @number, - 'title' => @title, - 'version' => @version, - 'lastmodified' => @lastmodified, - 'author' => @author, - 'discussionsto' => @discussionsto, - 'status' => @status, - 'type' => @type, - 'contenttype' => @contenttype, - 'requires' => @requires, - 'created' => @created, - 'posthistory' => @posthistory, - 'replaces' => @replaces, - 'replacedby' => @replacedby, - } - - data.update(glep_data) - site.data['gleps'] << glep_data.merge({ + site.data['gleps'] << data.merge({ 'url' => data['permalink'] }) end diff --git a/inside-gentoo/gleps/index.html b/inside-gentoo/gleps/index.html index c4d88e7..419c2ce 100644 --- a/inside-gentoo/gleps/index.html +++ b/inside-gentoo/gleps/index.html @@ -19,12 +19,12 @@ nav2-weight: 25 Title {% for entry in site.data.gleps %} - {% if entry.status == 'Active' or entry.status == 'Final' %} + {% if entry.Status == 'Active' or entry.Status == 'Final' %} - {{ entry.number | xml_escape }} - {{ entry.type | xml_escape }} - {{ entry.status | xml_escape }} - {{ entry.title | xml_escape }} + {{ entry.GLEP | xml_escape }} + {{ entry.Type | xml_escape }} + {{ entry.Status | xml_escape }} + {{ entry.Title | xml_escape }} {% endif %} {% endfor %} @@ -40,12 +40,12 @@ nav2-weight: 25 Title {% for entry in site.data.gleps %} - {% if entry.status == 'Accepted' %} + {% if entry.Status == 'Accepted' %} - {{ entry.number | xml_escape }} - {{ entry.type | xml_escape }} - {{ entry.status | xml_escape }} - {{ entry.title | xml_escape }} + {{ entry.GLEP | xml_escape }} + {{ entry.Type | xml_escape }} + {{ entry.Status | xml_escape }} + {{ entry.Title | xml_escape }} {% endif %} {% endfor %} @@ -61,12 +61,12 @@ nav2-weight: 25 Title {% for entry in site.data.gleps %} - {% if entry.status == 'Draft' %} + {% if entry.Status == 'Draft' %} - {{ entry.number | xml_escape }} - {{ entry.type | xml_escape }} - {{ entry.status | xml_escape }} - {{ entry.title | xml_escape }} + {{ entry.GLEP | xml_escape }} + {{ entry.Type | xml_escape }} + {{ entry.Status | xml_escape }} + {{ entry.Title | xml_escape }} {% endif %} {% endfor %} @@ -82,13 +82,13 @@ nav2-weight: 25 Title {% for entry in site.data.gleps %} - {% if entry.status != 'Active' and entry.status != 'Final' - and entry.status != 'Accepted' and entry.status != 'Draft' %} + {% if entry.Status != 'Active' and entry.Status != 'Final' + and entry.Status != 'Accepted' and entry.Status != 'Draft' %} - {{ entry.number | xml_escape }} - {{ entry.type | xml_escape }} - {{ entry.status | xml_escape }} - {{ entry.title | xml_escape }} + {{ entry.GLEP | xml_escape }} + {{ entry.Type | xml_escape }} + {{ entry.Status | xml_escape }} + {{ entry.Title | xml_escape }} {% endif %} {% endfor %} -- cgit v1.2.3-18-g5258