On Thu, Dec 11, 2014 at 4:41 PM, [email protected] <[email protected]> wrote:
>
>
>
>
>
> On 11 Dec 2014 at 15:54:52, Thomas Mortagne
> ([email protected](mailto:[email protected])) wrote:
>
>> 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)
>
> Yes, this is what I suggested :)
>
>> 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.
>
> Actually I don’t want wiki! See my latest answers where I explained better
> what I had in mind than in the first reply.

Sure, but this is another discussion for later. What I mean is that
you can add anything you want later.

>
> Thanks
> -Vincent
>
>> Le 11 déc. 2014 15:06, "[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



-- 
Thomas Mortagne
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to