git.shiar.nl
/
sheet.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
69adcf6
)
word edit: copy translations from wikipedia download
author
Mischa POSLAWSKY
<perl@shiar.org>
Sun, 7 Jun 2020 12:17:08 +0000
(14:17 +0200)
committer
Mischa POSLAWSKY
<perl@shiar.org>
Tue, 20 Oct 2020 20:49:11 +0000
(22:49 +0200)
writer.js
patch
|
blob
|
history
diff --git
a/writer.js
b/writer.js
index 80ba7b8969c27b59fed3f21eb68686e9a905ffec..f05559ffa6a210dd9c91a84982dd06580c14f5c3 100644
(file)
--- a/
writer.js
+++ b/
writer.js
@@
-8,12
+8,22
@@
document.addEventListener('DOMContentLoaded', () => {
let wptitle = wpinput.value || document.getElementById('form').value;
let wplang = document.getElementById('lang').value;
let wpapi = `https://${wplang}.wikipedia.org/w/api.php`;
let wptitle = wpinput.value || document.getElementById('form').value;
let wplang = document.getElementById('lang').value;
let wpapi = `https://${wplang}.wikipedia.org/w/api.php`;
- let wppage = wpapi+'?action=parse&format=json&origin=*&prop=text&page='+wptitle;
+ let wppage = wpapi+'?action=parse&format=json&origin=*&prop=text
|langlinks
&page='+wptitle;
fetch(wppage).then(res => res.json()).then(json => {
if (json.error) throw `error returned: ${json.error.info}`;
wpinput.value = json.parse.title;
fetch(wppage).then(res => res.json()).then(json => {
if (json.error) throw `error returned: ${json.error.info}`;
wpinput.value = json.parse.title;
+
+ // translations from language links
+ let wplangs = json.parse.langlinks;
+ if (wplangs) wplangs.forEach(wptrans => {
+ let transrow = document.getElementById('trans-' + wptrans.lang);
+ if (!transrow || transrow.value) return;
+ transrow.value = wptrans['*'];
+ });
+
+ // list images in article html
let imginput = document.getElementById('source');
let imginput = document.getElementById('source');
- if (imginput.value) return;
+ if (
!imginput ||
imginput.value) return;
let wpimages = json.parse.text['*'].match(/<img\s[^>]+>/g);
let wpselect = wpinput.parentNode.appendChild(document.createElement('ul'));
wpselect.className = 'popup';
let wpimages = json.parse.text['*'].match(/<img\s[^>]+>/g);
let wpselect = wpinput.parentNode.appendChild(document.createElement('ul'));
wpselect.className = 'popup';