Sounds good to me.

I'm impatient to use some LESS in XWiki :-)

On Thu, Dec 11, 2014 at 04:03:35PM +0100, Guillaume "Louis-Marie" Delhumeau 
wrote:
> So the field would be called "Content Type" with these 2 following options:
> "CSS", "LESS".
> 
> I have nothing against this. Do everyone agree?
> 
> 2014-12-11 15:54 GMT+01:00 Thomas Mortagne <[email protected]>:
> 
> > Guillaume is about to introduce a way to indicate what is the content, I
> > would suggest to name this field in something more generic than pre
> > processor (for example content type) and we can add more stuff to that list
> > later the default staying none. Vincent can add wiki to that list if he
> > really wants it would stay an optional type and everyone is happy IMO.
> > Le 11 déc. 2014 15:06, "[email protected]" <[email protected]> a écrit :
> >
> > >
> > >
> > >
> > >
> > >
> > > On 11 Dec 2014 at 14:49:18, [email protected] ([email protected]
> > (mailto:
> > > [email protected])) wrote:
> > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > On 11 Dec 2014 at 14:40:31, [email protected] ([email protected]
> > > (mailto:[email protected])) wrote:
> > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > On 11 Dec 2014 at 14:03:59, Marius Dumitru Florea (
> > > [email protected](mailto:[email protected]))
> > > wrote:
> > > > >
> > > > > > On Thu, Dec 11, 2014 at 1:54 PM, [email protected] wrote:
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > On 11 Dec 2014 at 12:46:48, Ecaterina Moraru (Valica) (
> > > [email protected](mailto:[email protected])) wrote:
> > > > > > >
> > > > > > >> Related to Vincent's comment:
> > > > > > >> As a designer I would want to be able to write CSS as simple as
> > > possible.
> > > > > > >
> > > > > > > Then just write CSS directly :)
> > > > > > >
> > > > > > >> 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.
> > > > > > >
> > > > > > > That’s not CSS, that’s LESS.
> > > > > > >
> > > > > > >> 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.
> > > > > > >
> > > > > > > What’s the need for a CSS macro?
> > > > > > >
> > > > > > > Thanks
> > > > > > > -Vincent
> > > > > > >
> > > > > >
> > > > > > I don't want to write {{less}} or {{css}} every time I do some
> > > > > > styling.
> > > > >
> > > > > My idea would be to have a default source syntax to be plaintext +
> > > macro (i.e. plaintext but also support to specify macros, possibly using
> > > the same syntax as for XWiki Syntax 2.x).
> > > > >
> > > > > > I really don't think we need wiki syntax (scripting macros
> > > > > > precisely) when writing style sheets.
> > > > >
> > > > > Yes I didn’t express myself properly. I meant a Rendering Syntax (not
> > > Wiki Syntax).
> > > > >
> > > > > > No one has ever asked for this.
> > > > > > So I'm -1. As Caty said, users should be able to paste their
> > CSS/LESS
> > > > > > code without doing any useless wrapping.
> > > > >
> > > > > It’s very simple it boils down to only 2 possibilites:
> > > > >
> > > > > 1) Either you have a select box that you need to click to explain
> > what
> > > your content is about
> > > > > 2) or you have a context field only and you decide what it contains
> > by
> > > using some type of annotations (and in my first proposal the default was
> > > CSS since this is what a SSX object is about, so for CSS you don’t need
> > to
> > > specify anything).
> > > > >
> > > > > Now 1) initially seems to be fine with “Syntax” combo with various
> > > options: “CSS”, “LESS”, “CSS+Velocity”, etc. The only problem is that
> > > you’ll never be able to specify all the syntax combination that exist.
> > > > >
> > > > > 2) makes it even more easy than now to write pure CSS (since it
> > > removes the velocity checkbox and you paste CSS directly) but also allows
> > > extending with other more exotic features such as LESS, SAAS, scripting,
> > > include (so that the content is defined on some other pages and can be
> > > reused between SSX)
> > > > >
> > > > > > It's a big difference between
> > > > > > the content of a wiki page and the style sheet object. I want to be
> > > > > > able to use wiki syntax in the content of the wiki page because it
> > > > > > doesn't have any specific purpose.
> > > > >
> > > > > There’s no difference at all. Whenever you have a text area you need
> > > to put content in it that’s of a given syntax, whatever the syntax! This
> > is
> > > exactly the same for a wiki page.
> > > >
> > > >
> > > > BTW on a different but related topic we will need in the future to have
> > > some metadata to let the user specify what syntax he’s using when filling
> > > the context of a text area. The need is double:
> > > > - let the user decide the syntax of the content he’s entering
> > > > - let the developer of the xproperty decide what syntaxes are supported
> > > (to limit the list of proposed syntaxes to the user)
> > >
> > > Note: There’s a problem with my logic: the XDOM is not meant to be a
> > > generic representation of any syntax… Its done for textual content only
> > > (heading, section, paragraphs, words, etc) so it’s not well adapted to
> > any
> > > kind of syntax… So it works for textarea supposed to represent text
> > only...
> > >
> > > Thanks
> > > -Vincent
> > >
> > > > Thanks
> > > > -Vincent
> > > >
> > > > > > The content can be used to generate
> > > > > > HTML, JSON, XML, whatever, depending on the application.
> > > > >
> > > > > A wiki page generates content in XHTML. A SSX text area generates
> > > “CSS” syntax as output (which can be assimilated as plaintext for our
> > need).
> > > > >
> > > > > > On the other
> > > > > > hand the style sheet extension object has a very specific purpose.
> > It
> > > > > > should be very easy and really straightforward to use it (e.g.
> > "don't
> > > > > > make me think”).
> > > > >
> > > > > I don’t see why this would be a privilege of a SSX. This should be
> > > true for any part of xwiki, be it for writing the content of a page or
> > > anything else.
> > > > >
> > > > > And BTW having 2 checkboxes to choose from all the time (one for
> > > parsing and one for the CSS preprocessor to use) even when you all you
> > need
> > > is simple CSS isn’t simplicity for me… My solution is actually simpler
> > than
> > > what we currently have and simpler than GD’s proposal when the need is to
> > > use CSS.
> > > > >
> > > > > > > PS: Saying that you’ll never need scripting is just wishful
> > > thinking IMO… I can already find tons of use cases where you’d need it
> > (not
> > > even counting the many places we use velocity in our SSX)...
> > > > > >
> > > > > > From my experience we don't use scripting that much in SSX objects.
> > > > > > And when we do, it really boils down to:
> > > > > >
> > > > > > (1) color theme variables, which will be replaced by LESS variables
> > > > > > (2) getting the URL of some internal resource (getSkinFile /
> > > > > > getAttachmentURL). For this, if we want to get rid of scripting we
> > > can
> > > > > > introduce a special syntax for the url('xyz') CSS value:
> > > > > >
> > > > > > background-image: url("skin://icons/xwiki/create-link.png");
> > > > > > background-image: url("attach://myOwnIcon.png”);
> > > > >
> > > > > You’ll always have edge case needs where having some script will help
> > > you.
> > > > >
> > > > > BTW it’s true that LESS can replace velocity to some degree (since
> > you
> > > can set some variables and reuse them for example) but it’s quite
> > primitive
> > > compared to Velocity and all our java API behind and it’s also a lot lot
> > > less performant. LESS is a pain on performance and the more we can avoid
> > it
> > > the better. Also we’re not guaranteed that LESS will be here to stay…
> > > > >
> > > > > > In any case, +1 for Guillaume's proposal (adding a new property to
> > > the
> > > > > > SSX object).
> > > > >
> > > > > So to sum up I’m less against having a “Syntax/Content Type” combo
> > > specifying what syntax the Code property will contain with 2 values for
> > now:
> > > > > - CSS
> > > > > - LESS
> > > > >
> > > > > This removes the need for a {{less}} macro (which could potentially
> > be
> > > useful if you want to write a
> > > > _______________________________________________
> > > > 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

-- 
Jean Simard
[email protected]
Research engineer at XWiki SAS
http://www.xwiki.com
Committer on the XWiki.org project
http://www.xwiki.org
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to