mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-11-29 08:34:54 +00:00
53e4c370ea
Instead, listen to 'select', or to 'transact' on the dm.Document. This commit only fixes uses outside of the dm/ce.Surface ecosystem. ce.Surface still listens to 'change'. ve.init.mw.ViewPageTarget.js: * Rename onSurfaceModelTransact to clearSaveDialogDiff and bind it to the document's transact event instead * Rename onSurfaceModelChange to checkForWikitextWarning and bind it to the surface's transact event. This is needed because the function inspects the surface's selection, which isn't yet in a consistent state when the document's transact event fires ve.ui.MWReferenceDialog.js: * Rename onSurfaceChange to onDocumentTransact and rebind accordingly ve.ce.ProtectedNode.js: * Get rid of onSurfaceModelChange * Instead, bind positionPhantoms to the document's transact event directly, and only bind it while phantoms are visible ve.ui.Context.js: * Rename onChange to onModelSelect and rebind accordingly * Rename afterChange to afterModelSelect * Drop check for undefined selection, no longer needed now that we're listening to a finer-grained event ve.ce.Surface.test.js: * Listen to 'select' instead of 'change' Change-Id: Ifeb1a1fc5427696f2aae5441d4b54dde366793e0 |
||
---|---|---|
.docs | ||
bin | ||
demos | ||
maintenance | ||
modules | ||
.csslintrc | ||
.gitignore | ||
.gitreview | ||
.jshintignore | ||
.jshintrc | ||
ApiVisualEditor.php | ||
ApiVisualEditorEdit.php | ||
AUTHORS.txt | ||
CONTRIBUTING.md | ||
Gruntfile.js | ||
LICENSE.txt | ||
logo-experimental.png | ||
logo-experimental.svg | ||
logo.png | ||
logo.svg | ||
package.json | ||
README.md | ||
VisualEditor.hooks.php | ||
VisualEditor.i18n.php | ||
VisualEditor.php | ||
VisualEditorDataModule.php |
VisualEditor
VisualEditor provides a visual editor for wiki pages. It is written in JavaScript and runs in a web browser.
It uses the Parsoid parser to convert wikitext documents to annotated HTML which the VisualEditor is able to load, modify and emit back to Parsoid at which point it is converted back into wikitext.
For more information about these projects, check out the VisualEditor and Parsoid pages on mediawiki.
Developing and installing
For information on installing VisualEditor on a local wiki, please see https://www.mediawiki.org/wiki/Extension:VisualEditor
For information about running tests and contributing code to VisualEditor, see CODING.md. Patch submissions are reviewed and managed with Gerrit. There is also API documentation available for the VisualEditor.