Widget:ProjectLabel: Difference between revisions
From Makerpedia
No edit summary |
No edit summary |
||
| Line 12: | Line 12: | ||
var pageId = Object.keys(pageData.query.pages)[0]; | var pageId = Object.keys(pageData.query.pages)[0]; | ||
var content = pageData.query.pages[pageId].revisions[0]['*']; | var content = pageData.query.pages[pageId].revisions[0]['*']; | ||
var pageUrl = mw.util.getUrl(page | var pageUrl = mw.util.getUrl(pageParams["page"]); | ||
const regex = /\[\[Category:(.*?)\]\]/gi; | const regex = /\[\[Category:(.*?)\]\]/gi; | ||
Revision as of 03:00, 21 March 2025
<script> function appStart(){ if(pageParams["page"]){ mw.loader.using(['mediawiki.api', 'jquery']).then(()=>{ new mw.Api().get({
action: 'query', prop: 'revisions', rvprop: 'content', titles: pageParams["page"], format: 'json'
}).done(function (pageData) {
var pageId = Object.keys(pageData.query.pages)[0]; var content = pageData.query.pages[pageId].revisions[0]['*']; var pageUrl = mw.util.getUrl(pageParams["page"]);
const regex = /\[\[Category:(.*?)\]\]/gi; let categories = content.match(regex); console.log(categories);
}); }); } }
if(!window.widgets) window.widgets = []; window.widgets.push(appStart); </script>