word: translations from _word_ref view coalescing parent values
[sheet.git] / writer.js
index da8229a54f4f31a76e9534bb43a2ec059a232e19..ebace02f376569c53a99f00a0ce6f342b5a51b4c 100644 (file)
--- 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;
                };