mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-11-23 14:06:52 +00:00
d06e9dbc31
New changes: db0f21d03 ve.ce.Surface: Check dataTransfer.files is non-empty e1cd78933 [BREAKING CHANGE] Move selection handling code to SelectionManager b4b63a463 Move drag/drop handling code to DragDropHandler 540272769 Use the onPaste handler for dropped content d3f9d8485 ClipboardHandler tests: Run tests in series 1232c0420 Tests: Introduce ve.dm.example.annotateText to simplify runs of annotated text 69d7ca482 Apply an annotation to imported (pasted/dropped) text 0e82a6db8 ve.ce.ClipboardHandler: Fix async test running Added files: - src/ce/annotations/ve.ce.ImportedDataAnnotation.js - src/ce/ve.ce.DragDropHandler.js - src/ce/ve.ce.SelectionManager.js - src/dm/annotations/ve.dm.ImportedDataAnnotation.js - tests/ce/ve.ce.DragDropHandler.test.js Local changes: - Implement new selection manager architecture Added files: - src/ce/annotations/ve.ce.ImportedDataAnnotation.js - src/ce/ve.ce.DragDropHandler.js - src/ce/ve.ce.SelectionManager.js - src/dm/annotations/ve.dm.ImportedDataAnnotation.js - tests/ce/ve.ce.DragDropHandler.test.js Bug: T371996 Bug: T377427 Bug: T78696 Change-Id: If8d38246badf919c32915beda7c9a14f16e62a8a |
||
---|---|---|
.phan | ||
bin | ||
build | ||
editcheck | ||
i18n | ||
images | ||
includes | ||
lib | ||
modules | ||
screenshots | ||
tests | ||
.eslintignore | ||
.eslintrc.json | ||
.gitignore | ||
.gitmodules | ||
.gitreview | ||
.mailmap | ||
.phpcs.xml | ||
.stylelintrc.json | ||
AUTHORS.txt | ||
composer.json | ||
CONTRIBUTING.md | ||
extension.json | ||
Gruntfile.js | ||
jsdoc.json | ||
LICENSE.txt | ||
package-lock.json | ||
package.json | ||
README.md | ||
VisualEditor.i18n.alias.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 CONTRIBUTING.md. Patch submissions are reviewed and managed with Gerrit. There is also API documentation available for VisualEditor.
Terminology
- CE: ContentEditable
- DM: Data model
- Invocation: Here the act of calling a template from a page, visible as e.g.
{{reflist}}
in the wikitext. - MW: MediaWiki
- Page: See https://www.mediawiki.org/wiki/OOUI/Layouts/Booklets_and_Pages
- Parameter: A template parameter. Can be known (i.e. documented via TemplateData) or unknown.
- Part: A template-level entity in a transclusion, i.e. either a template, template placeholder, or wikitext snippet.
- SA: Standalone
- Template: See https://www.mediawiki.org/wiki/Help:Templates
- Transclusion: A sequence of one or more template invocations, possibly mixed with raw wikitext snippets.
- UI: User interface
- VE: VisualEditor
- WT: Wikitext