Related to Vincent's comment:
As a designer I would want to be able to write CSS as simple as possible.
Already I need to know that I need to add my CSS to a SSX object. I
wouldn't want to know that if I need to write LESS I need to use whatever
other object or macro.
Also I want a simple solution where the existing CSS written to be easily
adaptable. If I need to use some FlamingoThemes variables, already is
complicated that I need to know that I need less.
So I'm not a fan of having the css in wiki syntax. I don't want to write
css with ruby, python or whatever. I was in need of velocity because back
then less didn't existed (so we didn't had variables, etc.)
Also I assume css and less would need different macros and maybe they would
need to be nested and mixed together, which is again more of a xwiki style,
but definitely not a 'web' style.

Thanks,
Caty


On Thu, Dec 11, 2014 at 1:03 PM, Guillaume "Louis-Marie" Delhumeau <
[email protected]> wrote:

> I would like to add some precisions.
>
> Most of my work during this week was on the LESS Module to be able to
> compile (with a cache mechanism) any kind of resources and not only files
> anymore.
>
> Thanks to that, my prototype of SSX implementation was easy to do in 2
> hours or so, and I believe using my refactored API in any other
> implementation (new xobjects, etc...) could be done quickly.
>
> So I am not asking you to accept an already-written-solution and we can
> still discuss :)
>
> What Vincent proposes seems to be a good idea. However, after some
> discussions with him, it would require an amount of work that is not
> compatible with the current release date.
>
> So my actual proposal is the following:
>
> - Modify the SSX object to introduce the LESS preprocessor, as I have
> proposed previously, as a temporary solution/hack.
> - In the future (7.x maybe?), deprecate the current SSX object and create a
> new SSX object that will use the wiki syntax. Create a {{less}} macro too
> to be able to use LESS everywhere (in new SSX objects but also in the
> XDOM).
>
> I hope you like this idea,
>
> Thanks,
>
> 2014-12-11 11:29 GMT+01:00 [email protected] <[email protected]>:
>
> >
> >
> > On 11 Dec 2014 at 11:08:16, Ecaterina Moraru (Valica) ([email protected]
> > (mailto:[email protected])) wrote:
> >
> > > Why do we need to add a new essx one? IMO we just add the new property
> > and
> > > make sure the default value for 'CSS preprocesor' is 'none’.
> >
> > I think you didn’t read my proposal because I explained why :)
> >
> > The solution with CSS preprocessor is a hack, doesn’t always work as
> > Guillaume pointed out and doesn’t support all future use cases.
> >
> > The solution I proposed solves all the needs, a lot more, and goes in the
> > general direction where we remove all places in xwiki where we support
> only
> > one specific language and replace that by wiki syntax (and thus support
> all
> > existing languages). In this case, it’s not normal that we support only
> > velocity and my proposal not only solves this but also solves using the
> > LESS processor or any other thing you wish to do.
> >
> > Thanks
> > -Vincent
> >
> > > Thanks,
> > > Caty
> > >
> > > On Thu, Dec 11, 2014 at 11:59 AM, [email protected]
> > > wrote:
> > >
> > > > Note that if we don’t want to break backward compatibility we keep
> the
> > > > current ssx and deprecate it and introduce a new essx one (for
> extended
> > > > ssx, or any other name…).
> > > >
> > > > Thanks
> > > > -Vincent
> > > >
> > > > On 11 Dec 2014 at 10:54:46, [email protected] ([email protected]
> > (mailto:
> > > > [email protected])) wrote:
> > > >
> > > > > Hi Guillaume,
> > > > >
> > > > > This is not a domain I know well so maybe what I’ll say is not
> > correct..
> > > > :)
> > > > >
> > > > > What about keeping the exact same xobject structure as now but
> > instead
> > > > of considering the content of the textarea to be plain text we
> > consider it
> > > > to be wiki syntax that is rendered using our plaintext renderer.
> > > > >
> > > > > This would allow use to use any more (including the {{velocity}}
> > macro,
> > > > {{include}} macro, etc) but it also allows us to introduce some new
> > > > {{less}} macro that would preprocess its content and generate CSS.
> > > > >
> > > > > This would also allow us to remove the “parse” option which tells
> us
> > if
> > > > we run velocity or not (this is actually bad since we may want to run
> > ruby,
> > > > python, groovy, etc).
> > > > >
> > > > > WDYT?
> > > > >
> > > > > Thanks
> > > > > -Vincent
> > > > >
> > > > > On 11 Dec 2014 at 10:20:49, Guillaume Louis-Marie Delhumeau (
> > > > [email protected](mailto:[email protected])) wrote:
> > > > >
> > > > > > Hi.
> > > > > >
> > > > > > Since the beginning of the week, I am working to have the LESS
> > > > > > pre-processor inside our Skin Extension objects (see:
> > > > > > http://jira.xwiki.org/browse/XWIKI-10708). It would enable us to
> > use
> > > > the
> > > > > > Flamingo Theme variables and all bootstrap's mixins inside SSX
> (see
> > > > > > http://jira.xwiki.org/browse/XWIKI-11374).
> > > > > > Example of use-case: http://jira.xwiki.org/browse/XWIKI-11408
> > (Menu
> > > > > > Application: Improve default look to make it better-looking with
> > the
> > > > > > Flamingo skin).
> > > > > >
> > > > > > I have created a design page there for the details:
> > > > > >
> > http://design.xwiki.org/xwiki/bin/view/Proposal/LESSModuleImprovements
> > > > > >
> > > > > > I propose to add a new property inside the
> > XWiki.StyleSheetExtension
> > > > class
> > > > > > which will be called "CSS preprocessor". The actual possible
> values
> > > > would
> > > > > > be "LESS" or "none", but in the future we can imagine having
> > "SASS" or
> > > > > > anything else. Then I propose to change the actual SSX action to
> > > > perform a
> > > > > > LESS compilation if needed. Note that the user would still be
> able
> > to
> > > > use
> > > > > > or not Velocity in addition of the CSS preprocessor.
> > > > > >
> > > > > > The other possibilities (that are not part of this proposal) are
> to
> > > > create
> > > > > > a new XWiki.LESSStyleSheetExtension and a new LSSX action which
> > would
> > > > > > behave exactly as the previous objet and action, or to have the
> > > > ability to
> > > > > > choose the processor directly inside the SSX content, with a
> > special
> > > > line
> > > > > > like "# preprocessor = less" or something like that.
> > > > > >
> > > > > > I have made a prototype that is working (
> > > > > > https://github.com/xwiki/xwiki-platform/tree/feature-less-ssx)
> > and I
> > > > am
> > > > > > taking care of the compatibility with older skins that do not use
> > LESS
> > > > > > (Colibri for instance).
> > > > > >
> > > > > > Here is my +1. I would like to commit it today to have it in
> > 6.4M2. I
> > > > have
> > > > > > done a lot of refactoring on the LESS module (with a better cache
> > > > system
> > > > > > among other things) that I don't want to commit in a release
> > candidate.
> > > > > >
> > > > > > Thanks,
> > > > > > --
> > > > > > Guillaume Delhumeau ([email protected])
> > > > > > Research & Development Engineer at XWiki SAS
> > > > > > Committer on the XWiki.org project
> > > > > > _______________________________________________
> > > > > > devs mailing list
> > > > > > [email protected]
> > > > > > http://lists.xwiki.org/mailman/listinfo/devs
> > > > _______________________________________________
> > > > devs mailing list
> > > > [email protected]
> > > > http://lists.xwiki.org/mailman/listinfo/devs
> > > >
> > > _______________________________________________
> > > devs mailing list
> > > [email protected]
> > > http://lists.xwiki.org/mailman/listinfo/devs
> > _______________________________________________
> > devs mailing list
> > [email protected]
> > http://lists.xwiki.org/mailman/listinfo/devs
> >
>
>
>
> --
> Guillaume Delhumeau ([email protected])
> Research & Development Engineer at XWiki SAS
> Committer on the XWiki.org project
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs
>
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to