source: allow external website inclusion of json
[sheet.git] / writer.js
index 3f97e41ef8ecda2dce4309a7e154aff6a1c0c0e5..6470a3957c0b1051b6dd95d0532d858ce4ccd94a 100644 (file)
--- 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);