mwoffliner
Version:
MediaWiki ZIM scraper
38 lines • 1.18 kB
JavaScript
import { config } from '../../../config.js';
import urlBuilder from './url.builder.js';
/**
* Interface to build URLs based on MediaWiki ActionParse
*/
export default class ActionParseURLDirector {
baseDomain;
skin;
variant;
constructor(baseDomain, skin, variant) {
this.baseDomain = baseDomain;
this.skin = skin;
this.variant = variant;
}
buildArticleURL(articleId, articleUrlOpts = {}) {
const { sectionId } = articleUrlOpts;
return urlBuilder
.setDomain(this.baseDomain)
.setQueryParams({
action: 'parse',
format: 'json',
prop: 'modules|jsconfigvars|headhtml|text|displaytitle|subtitle',
usearticle: '1',
disabletoc: '1',
disableeditsection: '1',
disablelimitreport: '1',
page: articleId,
useskin: this.skin,
variant: this.variant,
redirects: '1',
formatversion: '2',
section: sectionId,
maxlag: config.defaults.maxlag,
}, '?', true)
.build();
}
}
//# sourceMappingURL=action-parse.director.js.map