Hi Simon,
On 7 May 2019, at 08:21, Simon Urli <[email protected]> wrote:
Hi everyone,
I'm currently working on allowing inline editing on new wikimacros.
Why only on wikimacros? We also need to be able to edit existing wikimacros to make them inline-editable.
My first challenge right now is to cope with the problem of inserting the macro content and allowing to inline edit it.
In order to do so, I propose to create two new dedicated macro: - wikimacrocontent: would allow to insert and inline edit a wiki macro content - wikimacroparameter: the same for a parameter.
The idea would be to be able to write something such as:
{{velocity}} {{wikimacrocontent/}} This is a content of $xcontext.macro.content.length() characters. {{/velocity}}
I don’t understand. The content is "This is a content of $xcontext.macro.content.length() characters.” but it’s outside of “{{wikimacrocontent/}}”, is this a typo? Did you mean: {{wikimacrocontent}} This is a content of $xcontext.macro.content.length() characters. {{/wikimacrocontent}} ?
So the purpose of those macros would be twofold: 1. to ease the insertion of macro content/parameters (no need to always use {{velocity}}$xcontext.macro.content{{/velocity}}
What is $xcontext.macro.content? I’ve never used that when writing wiki macros.
2. to create the dedicated metadata around the content and to be processed during wikimacro rendering to allow inline editing
I don’t see any start/end. Why not: {{inlineEditable}} My content that is inline editable {{/inlineEditable}} ? Another approach is to use scripting, as in: $xcontext.macro.startInlineEditableContent() My content that is inline editable $xcontext.macro.stoptInlineEditableContent() Or using velocity macros: #startInlineEditableContent My content that is inline editable #stoptInlineEditableContent Yet another idea would be to have a macro xclass parameter to make the whole content inline editable (checkbox), and the 2 approaches above would be when you need fine-grained details (ie not have the whole content inline editable). Question: how is this done on other projects already using the concept of inline editable wiki macros? (I know one that I think you looked at Simon, but I don’t know how they did it :)). Thanks -Vincent
Of course those macro would be only to be used inside a wikimacro. I started to develop the wikimacroccontent, so I have a first working POC, but I'd like to know WDYT about this.
I would also be really happy if you could give me some wikimacro examples where the inline editing would make sense, so I could use it in my tests.
Thanks, Simon -- Simon Urli Software Engineer at XWiki SAS [email protected] More about us at http://www.xwiki.com