MediaWiki:Gadget-LabelScan.js: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 56: Zeile 56:
}
}


  async function searchWiki(q) {
async function searchWiki(q) {
    await mw.loader.using("mediawiki.api");
  await mw.loader.using("mediawiki.api");
    const api = new mw.Api();
  const api = new mw.Api();
     const r = await api.get({
 
      action: "query",
  if (!q.trim()) return [];
      list: "search",
 
      srsearch: q,
  // Pass 1: volle Suche
      formatversion: 2
  let r = await api.get({
    });
    action: "query",
    return r.query.search || [];
     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) {