diff --git a/src/cards/stats.js b/src/cards/stats.js index 5b7f0d268f9bd..402e86fb4aa42 100644 --- a/src/cards/stats.js +++ b/src/cards/stats.js @@ -254,9 +254,7 @@ const renderStatsCard = (stats, options = {}) => { theme, }); - const apostrophe = ["x", "s"].includes(name.slice(-1).toLocaleLowerCase()) - ? "" - : "s"; + const apostrophe = /s$/i.test(name.trim()) ? "" : "s"; const i18n = new I18n({ locale, translations: statCardLocales({ name, apostrophe }), diff --git a/tests/renderStatsCard.test.js b/tests/renderStatsCard.test.js index dab0f86178978..12640fdbd8912 100644 --- a/tests/renderStatsCard.test.js +++ b/tests/renderStatsCard.test.js @@ -71,7 +71,7 @@ describe("Test renderStatsCard", () => { document.body.innerHTML = renderStatsCard({ ...stats, name: "Felix" }); expect(document.getElementsByClassName("header")[0].textContent).toBe( - "Felix' GitHub Stats", + "Felix's GitHub Stats", ); });