UNPKG

mwoffliner

Version:
38 lines 1.18 kB
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