Browse Source

Wikipedia: split get() into get() and getAbstract()

master
parent
commit
2631668cfa
  1. 28
      src/wikipedia.js

28
src/wikipedia.js

@ -16,12 +16,9 @@ function stripLinks (dom) {
})
}
function prepare (text) {
function prepare (div) {
var i
var div = document.createElement('div')
div.innerHTML = text
var contents = div.getElementsByTagName('div')
for (i = 0; i < contents.length; i++) {
if (contents[i].id === 'mw-content-text') {
@ -87,21 +84,32 @@ function get (value, callback) {
return callback(new Error('error'), null)
}
var text = prepare(result.content)
text += ' <a target="_blank" href="' + result.languages[result.language] + '">' + lang('more') + '</a>'
result.div = document.createElement('div')
result.div.innerHTML = result.content
cache[cacheId] = text
cache[cacheId] = result
callback(null, text)
callback(null, result)
loadClash[cacheId].forEach(function (d) {
d(null, text)
d(null, result)
})
delete loadClash[cacheId]
}
)
}
function getAbstract (value, callback) {
get(value,
function (err, result) {
var text = prepare(result.div)
text += ' <a target="_blank" href="' + result.languages[result.language] + '">' + lang('more') + '</a>'
callback(null, text)
}
)
}
register_hook('show-details', function (data, category, dom, callback) {
var ob = data.object
var found = 0
@ -261,7 +269,7 @@ function showWikipedia (tagValue, dom, callback) {
l.className = 'loadingIndicator'
block.appendChild(l)
get(tagValue, function (err, text) {
getAbstract(tagValue, function (err, text) {
if (!text) {
block.appendChild(document.createTextNode(lang('wikipedia:no-url-parse')))
}

Loading…
Cancel
Save