Vincent Massol:
Hi Stephane,
On 28 Aug 2018, at 08:55, Stéphane Laurière <slauri...@xwiki.com> wrote:
Hi all,
I would like to contribute an extension that will display page preview popovers
when hovering wiki links, similarly to what MediaWiki offers:
https://www.mediawiki.org/wiki/Page_Previews
https://blog.wikimedia.org/2018/05/09/page-previews-documentation/
Sounds nice. Do you plan to implement it as a Rendering Transformation (similar
to what the Glossary app do) or as Javascript code?
Actually I had not considered the rendering transformation option. At first
glance, plain JavaScript code seems more lightweight to me without any downside
but if you see pros for using a transformation, please let me know. There's one
issue with plain JavaScript at the moment though: the Bootstrap popover feature
in version 3.x adds a div next to the clicked element. In our case, this means
adding a div to the surrounding span.wikilink, which is not allowed in HTML5.
However, Bootstrap 4 popovers work differently: they're added as direct childs
of the body: https://getbootstrap.com/docs/4.0/components/popovers/ so the
issue will be fixed once we migrate. What do you think? Can we live with a div
in a span for now?
Its name could be 'application-page-preview-popover' - what do you think? As
discussed with Caty yesterday, the extension will use the Bootstrap popovers.
Should you have any need or suggestion, please let me know.
So it depends on the technology you wish to use. If it’s a transformation, I would name
it "transformation-preview”. If it’s JS/webjar, I guess you’ll need a JSX object to
load it so I guess "application-page-preview” would be fine.
I see, but in any case, with or without a transformation, I think we will need some JS +
CSS code anyway, won't we? As far as I can see, the glossary extension is an application
containing a transformation, so we could go for "application-page-preview" as
well, with or without transformation, what do you think?
Stéphane
Thanks
-Vincent
If the name is ok, can I ask you for the creation of a repository and JIRA
project?
Stéphane
--
Stéphane Laurière
XWiki www.xwiki.com
@slauriere
--
Stéphane Laurière
XWiki www.xwiki.com
@slauriere