X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/15582401f88c2e66457c1de4333b981650de3c11..9ddf2e9a6173fcb1649ab9dd72ded3896195c83f:/writer.js?ds=inline diff --git a/writer.js b/writer.js index da8229a..ebace02 100644 --- a/writer.js +++ b/writer.js @@ -19,6 +19,7 @@ document.addEventListener('DOMContentLoaded', () => { wpbutton.onclick = () => { let wptitle = wpinput.value || document.getElementById('form').value; let wplang = document.getElementById('lang').value; + if (wplang == 'la') wplang = 'en'; // most likely presence of scientific names let wpapi = `https://${wplang}.wikipedia.org/w/api.php`; let wppage = wpapi+'?action=parse&format=json&origin=*&prop=text|langlinks&page='+wptitle; fetch(wppage).then(res => res.json()).then(json => { @@ -30,7 +31,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 @@ -60,7 +63,9 @@ document.addEventListener('DOMContentLoaded', () => { wpbutton.onclick = () => { let wptitle = wpinput.value || document.getElementById('form').value; let wplang = document.getElementById('lang').value; - let wpurl = `https://${wplang}.wikipedia.org/wiki/${wptitle}`; + let wpurl = + wplang == 'la' ? `https://species.wikimedia.org/wiki/${wptitle}` : + `https://${wplang}.wikipedia.org/wiki/${wptitle}`; window.open(wpurl, 'sheet-wikipedia').focus(); return false; };