diff --git a/src/core/operations/RemoveDiacritics.mjs b/src/core/operations/RemoveDiacritics.mjs index 859d86d7..4ab2df2c 100644 --- a/src/core/operations/RemoveDiacritics.mjs +++ b/src/core/operations/RemoveDiacritics.mjs @@ -33,7 +33,9 @@ class RemoveDiacritics extends Operation { */ run(input, args) { // reference: https://stackoverflow.com/questions/990904/remove-accents-diacritics-in-a-string-in-javascript/37511463 - return input.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); + return input.normalize("NFD") + .replace(/\u0142/g, "l").replace(/\u0141/g, "L") + .replace(/[\u0300-\u036f]/g, ""); } } diff --git a/tests/operations/tests/Unicode.mjs b/tests/operations/tests/Unicode.mjs index 2603768f..f801b765 100644 --- a/tests/operations/tests/Unicode.mjs +++ b/tests/operations/tests/Unicode.mjs @@ -80,4 +80,15 @@ TestRegister.addTests([ }, ], }, + { + name: "Remove Diacritics: polish letter ł", + input: "zażółć gęślą jaźń ZAŻÓŁĆ GĘŚLĄ JAŹŃ", + expectedOutput: "zazolc gesla jazn ZAZOLC GESLA JAZN", + recipeConfig: [ + { + "op": "Remove Diacritics", + "args": [] + }, + ], + }, ]);