MediaWiki:Gadget-LabelScan.js: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 56: | Zeile 56: | ||
} | } | ||
async function searchWiki(q) { | |||
await mw.loader.using("mediawiki.api"); | |||
const api = new mw.Api(); | |||
const r = await api.get({ | |||
if (!q.trim()) return []; | |||
// Pass 1: volle Suche | |||
let r = await api.get({ | |||
action: "query", | |||
list: "search", | |||
srsearch: q, | |||
formatversion: 2 | |||
}); | |||
if (r.query.search.length) return r.query.search; | |||
// Pass 2: nur erstes Wort (meist Destillerie) | |||
const first = q.split(" ")[0]; | |||
r = await api.get({ | |||
action: "query", | |||
list: "search", | |||
srsearch: first, | |||
formatversion: 2 | |||
}); | |||
return r.query.search || []; | |||
} | |||
function renderResults(list) { | function renderResults(list) { | ||