From 163a9dbf101af29bb5dabedcda159668f194fcf4 Mon Sep 17 00:00:00 2001 From: Kenshi Muto Date: Sun, 14 Nov 2021 21:32:22 +0900 Subject: [PATCH 1/2] sort manifest/item of opf by item.id --- templates/opf/opf_manifest_epubv2.opf.erb | 2 +- templates/opf/opf_manifest_epubv3.opf.erb | 2 +- test/test_epub3maker.rb | 6 +++--- test/test_epubmaker.rb | 6 +++--- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/templates/opf/opf_manifest_epubv2.opf.erb b/templates/opf/opf_manifest_epubv2.opf.erb index 50269896c..3f789e691 100644 --- a/templates/opf/opf_manifest_epubv2.opf.erb +++ b/templates/opf/opf_manifest_epubv2.opf.erb @@ -4,7 +4,7 @@ <% if @config['toc'] && @config['mytoc'] %> <% end %> -<% @items.each do |item| %> +<% @items.sort { |a, b| a.id <=> b.id }.each do |item| %> <% end %> diff --git a/templates/opf/opf_manifest_epubv3.opf.erb b/templates/opf/opf_manifest_epubv3.opf.erb index d98d8ddb5..0ef9a10e2 100644 --- a/templates/opf/opf_manifest_epubv3.opf.erb +++ b/templates/opf/opf_manifest_epubv3.opf.erb @@ -4,7 +4,7 @@ <% if @coverimage %> <% end %> -<% @items.each do |item| %> +<% @items.sort { |a, b| a.id <=> b.id }.each do |item| %> /> <% end %> diff --git a/test/test_epub3maker.rb b/test/test_epub3maker.rb index cb21d4962..968737221 100644 --- a/test/test_epub3maker.rb +++ b/test/test_epub3maker.rb @@ -321,12 +321,12 @@ def test_stage3_opf - - + - + + diff --git a/test/test_epubmaker.rb b/test/test_epubmaker.rb index ae383f238..cee77f001 100644 --- a/test/test_epubmaker.rb +++ b/test/test_epubmaker.rb @@ -318,12 +318,12 @@ def test_stage3_opf - - + - + + From 628ec039656869d6cef42857a81119c6376da707 Mon Sep 17 00:00:00 2001 From: Kenshi Muto Date: Tue, 16 Nov 2021 18:01:41 +0900 Subject: [PATCH 2/2] use sort_by --- templates/opf/opf_manifest_epubv2.opf.erb | 2 +- templates/opf/opf_manifest_epubv3.opf.erb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/opf/opf_manifest_epubv2.opf.erb b/templates/opf/opf_manifest_epubv2.opf.erb index 3f789e691..8c8d2f843 100644 --- a/templates/opf/opf_manifest_epubv2.opf.erb +++ b/templates/opf/opf_manifest_epubv2.opf.erb @@ -4,7 +4,7 @@ <% if @config['toc'] && @config['mytoc'] %> <% end %> -<% @items.sort { |a, b| a.id <=> b.id }.each do |item| %> +<% @items.sort_by { |x| x.id }.each do |item| %> <% end %> diff --git a/templates/opf/opf_manifest_epubv3.opf.erb b/templates/opf/opf_manifest_epubv3.opf.erb index 0ef9a10e2..42f371143 100644 --- a/templates/opf/opf_manifest_epubv3.opf.erb +++ b/templates/opf/opf_manifest_epubv3.opf.erb @@ -4,7 +4,7 @@ <% if @coverimage %> <% end %> -<% @items.sort { |a, b| a.id <=> b.id }.each do |item| %> +<% @items.sort_by { |x| x.id }.each do |item| %> /> <% end %>