You've already forked simple-icons
mirror of
https://github.com/simple-icons/simple-icons.git
synced 2025-11-23 21:34:49 +02:00
Standarize locale comparisons and sort icons by title in package (#7854)
* Use Intl.Collator for locale comparisons * Sort icons by title in package
This commit is contained in:
@@ -6,7 +6,7 @@
|
||||
*/
|
||||
|
||||
import fakeDiff from 'fake-diff';
|
||||
import { getIconsDataString, normalizeNewlines } from '../utils.js';
|
||||
import { getIconsDataString, normalizeNewlines, collator } from '../utils.js';
|
||||
|
||||
/**
|
||||
* Contains our tests so they can be isolated from each other.
|
||||
@@ -18,12 +18,12 @@ const TESTS = {
|
||||
const collector = (invalidEntries, icon, index, array) => {
|
||||
if (index > 0) {
|
||||
const prev = array[index - 1];
|
||||
const compare = icon.title.localeCompare(prev.title);
|
||||
if (compare < 0) {
|
||||
const comparison = collator.compare(icon.title, prev.title);
|
||||
if (comparison < 0) {
|
||||
invalidEntries.push(icon);
|
||||
} else if (compare === 0) {
|
||||
} else if (comparison === 0) {
|
||||
if (prev.slug) {
|
||||
if (!icon.slug || icon.slug.localeCompare(prev.slug) < 0) {
|
||||
if (!icon.slug || collator.compare(icon.slug, prev.slug) < 0) {
|
||||
invalidEntries.push(icon);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user