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