X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/d3cde7d7d6e880f60843735dea7cea555edfe62b..e3fb22aca3122b87432194fb49ddfa8a5c8c95e2:/writer.js diff --git a/writer.js b/writer.js index 3f97e41..6470a39 100644 --- a/writer.js +++ b/writer.js @@ -30,7 +30,9 @@ document.addEventListener('DOMContentLoaded', () => { 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 @@ -81,11 +83,17 @@ document.addEventListener('DOMContentLoaded', () => { let translist = document.getElementById('trans'); if (translist) { + let langoptions = Array.prototype.filter.call(document.getElementById('lang').options, opt => { + if (document.getElementById('trans-' + opt.value)) return; + if (document.getElementById('lang').value == opt.value) return; + return true; + }); + if (!langoptions.length) return; + let transadd = translist.appendChild(document.createElement('li')); let transselect = transadd.appendChild(document.createElement('select')); transselect.appendChild(document.createElement('option')); - for (let langoption of document.getElementById('lang').options) { - if (document.getElementById('trans-'+langoption.value)) continue; + for (let langoption of langoptions) { let transoption = document.createElement('option'); transoption.value = langoption.value; transoption.append(langoption.label);