diff options
Diffstat (limited to 'src/doc_reform/doc_reform.d')
-rwxr-xr-x | src/doc_reform/doc_reform.d | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/src/doc_reform/doc_reform.d b/src/doc_reform/doc_reform.d index 9a17f2e..dcceef4 100755 --- a/src/doc_reform/doc_reform.d +++ b/src/doc_reform/doc_reform.d @@ -886,10 +886,13 @@ void main(string[] args) { doc_harvest.title, doc_harvest.author, (doc_harvest.date_published.length > 0) ? " (" ~ doc_harvest.date_published ~ ")" : "", - _topic_register.sort!("toUpper(a) < toUpper(b)", SwapStrategy.stable).release.join("\n"), + _topic_register.sort!("toUpper(a) < toUpper(b)", SwapStrategy.unstable).release.join("\n"), ); } - foreach(k0; subject_trees.keys.sort) { + foreach(k0; + (subject_trees.keys) + .sort!("toUpper(a) < toUpper(b)", SwapStrategy.unstable) + ) { if (k0 != "_a") { writeln("", k0); if ("_a" in subject_trees[k0]) { @@ -898,7 +901,10 @@ void main(string[] args) { } } } - foreach(k1; subject_trees[k0].keys.sort) { + foreach(k1; + (subject_trees[k0].keys) + .sort!("toUpper(a) < toUpper(b)", SwapStrategy.unstable) + ) { if (k1 != "_a") { writeln(" ", k1); if ("_a" in subject_trees[k0][k1]) { @@ -907,7 +913,10 @@ void main(string[] args) { } } } - foreach(k2; subject_trees[k0][k1].keys.sort) { + foreach(k2; + (subject_trees[k0][k1].keys) + .sort!("toUpper(a) < toUpper(b)", SwapStrategy.unstable) + ) { if (k2 != "_a") { writeln(" ", k2); if ("_a" in subject_trees[k0][k1][k2]) { @@ -916,7 +925,10 @@ void main(string[] args) { } } } - foreach(k3; subject_trees[k0][k1][k2].keys.sort) { + foreach(k3; + (subject_trees[k0][k1][k2].keys) + .sort!("toUpper(a) < toUpper(b)", SwapStrategy.unstable) + ) { if (k3 != "_a") { writeln(" ", k3); foreach (uid; subject_trees[k0][k1][k2][k3]) { |