.. # define a hard line break for HTML
.. |br| raw:: html
*****************************
MediaWiki API cross reference
*****************************
See the table below for a cross reference between MediaWiki's API and Pywikibot's API.
.. list-table::
:header-rows: 1
:align: left
* - action
- APISite method
- page method
- other module method
* - :api:`block`
- :meth:`blockuser()`
- :meth:`User.block()`
-
* - :api:`clientlogin`
- :meth:`login()`
-
-
* - :api:`compare`
- :meth:`compare()`
-
-
* - :api:`delete`
- :meth:`delete()`
- :meth:`BasePage.delete()`
-
* - :api:`Deletedrevisions`
- :meth:`delete()`
- :meth:`BasePage.delete()`
-
* - :api:`echomarkread`
- :meth:`notifications_mark_read()`
-
- :meth:`echo.Notification.mark_as_read`
* - :api:`edit`
- :meth:`editpage()`
- :meth:`BasePage.save()`
:meth:`BasePage.put()`
:meth:`BasePage.touch()`
:meth:`Page.set_redirect_target()`
:meth:`BasePage.change_category()`
- :meth:`proofreadpage.ProofreadPage.save`
:meth:`proofreadpage.IndexPage.save`
:meth:`bot.BaseBot.userPut`
:meth:`bot.CurrentPageBot.put_current`
:meth:`BaseUnlinkBot.unlink()`
* - :api:`emailuser`
-
- :meth:`User.send_email()`
-
* - :api:`expandtemplates`
- :meth:`expand_text()`
- :meth:`BasePage.expand_text()`
- :meth:`textlib.getCategoryLinks`
* - :api:`flow`
- :meth:`load_board()`
:meth:`load_topiclist()`
:meth:`load_topic()`
:meth:`load_post_current_revision()`
:meth:`create_new_topic()`
:meth:`reply_to_post()` |br|
:meth:`lock_topic()`
:meth:`moderate_topic()`
:meth:`delete_topic()` |br|
:meth:`hide_topic()`
:meth:`suppress_topic()`
:meth:`restore_topic()`
:meth:`moderate_post()`
:meth:`delete_post()` |br|
:meth:`hide_post()` |br|
:meth:`suppress_post()`
:meth:`restore_post()`
-
- :meth:`flow.Board.topics`
:meth:`flow.Topic.create_topic`
:meth:`flow.Topic.lock`
:meth:`flow.Topic.unlock`
:meth:`flow.Topic.delete_mod`
:meth:`flow.Topic.hide`
:meth:`flow.Topic.suppress`
:meth:`flow.Topic.retore`
:meth:`flow.Post.reply`
:meth:`flow.Post.delete`
:meth:`flow.Post.hide`
:meth:`flow.Post.suppress`
:meth:`flow.Post.restore`
* - :api:`flowthank`
- :meth:`thank_post()`
-
- :meth:`flow.Post.thank`
* - :api:`login`
- :meth:`login()`
-
-
* - :api:`logout`
- :meth:`logout()`
-
-
* - :api:`mergehistory`
- :meth:`merge_history()`
- :meth:`BasePage.merge_history()`
-
* - :api:`move`
- :meth:`movepage()`
- :meth:`BasePage.move()`
-
* - :api:`parse`
- :meth:`get_parsed_page()`
- :meth:`BasePage.get_parsed_page()`
-
* - :api:`patrol`
- :meth:`patrol()`
-
-
* - :api:`protect`
- :meth:`protect()`
- :meth:`BasePage.protect()`
-
* - :api:`purge`
- :meth:`purgepages()`
- :meth:`BasePage.purge()`
- :meth:`ProofreadPage.purge()`
* - :api:`query`
- *see separate table (not yet)*
-
-
* - :api:`revisiondelete`
- :meth:`deleterevs()`
-
-
* - :api:`rollback`
- :meth:`rollbackpage()`
-
-
* - :api:`shortenurl`
- :meth:`create_short_link()`
- :meth:`BasePage.create_short_link()`
-
* - :api:`sitematrix`
- :meth:`fromDBName()`
-
-
* - :api:`thank`
- :meth:`thank_revision()`
-
-
* - :api:`unblock`
- :meth:`unblockuser()`
- :meth:`User.unblock()`
-
* - :api:`undelete`
- :meth:`undelete()`
- :meth:`BasePage.undelete()`
-
* - :api:`upload`
- :meth:`upload()`
:meth:`site.Uploader.upload()`
- :meth:`FilePage.upload()`
- :meth:`UploadRobot.upload_file()`
* - :api:`watch`
- :meth:`watch()`
- :meth:`BasePage.watch()`
-