Cscott has uploaded a new change for review.
https://gerrit.wikimedia.org/r/233319
Change subject: Rename res.locals.v2 -> res.local.opts
......................................................................
Rename res.locals.v2 -> res.local.opts
Change-Id: I3d5c6a57d6b9cf28abbf665abfd503044e4669ff
---
M api/routes.js
M api/utils.js
2 files changed, 35 insertions(+), 35 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/services/parsoid
refs/changes/19/233319/1
diff --git a/api/routes.js b/api/routes.js
index b8151e3..cde0861 100644
--- a/api/routes.js
+++ b/api/routes.js
@@ -64,29 +64,29 @@
res.locals.bodyOnly = !!(req.query.body ||
req.body.body);
}
- var v23 = Object.assign({ format: req.params.format },
req.body);
+ var opts = Object.assign({ format: req.params.format },
req.body);
var supportedFormats = (version > 2) ?
v3SupportedFormats : v2SupportedFormats;
- if (!supportedFormats.has(v23.format) ||
- (req.method === 'GET' &&
!wt2htmlFormats.has(v23.format))) {
- return errOut('Invalid format: ' + v23.format);
+ if (!supportedFormats.has(opts.format) ||
+ (req.method === 'GET' &&
!wt2htmlFormats.has(opts.format))) {
+ return errOut('Invalid format: ' + opts.format);
}
// In v2 the "wikitext" format was named "wt"
- if (v23.format === 'wt') {
- v23.format = 'wikitext';
+ if (opts.format === 'wt') {
+ opts.format = 'wikitext';
}
// "subst" flag to perform {{subst:}} template expansion
res.locals.subst = !!(req.query.subst || req.body.subst);
// This is only supported for the html format
- if (res.locals.subst && v23.format !== 'html') {
+ if (res.locals.subst && opts.format !== 'html') {
return errOut('Substitution is only supported for the
HTML format.', 501);
}
if (req.method === 'POST') {
- var original = v23.original || {};
+ var original = opts.original || {};
if (original.revid) {
res.locals.oldid = original.revid;
}
@@ -95,7 +95,7 @@
}
}
- res.locals.v23 = v23;
+ res.locals.opts = opts;
next();
};
routes.v2Middle = routes.v23Middle.bind(routes, 2);
@@ -133,7 +133,7 @@
apiUtils.setHeader(res, env,
'Access-Control-Allow-Origin',
env.conf.parsoid.allowCORS);
}
- if (res.locals.v23 && res.locals.v23.format ===
'pagebundle') {
+ if (res.locals.opts && res.locals.opts.format ===
'pagebundle') {
env.storeDataParsoid = true;
}
if (req.body.hasOwnProperty('scrubWikitext')) {
@@ -436,7 +436,7 @@
var v2Wt2html = function(req, res, wt) {
var env = res.locals.env;
- var v2 = res.locals.v23;
+ var opts = res.locals.opts;
var p = apiUtils.startWt2html(req, res, wt).then(function(ret) {
if (typeof ret.wikitext === 'string') {
return apiUtils.parseWt(ret)
@@ -445,7 +445,7 @@
} else if (ret.oldid) {
var p2 = Promise.resolve(ret);
// See if we can reuse transclusion or
extension expansions.
- var revision = v2.previous || v2.original;
+ var revision = opts.previous || opts.original;
if (revision) {
p2 = p2.then(function(ret) {
var doc =
DU.parseHTML(revision.html.body);
@@ -456,9 +456,9 @@
ret.reuse = {
expansions:
DU.extractExpansions(doc),
};
- if (v2.update) {
+ if (opts.update) {
['templates',
'files'].some(function(m) {
- if
(v2.update[m]) {
+ if
(opts.update[m]) {
ret.reuse.mode = m;
return
true;
}
@@ -481,13 +481,13 @@
'',
env.conf.parsoid.mwApiMap.get(ret.prefix).domain,
'v3',
- v2.format,
+ opts.format,
encodeURIComponent(ret.target),
revid,
] : [
'/v2',
env.conf.parsoid.mwApiMap.get(ret.prefix).domain,
- v2.format === 'wikitext' ? 'wt' :
v2.format,
+ opts.format === 'wikitext' ? 'wt' :
opts.format,
encodeURIComponent(ret.target),
revid,
]).join('/');
@@ -508,55 +508,55 @@
// POST requests
routes.v2Post = routes.v3Post = function(req, res) {
- var v2 = res.locals.v23;
+ var opts = res.locals.opts;
var env = res.locals.env;
function errOut(err, code) {
apiUtils.sendResponse(res, env, err, code || 404);
}
- if (wt2htmlFormats.has(v2.format)) {
+ if (wt2htmlFormats.has(opts.format)) {
// Accept wikitext as a string or object{body,headers}
- var wikitext = (v2.wikitext && typeof v2.wikitext !==
'string') ?
- v2.wikitext.body : v2.wikitext;
+ var wikitext = (opts.wikitext && typeof opts.wikitext
!== 'string') ?
+ opts.wikitext.body : opts.wikitext;
if (typeof wikitext !== 'string') {
if (!res.locals.pageName) {
return errOut('No title or wikitext was
provided.', 400);
}
// We've been given source for this page
- if (v2.original && v2.original.wikitext) {
- wikitext = v2.original.wikitext.body;
+ if (opts.original && opts.original.wikitext) {
+ wikitext = opts.original.wikitext.body;
}
}
return v2Wt2html(req, res, wikitext);
} else {
// html is required for serialization
- if (v2.html === undefined) {
+ if (opts.html === undefined) {
return errOut('No html was supplied.', 400);
}
// Accept html as a string or object{body,headers}
- var html = (typeof v2.html === 'string') ?
- v2.html : (v2.html.body || '');
+ var html = (typeof opts.html === 'string') ?
+ opts.html : (opts.html.body || '');
- if (v2.original && v2.original.wikitext) {
- env.setPageSrcInfo(v2.original.wikitext.body);
+ if (opts.original && opts.original.wikitext) {
+ env.setPageSrcInfo(opts.original.wikitext.body);
}
var p = apiUtils.startHtml2wt(req, res,
html).then(function(ret) {
- if (v2.original) {
- var dp = v2.original['data-parsoid'];
+ if (opts.original) {
+ var dp = opts.original['data-parsoid'];
// This is optional to support
serializing html with inlined
// data-parsoid.
if (dp) {
-
apiUtils.validateDp(v2.original);
+
apiUtils.validateDp(opts.original);
DU.applyDataParsoid(ret.doc,
dp.body);
}
- if (v2.original.html) {
- env.page.dom =
DU.parseHTML(v2.original.html.body).body;
+ if (opts.original.html) {
+ env.page.dom =
DU.parseHTML(opts.original.html.body).body;
// However, if we're given
stored html, data-parsoid
// should be provided as well.
We have no use case for
// stored inlined dp anymore.
-
apiUtils.validateDp(v2.original);
+
apiUtils.validateDp(opts.original);
DU.applyDataParsoid(env.page.dom.ownerDocument, dp.body);
}
}
diff --git a/api/utils.js b/api/utils.js
index 563060d..09a2b3e 100644
--- a/api/utils.js
+++ b/api/utils.js
@@ -518,8 +518,8 @@
apiUtils.v2endWt2html = function(ret, doc) {
var env = ret.env;
var res = ret.res;
- var v2 = res.locals.v23;
- if (v2.format === 'pagebundle') {
+ var opts = res.locals.opts;
+ if (opts.format === 'pagebundle') {
var out = DU.extractDpAndSerialize(doc, {
bodyOnly: res.locals.bodyOnly,
// in v3 api, just the children of the body
--
To view, visit https://gerrit.wikimedia.org/r/233319
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I3d5c6a57d6b9cf28abbf665abfd503044e4669ff
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/services/parsoid
Gerrit-Branch: master
Gerrit-Owner: Cscott <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits