if (wplangs) wplangs.forEach(wptrans => {
let transrow = document.getElementById('trans-' + wptrans.lang);
if (!transrow || transrow.value) return;
- transrow.value = wptrans['*'];
+ transrow.value = wptrans['*'].replace(/([^,(]*).*/, (link, short) => {
+ return short.toLocaleLowerCase(wptrans.lang).trimEnd() + ' [' + link + ']';
+ });
});
// list images in article html
while (my ($lang, $val) = each %post) {
my $field = $lang;
$lang =~ s/^trans-// or next;
- $db->insert(word => {
+ $val = parseinput($val) or next;
+ my %subrow = (
ref => $row->{id},
lang => $lang,
- form => $_,
- }) for parseinput($val);
+ form => $val,
+ );
+ $subrow{wptitle} = $1 if $subrow{form} =~ s/\h*\[(.*)\]$//; # [Link] shorthand
+ $db->insert(word => \%subrow);
delete $fields{$field};
}
return 1;