diff --git a/pages/[lang]/words.vue b/pages/[lang]/words.vue index dc18dd60..0de5a5e0 100644 --- a/pages/[lang]/words.vue +++ b/pages/[lang]/words.vue @@ -83,12 +83,14 @@ useHead({ mainEntity: { '@type': 'ItemList', numberOfItems: words.value.length, - itemListElement: words.value.map((w, i) => ({ - '@type': 'ListItem', - position: i + 1 + (page.value - 1) * 30, - url: `https://wordle.global/${lang}/word/${w.day_idx}`, - name: `${w.word.toUpperCase()} \u2014 Wordle ${langNameNative.value} #${w.day_idx}`, - })), + itemListElement: words.value + .filter((w) => w.word) + .map((w, i) => ({ + '@type': 'ListItem', + position: i + 1 + (page.value - 1) * 30, + url: `https://wordle.global/${lang}/word/${w.day_idx}`, + name: `${w.word!.toUpperCase()} \u2014 Wordle ${langNameNative.value} #${w.day_idx}`, + })), }, }) ), @@ -169,69 +171,96 @@ function winRate(stats: { total: number; wins: number }): number {
+ #{{ w.day_idx }} · {{ formatDate(w.date) }} +
+- {{ letter }} + Today's word — Play to reveal! +
+- #{{ w.day_idx }} · {{ formatDate(w.date) }} -
+ ++ #{{ w.day_idx }} · {{ formatDate(w.date) }} +
- -- {{ - w.definition.definition.length > 80 - ? w.definition.definition.slice(0, 80) + '\u2026' - : w.definition.definition - }} -
+ ++ {{ + w.definition.definition.length > 80 + ? w.definition.definition.slice(0, 80) + '\u2026' + : w.definition.definition + }} +
- -