From debb98faa1e65bb746d1c0a3ce5c88b96aee67ae Mon Sep 17 00:00:00 2001 From: "Alex A. Naanou" Date: Mon, 10 Feb 2025 06:39:01 +0300 Subject: [PATCH] basic templating functional -- still needs work... Signed-off-by: Alex A. Naanou --- experiments/outline-editor/editor.js | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/experiments/outline-editor/editor.js b/experiments/outline-editor/editor.js index 9be5f5c..517caf7 100755 --- a/experiments/outline-editor/editor.js +++ b/experiments/outline-editor/editor.js @@ -348,14 +348,28 @@ var templates = { // XXX restrict this to the button??? __click__: function(evt, editor, elem){ if(evt.target.tagName == 'BUTTON'){ - //var node = editor.get(elem) - // - // XXX get the template data... - var data = {} + // get template data... + var data = editor.data(elem) + // subtree... + if(data.children.length > 0){ + data = data.children[0] + // text... + } else { + data.text = data.text + .split(/\n/) + .slice(1) + .join('\n') } + + // XXX handle cursor placement / selection... + // XXX + + // XXX how do we get this??? var direction = 'next' editor.focus(elem) editor.edit( + // XXX BUG? currently this only creates a single node, + // should be recursive... editor.Block(data, direction)) } }, }