JavaScript PHP CSS HTML Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.jsduck Update VE core submodule to master (d2a120e66) Jul 19, 2018
bin updateSubmodule: Put list in topo (merged), not written, order May 10, 2018
build Use Tool.$link.focus() for highlighting now OOUI styles :focus May 2, 2018
i18n Localisation updates from https://translatewiki.net. Aug 19, 2018
images Merge "Re-crush beta feature SVG screenshots" Feb 8, 2018
includes ApiVisualEditor: Use MediaWikiServices rather than $wgContLang Aug 14, 2018
lib Update VE core submodule to master (a73097d43) Aug 17, 2018
maintenance doc: Document all public and protected PHP functions Mar 28, 2018
modules Merge "Export to page using action=submit" Aug 19, 2018
screenshots Add screenshots grunt task for taking documentation screenshots Jun 27, 2016
.eslintrc.json build: Enable and make pass no-prototype-builtins Jul 6, 2018
.gitignore Add .idea to .gitignore Jan 27, 2017
.gitmodules Use submodule for VisualEditor core Dec 20, 2013
.gitreview .gitreview: swapping defaultbranch for track Oct 25, 2016
.mailmap Update AUTHORS.txt for the last couple of years' work Jan 3, 2018
.phpcs.xml doc: Document all public and protected PHP functions Mar 28, 2018
.rubocop.yml build: Bump Ruby cruft to avoid security warnings for old rubocop Nov 28, 2017
.rubocop_todo.yml build: Bump Ruby cruft to avoid security warnings for old rubocop Nov 28, 2017
.stylelintrc.json Update VE core submodule to master (6111ca575) Aug 21, 2017
AUTHORS.txt Remove EasyDeflate libs, upstreamed to core Jul 26, 2018
CONTRIBUTING.md Update link to contributing guidelines Aug 21, 2017
Gemfile build: Use commons_upload v1.2.1 Ruby gem for language screenshots Mar 15, 2018
Gemfile.lock build: Use commons_upload v1.2.1 Ruby gem for language screenshots Mar 15, 2018
Gruntfile.js build: Follow-up 99d3320: Drop babel-polyfill, never used Apr 25, 2018
LICENSE.txt doc: Bump copyright year Jan 3, 2018
README.md README: Add devDependencies badge Sep 16, 2014
Rakefile build: npm/rake entry point for screenshots upload Mar 7, 2018
VisualEditor.i18n.alias.php Rebaser: Add more aliases for special page May 2, 2018
VisualEditor.php doc: Document all public and protected PHP functions Mar 28, 2018
composer.json build: Update mediawiki/mediawiki-codesniffer to 21.0.0 Jul 26, 2018
extension.json Export to page using action=submit Aug 19, 2018
jsduck.json Update VE core submodule to master (8d0ab0587) Jul 18, 2018
package.json build: Upgrade eslint-config-wikimedia to 0.7.2 and simplify config Aug 14, 2018

README.md

devDependency Status

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 the VisualEditor.