From 44e2112d30af2edb254091897a4e4b34d91785fc Mon Sep 17 00:00:00 2001 From: Mischa POSLAWSKY Date: Wed, 20 Dec 2023 23:51:03 +0100 Subject: [PATCH] word/finder: move html formatting into common method --- word/finder.js | 12 +----------- word/quiz.js | 9 +++++++++ 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/word/finder.js b/word/finder.js index ed89054..3dca29b 100644 --- a/word/finder.js +++ b/word/finder.js @@ -1,14 +1,4 @@ class WordFinder extends WordQuiz { - namehtml(name) { - let aliases = name.split('/'); - let html = aliases.shift(); - html = html.replace(/\((.+)\)/, '$1'); - for (let alias of aliases) { - html += ` (${alias})`; - } - return html; - } - add(catitem, rows) { rows.forEach(word => { if (!word) return; @@ -19,7 +9,7 @@ class WordFinder extends WordQuiz { } if (word.title) { put(figitem, 'figcaption', { - innerHTML: this.namehtml(word.title), + innerHTML: word.html, }); } if (this.preset.debug) { diff --git a/word/quiz.js b/word/quiz.js index 5498809..4470394 100644 --- a/word/quiz.js +++ b/word/quiz.js @@ -83,6 +83,15 @@ class Words { get label() { return row[0].replace(/\/.*/, ''); // primary form }, + get html() { + let aliases = this.title.split('/'); + let html = aliases.shift(); + html = html.replace(/\((.+)\)/, '$1'); + for (let alias of aliases) { + html += ` (${alias})`; + } + return html; + }, level: row[1], imgid: row[2], thumb(size = 32) { -- 2.30.0