Specific to convert options (identified by resulting shape), not language.
eval {
my $meta = eval { JSON->new->decode($row->{image} // '{}') }
or die ["Invalid JSON metadata in image column.", $@];
- $image->generate("data/word/en/$row->{id}.jpg", $meta->{convert});
+ $image->generate("data/word/32/$row->{id}.jpg", $meta->{convert});
} or warn "$row->{id}: @{$@}";
}
$name = "<q>$name</q>" if $name =~ s/\?$//;
$name = "<figcaption>$name</figcaption>";
- if ($id and -e (my $img = "data/word/en/$id.jpg")) {
+ if ($id and -e (my $img = "data/word/32/$id.jpg")) {
$name .= sprintf '<img src="/%s" alt="%s" />', $img, $imgname;
}
return sprintf '<figure%s>%s</figure>', $hidden && !exists $get{v} && ' hidden', $name;
return "data/word/org/$_[0]->{id}.jpg";
}},
convert => {-label => 'Convert options', -json => 'image', -multiple => 1, -src => sub {
- return "data/word/en/$_[0]->{id}.jpg";
+ return "data/word/32/$_[0]->{id}.jpg";
}},
story => {-label => 'Story', type => 'textarea', hidden => 'hidden'},
);
cards.shuffle().forEach(word => {
let ref = Math.abs(word);
put(this.form,
- 'figure>img[src=$]<', `/data/word/en/${ref}.jpg`,
+ 'figure>img[src=$]<', `/data/word/32/${ref}.jpg`,
{onclick: e => this.turn(e), id: ref, className: word < 0 ? 'mirror' : ''}
);
});
let word = this.words.shift();
if (!word[2]) return this.next();
let form = put(this.form,
- '+img[src=$]+ul', `/data/word/en/${word[2]}.jpg`,
+ '+img[src=$]+ul', `/data/word/32/${word[2]}.jpg`,
);
let answers = [word[0], this.words[0][0], this.words[1][0], this.words[2][0]]
this.question.innerHTML = '';
put(this.question,
'[data-id=$] img[src=$]', word[2],
- `/data/word/en/${word[2]}.jpg`
+ `/data/word/32/${word[2]}.jpg`
);
}