Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
wtf_wikipedia.from_api(country.name.common, 'en', function (markup) {
console.log(markup)
var wiki = wtf_wikipedia.parse(markup)
if (wiki.type === 'disambiguation') {
console.log(country.name.common, 'disambiguation. fetching flag from +(country)')
return wtf_wikipedia.from_api(country.name.common + ' (country)', 'en', function (markup) {
var wiki = wtf_wikipedia.parse(markup)
console.log(country.name.common, '(country) wiki', wiki)
console.log(country.name.common, '(country) infobox', wiki.infobox)
if (wiki.infobox && wiki.infobox.image_flag && wiki.infobox.image_flag.text) {
console.log(country.name.common, '(country) flag', wiki.infobox.image_flag.text)
}
resolve(wiki.infobox)
})
}
console.log(country.name.common, 'infobox', wiki.infobox)
if (wiki.infobox && wiki.infobox.image_flag && wiki.infobox.image_flag.text) {
console.log(country.name.common, 'flag', wiki.infobox.image_flag.text)
country.flag = 'https://en.m.wikipedia.org/wiki/File:' + wiki.infobox.image_flag.text
return wtf_wikipedia.from_api(country.name.common + ' (country)', 'en', function (markup) {
var wiki = wtf_wikipedia.parse(markup)
console.log(country.name.common, '(country) wiki', wiki)
console.log(country.name.common, '(country) infobox', wiki.infobox)
if (wiki.infobox && wiki.infobox.image_flag && wiki.infobox.image_flag.text) {
console.log(country.name.common, '(country) flag', wiki.infobox.image_flag.text)
}
resolve(wiki.infobox)
})
}
function parseExtract(markup) {
var Intro = WikipediaApi.parse(markup).text.Intro;
var extract = '';
Intro.forEach(function(object) {
extract += object.text + ' ';
});
return extract;
};
wikipedia.from_api(concept, 'en', (response) => {
const document = wikipedia.parse(response);
if (document.type === 'page' && document.categories.length > 0) {
const summary = document.text.Intro.map(sentence => sentence.text).join(' ');
state.action = {
ms: (new Date() - ms),
engine: 'wikipedia',
entity: entities.knowledge,
image: `http://en.wikipedia.org/wiki/${document.images[0]}`,
title: document.infobox.name ? document.infobox.name.text : concept,
value: summary,
related: extract(document.infobox),
};
resolve(state);
}
});