Skip to content

Commit cd50ab6

Browse files
committed
Make GlossaryFromDom.applyChanges sort items
1 parent e18522c commit cd50ab6

File tree

3 files changed

+17
-5
lines changed

3 files changed

+17
-5
lines changed

CHANGELOG.md

+3
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ This applies from version 0.5.0 onwards, as some versions before that have broke
1717
- Upgrade GitHub Actions.
1818

1919
### Fixed
20+
21+
- When using the `worker.min.js` script, ensure that items are sorted by the IDs of their disambiguated preferred terms.
22+
2023
### Removed
2124

2225
## [5.0.2] - 2024-06-21

src/Data/GlossaryFromDom.elm

+10-1
Original file line numberDiff line numberDiff line change
@@ -362,7 +362,16 @@ applyChanges changes glossaryFromDom =
362362
|> (\result ->
363363
case result of
364364
Ok result_ ->
365-
ChangesApplied result_
365+
let
366+
sortedItems =
367+
result_
368+
|> Tuple.second
369+
|> .items
370+
|> List.sortBy GlossaryItemFromDom.disambiguatedPreferredTermIdString
371+
in
372+
result_
373+
|> Tuple.mapSecond (\glossaryFromDom_ -> { glossaryFromDom_ | items = sortedItems })
374+
|> ChangesApplied
366375

367376
Err err ->
368377
LogicalErrorWhenApplyingChanges err

tests/Data/GlossaryFromDomTests.elm

+4-4
Original file line numberDiff line numberDiff line change
@@ -171,12 +171,12 @@ suite =
171171
, gardeningDescribedTagFromDom
172172
]
173173
, items =
174-
[ { defaultComputerScienceItemFromDom
175-
| disambiguationTag = Just financeRawTag
176-
}
177-
, { defaultFinanceItemFromDom
174+
[ { defaultFinanceItemFromDom
178175
| disambiguationTag = Just computerScienceRawTag
179176
}
177+
, { defaultComputerScienceItemFromDom
178+
| disambiguationTag = Just financeRawTag
179+
}
180180
, { informationRetrievalItemFromDom
181181
| normalTags = [ financeRawTag ]
182182
}

0 commit comments

Comments
 (0)