'fixedUrl' => false,
], $params );
// Ensure that the url parameter has a trailing slash.
- $mparams['url'] = preg_replace(
- '#/?$#',
- '/',
- $mparams['url']
- );
+ if ( substr( $mparams['url'], -1 ) !== '/' ) {
+ $mparams['url'] .= '/';
+ }
// Ensure the correct domain format: strip protocol, port,
// and trailing slash if present. This lets us use
// $wgCanonicalServer as a default value, which is very convenient.
}
public function onRequests( array $reqs, Closure $idGenFunc ) {
-
if ( $this->params['parsoidCompat'] ) {
return $this->onParsoidRequests( $reqs, $idGenFunc );
}
* Remaps Parsoid v1/v3 requests to RESTBase v1 requests.
*/
public function onParsoidRequests( array $reqs, Closure $idGeneratorFunc ) {
-
$result = [];
foreach ( $reqs as $key => $req ) {
$version = explode( '/', $req['url'] )[1];
}
return $result;
-
}
/**
}
return $req;
-
}
/**
* * $revision is optional
*/
public function onParsoid3Request( array $req, Closure $idGeneratorFunc ) {
-
$parts = explode( '/', $req['url'] );
list(
$targetWiki, // 'local'
}
return $req;
-
}
}