VisualEditor/Internals/CE

The CE surface
Classes: ve.ce.Surface

See also: ve.ce.SurfaceObserver, ve.ce.RangeState, ve.ce.TextState, ve.ce.*KeyDownHandler.

This is the CE equivalent of the DM surface. It is easily the most complex CE class, because it contains tricks, hacks and workarounds for a lot of quirky browser behaviour.