mediawiki-extensions-Visual.../modules/ve/ce
Ed Sanders 90e4f4d665 Store multi byte characters as one element
Getting & setting the cursor is done with byte offsets
instead of data model offset (characters) so we need to
be able to convert between the two as well as splitting
characters.

TODO: The regex only works on surrogate pairs, not
yet combining accents.

fixupInsertion will combine a combining mark with the
character to its left it it can.

Bug: 48630

Change-Id: I8d936fb15d82f73cd45fac142c540a7950850d55
2013-05-25 00:50:11 +02:00
..
annotations ve.Element refactor 2013-05-14 19:47:32 +00:00
nodes Support for thumb and frame images with captions. 2013-05-23 00:44:43 -07:00
styles Support for thumb and frame images with captions. 2013-05-23 00:44:43 -07:00
ve.ce.Annotation.js ve.Element refactor 2013-05-14 19:47:32 +00:00
ve.ce.AnnotationFactory.js Rename ve.NodeFactory to ve.NamedClassFactory 2013-04-09 12:05:05 -07:00
ve.ce.BranchNode.js Introduction of setup and teardown events for ve.ce.View nodes 2013-05-14 19:47:40 +00:00
ve.ce.ContentBranchNode.js ve.Element refactor 2013-05-14 19:47:32 +00:00
ve.ce.Document.js Store multi byte characters as one element 2013-05-25 00:50:11 +02:00
ve.ce.DomRange.js DomRange makes more sense as a name for this class (cause it is not rangy specific). 2013-03-05 12:18:59 -08:00
ve.ce.FocusableNode.js ve.ui.Context: Add embedding feature 2013-05-16 11:23:59 -07:00
ve.ce.js Store multi byte characters as one element 2013-05-25 00:50:11 +02:00
ve.ce.LeafNode.js Introduction of setup and teardown events for ve.ce.View nodes 2013-05-14 19:47:40 +00:00
ve.ce.Node.js Refactor HTML attribute preservation 2013-05-17 20:57:33 -07:00
ve.ce.NodeFactory.js Rename ve.NodeFactory to ve.NamedClassFactory 2013-04-09 12:05:05 -07:00
ve.ce.ProtectedNode.js Make ve.ce.ProtectedNode use setup (for setup) and teardown (for teardown) events so it is going to work well after node is rewrapped (example: MWBlockImageNode). 2013-05-15 10:28:56 -07:00
ve.ce.RelocatableNode.js ve.ce.ProtectedNode 2013-05-07 00:08:48 +00:00
ve.ce.ResizableNode.js EventEmitter API cleanup 2013-05-02 15:05:59 -07:00
ve.ce.Surface.js Store multi byte characters as one element 2013-05-25 00:50:11 +02:00
ve.ce.SurfaceObserver.js Store multi byte characters as one element 2013-05-25 00:50:11 +02:00
ve.ce.View.js Refactor HTML attribute preservation 2013-05-17 20:57:33 -07:00