1 class WordFinder extends WordQuiz {
2 add(parentitem, rows) {
3 const catitem = put(parentitem, 'ul');
5 const [title, level, imgid] = this.data[ref];
6 const worditem = put(catitem, 'li');
7 const figitem = put(worditem, 'figure');
9 put(figitem, 'img[src=$]', `/data/word/32/${imgid}.jpg`);
12 let html = title.replace(/\/(.*)/, ' <small>($1)</small>');
13 put(figitem, 'figcaption', {
17 let levelpart = level <= 1 && this.cats[ref] && this.cats[ref].length > 1;
19 put(worditem, '.large');
22 // delve into subcategory
23 put(worditem, '.parent');
24 this.add(worditem, this.cats[ref].sort((a, b) => {
25 const [worda, wordb] = [this.data[a], this.data[b]];
26 return (worda[1] % 1) - (wordb[1] % 1)
27 || worda[0].localeCompare(wordb[0]);
34 this.gallery = document.getElementById('gallery');
35 put(this.gallery, '-p', 'Under construction.');
36 this.add(this.gallery, this.preset.cat ? [this.preset.cat] : this.cats[null]);