aboutsummaryrefslogtreecommitdiffstats
path: root/includes/edit
Commit message (Collapse)AuthorAgeFilesLines
* Coding style: Auto-fix MediaWiki.Classes.UnsortedUseStatements.UnsortedUseJames D. Forrester2020-01-101-1/+1
| | | | Change-Id: I94a0ae83c65e8ee419bbd1ae1e86ab21ed4d8210
* Set visibility on php magic functions __destruct/sleep/wakeup/get/callUmherirrender2019-12-051-1/+1
| | | | | | | All the magic functions needs public visibility to be callable from php internals like garbage collector Change-Id: I1baf04bf8ff787da880d46e4a6daa77f5a6de73f
* Avoid extra parse/save delay for users with non-canonical parser optionsAaron Schulz2019-04-141-2/+34
| | | | | | | | | | | | | If {{REVISIONID}} results in a re-parse, that re-parse will be post-send unless the user has canonical parser options and will need the output for page views anyway (e.g. the refresh after editing). Also make getPreparedEdit() allow lazy-loading of the parser output via a callback. A magic __get() method handles objects created the new way but accessed by other code the old way. Bug: T216306 Change-Id: I2012437c45dd605a6c0868dea47cf43dc67061d8
* [MCR] Factor PageUpdater out of WikiPagedaniel2018-06-141-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This introduces PageUpdater to replace WikiPage::doEditContent, and DerivedPageDataUpdater, to replace WikiPage::doEditUpdates and WikiPage::prepareContentForEdit. See docs/pageupdater.txt for a description of their functionality. MCR migration notes: * The interface of PageUpdater is expected to remain mostly stable after this patch. Code that has been using WikiPage::doEditContent can be confidently migrated to using the new mechanism for revision creation. * This patch keeps the code inside PageUpdater largely aligned with the old code in WikiPage, to make review easier to to avoid mistakes. It is intended to be refactored further, moving application logic into stateless services. * DerivedPageDataUpdate is intended as a stepping stone for further refactoring. Its behavior is designed to be compatible with callback code that currently relies on WikiPage::prepareContentForEdit. Much of the code that currently lives in DerivedPageDataUpdate should be factored out into services, all behavior relevant to calling code should be exposed via narrow interfaces. Bug: T174038 Bug: T196653 Change-Id: If610c68f4912e89af616cdcac1d35a1be3946afa
* Remove deprecated PreparedEdit propertiesaddshore2018-01-261-23/+0
| | | | | | | | | | | | The following properties of PreparedEdit were deprecated in 1.21 and have been removed: * PreparedEdit->newText * PreparedEdit->oldText * PreparedEdit->pst These have no use left in core or extensions. Change-Id: Ic48c817aaf3fbb6d5f33678fcb4843180f0bc9fb
* Return a typed object from WikiPage::prepareContentForEditKunal Mehta2017-07-191-0/+113
This makes it easier to figure out what values are available and includes documentation about each field. This will also allow us to add deprecation warnings for deprecated properties via __get() in the future. Change-Id: I4ecc900372546013253256749563aaa203ff8963