On 2019-12-16 10:46, Egbe Eugene wrote:
After writing to the VE surface from a Gadget, the page saves with just empty '<br></br>' tags with no text. I could be missing something in my config for VE or use of the model. Please can I get a solution for this?
The sample data and the segment which writes to the model is found here[1]. [1] https://etherpad.wikimedia.org/p/sample_VE_model
Each item in the data array must be one character. I don't know how this ends up with '<br></br>', but I get various exceptions when trying to type (or do anything with the editor) after running your snippet, so clearly something breaks terribly.
The corrected version would be like this:
var data = [ {type: 'mwHeading', attributes: {level: 2}}, 'H', 'e', 'a', 'd', 'i', 'n', 'g', ' ', '2', {type: '/mwHeading'} ];
Or, more convenient to write (using the "spread syntax" for arrays):
var data = [ {type: 'mwHeading', attributes: {level: 2}}, ...'Heading 2'.split( '' ), {type: '/mwHeading'} ];