publish: sort inclusive of accented characters

Alphabetical and reverse alphabetical sort in the sidebar
now uses localeCompare instead of Unicode point comparison.
This commit is contained in:
Matilde Park 2020-03-19 12:12:58 -04:00
parent bee7f67d45
commit e9c2f47729

View File

@ -61,13 +61,9 @@ export class Sidebar extends Component {
notebooks = new Map( notebooks = new Map(
[...notebooks.entries()].sort((a, b) => { [...notebooks.entries()].sort((a, b) => {
if ((a[1]) && (b[1])) { if ((a[1]) && (b[1])) {
if (a[1]["title"].toLowerCase() < b[1]["title"].toLowerCase()) { return a[1]["title"].toLowerCase().localeCompare(
return -1; b[1]["title"].toLowerCase()
} );
if (a[1]["title"].toLowerCase() > b[1]["title"].toLowerCase()) {
return 1;
}
return 0;
} }
}) })
); );
@ -76,13 +72,9 @@ export class Sidebar extends Component {
notebooks = new Map( notebooks = new Map(
[...notebooks.entries()].sort((a, b) => { [...notebooks.entries()].sort((a, b) => {
if ((a[1]) && (b[1])) { if ((a[1]) && (b[1])) {
if (a[1]["title"].toLowerCase() > b[1]["title"].toLowerCase()) { return b[1]["title"].toLowerCase().localeCompare(
return -1; a[1]["title"].toLowerCase()
} );
if (a[1]["title"].toLowerCase() < b[1]["title"].toLowerCase()) {
return 1;
}
return 0;
} }
}) })
); );