// copy first paragraph to story
let wptext = json.parse.text['*'];
let storyinput = document.getElementById('story');
- if (storyinput && wptext) {
- storyinput.innerHTML = wptext
+ if (storyinput && !storyinput.value && wptext) {
+ storyinput.value = wptext
.replace(/<h2.*/s, '') // prefix
.replace(/<table.*?<\/table>/sg, '') // ignore infobox
.match(/<p>(.*?)<\/p>/s)[0] // first paragraph
thumb => {-label => 'Convert options', -multiple => 1, -src => sub {
return "data/word/en/$_[0]->{id}.jpg";
}},
- story => {-label => 'Story', type => 'textarea'},
+ story => {-label => 'Story', type => 'textarea', hidden => 'hidden'},
);
if (my $search = $fields{q}) {
for my $col (@wordcols) {
my $info = $wordcol{$col} or next;
my ($attr, @span) = ref $info eq 'ARRAY' ? @{$info} : $info;
+ next if delete $attr->{hidden} and not $row->{$col};
my $title = ref $attr ? delete $attr->{-label} : $attr;
printf '<li><label for="%s">%s</label><p>', $col, $title;
printf '<span class=inline>';