edit: function ( title, transform ) {
var basetimestamp, curtimestamp,
api = this;
+
+ title = String( title );
+
return api.get( {
- action: 'query',
- prop: 'revisions',
- rvprop: [ 'content', 'timestamp' ],
- titles: String( title ),
- formatversion: '2',
- curtimestamp: true
- } )
+ action: 'query',
+ prop: 'revisions',
+ rvprop: [ 'content', 'timestamp' ],
+ titles: [ title ],
+ formatversion: '2',
+ curtimestamp: true
+ } )
.then( function ( data ) {
var page, revision;
if ( !data.query || !data.query.pages ) {
return $.Deferred().reject( 'unknown' );
}
page = data.query.pages[ 0 ];
- if ( !page || page.missing ) {
+ if ( !page || page.invalid ) {
+ return $.Deferred().reject( 'invalidtitle' );
+ }
+ if ( page.missing ) {
return $.Deferred().reject( 'nocreate-missing' );
}
revision = page.revisions[ 0 ];