aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2017-09-15 00:34:53 +0200
committerMichał Górny <mgorny@gentoo.org>2017-10-12 22:47:59 +0200
commit9e5e47b67c81236b423fdbea72f8fd7c655aa3ef (patch)
treed0a1abe33d17541c379d6b1b06bf16bde205b31a /_plugins
parentglep: Update for .txt -> .rst rename (diff)
downloadwww-9e5e47b67c81236b423fdbea72f8fd7c655aa3ef.tar.gz
www-9e5e47b67c81236b423fdbea72f8fd7c655aa3ef.tar.bz2
www-9e5e47b67c81236b423fdbea72f8fd7c655aa3ef.zip
glep: Reuse the YAML frontmatter parser for GLEPs
Diffstat (limited to '_plugins')
-rw-r--r--_plugins/gleps.rb44
1 files changed, 4 insertions, 40 deletions
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