1 class WordFinder extends WordQuiz {
3 //let wbr = new RegExp('\w{4} [^aoeuiyc\W] [rl]?+ \K (?= [^aoeuiy\W] [rl]? [aoeuiy] \w)', 'g');
4 let aliases = name.split('/');
5 let html = aliases.shift();
6 html = html.replace(/\((.+)\)/, '<small>$1</small>');
7 for (let alias of aliases) {
8 html += ` <small>(${alias})</small>`;
15 const [title, level, imgid, subs] = this.data[ref];
16 const worditem = put(catitem, 'li');
17 const figitem = put(worditem, 'figure');
19 put(figitem, 'img[src=$]', `/data/word/32/${imgid}.jpg`);
22 put(figitem, 'figcaption', {
23 innerHTML: this.namehtml(title),
26 if (level <= 1 && subs.length >= 2) {
27 put(worditem, '.large');
30 // delve into subcategory
31 put(worditem, '.parent');
32 this.add(put(worditem, 'ul'), subs);
38 this.preset.level = 3;
39 this.preset.images = false;
40 return super.configure(input);
44 this.gallery = document.getElementById('gallery');
45 this.gallery.innerHTML = '';
46 put(this.gallery, 'p', 'Under construction.');
47 for (let cat of this.preset.cat || this.data[''][3]) {
48 this.add(put(this.gallery, 'ul.gallery'), [cat]);