aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/sisu/v0/harvest_authors.rb
diff options
context:
space:
mode:
authorRalph Amissah <ralph@amissah.com>2008-12-16 00:40:16 -0500
committerRalph Amissah <ralph@amissah.com>2008-12-16 00:40:16 -0500
commit60ad65fa6aa76ebdb3699376e876609e7349de6a (patch)
tree8f56d0279a3e6d8060a38f4081fcbb1fa522761c /lib/sisu/v0/harvest_authors.rb
parentMerge branch 'upstream' into debian/sid (diff)
parentchangelog, now build (diff)
Merge branch 'upstream' into debian/sid
Diffstat (limited to 'lib/sisu/v0/harvest_authors.rb')
-rw-r--r--lib/sisu/v0/harvest_authors.rb12
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/sisu/v0/harvest_authors.rb b/lib/sisu/v0/harvest_authors.rb
index 9678e4f7..a9a2be03 100644
--- a/lib/sisu/v0/harvest_authors.rb
+++ b/lib/sisu/v0/harvest_authors.rb
@@ -293,11 +293,17 @@ WOK
@output[:html_mnt] << x
end
@output[:html] << x
+ works=[]
a[1][:md].each do |x|
- if @output[:html_mnt].class == File
- @output[:html_mnt] << %{<p class="publication">[<a href="#{x[:file]}.sst">src</a>]&nbsp;&nbsp;#{x[:date]} <a href="file://#{@env.path.output}/#{x[:file]}/#{@page}">#{x[:title]}</a>, #{x[:author][:authors_s]} -- [<a href="#{x[:file]}.sst">#{x[:file]}.sst</a>]</p>}
+ work=[ "#{x[:date]} #{x[:title]}", %{<p class="publication">#{x[:date]} <a href="../#{x[:file]}/#{@page}">#{x[:title]}</a>, #{x[:author][:authors_s]}</p>} ]
+ works<<=if @output[:html_mnt].class == File
+ work.concat([%{<p class="publication">[<a href="#{x[:file]}.sst">src</a>]&nbsp;&nbsp;#{x[:date]} <a href="file://#{@env.path.output}/#{x[:file]}/#{@page}">#{x[:title]}</a>, #{x[:author][:authors_s]} -- [<a href="#{x[:file]}.sst">#{x[:file]}.sst</a>]</p>}])
+ else work
end
- @output[:html] << %{<p class="publication">#{x[:date]} <a href="../#{x[:file]}/#{@page}">#{x[:title]}</a>, #{x[:author][:authors_s]}</p>}
+ end
+ works.sort_by {|x| x[0]}.each do |x|
+ @output[:html] << x[1]
+ @output[:html_mnt] << x[2] if @output[:html_mnt].class == File
end
end
end