Discussion:
[xwiki-devs] [VOTE] New Link and Image syntax for XWiki Syntax 2.2
vincent@massol.net
2014-10-17 15:36:32 UTC
Permalink
I’ve read again both threads. Not an easy decision...

Some thoughts:

* I don't like any of the proposed solutions so far because they all make it harder to create links than what user already do in XWiki Syntax 2.0 or 2.1
* Solution 2 (forcing using the "doc" prefix when creating links to subwikis) is the solution that gathered the most votes. However when I think about solution 2 I think about xwiki.org and all the links I create every week from one wiki to another and I can't refrain from thinking that it's going to make more complex to create them.
* I can understand why some didn't like my proposal to have a shortcut syntax for links and a canonical one for typed references. Basically it's too complex for users.

In order to be complete, there's another possibility which is to change the delimiter for wikis or for reference types. Obviously it wouldn't be possible to change the delimiter for wikis (i.e. the ":" in "wiki:space.page") so remains the option to change the delimiter for reference types.

Here are some ideas for exploring this direction:

Solution 10
===========

* [[label>>wiki:space.page]]
* [[label>>doc::wiki:space.page]]
* [[label>>path::/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url::http://xwiki.org]]
* [[label>>user::evalica]]
* [[image:wiki:***@image.png]]
* [[image:doc::wiki:***@image.png]]
* [[image:icon::someicon.png]]

PROs:
* Syntax remains the shorter possible for links to docs and URLs
* Adding a new reference type doesn't break existing links/images

CONs:
* When using typed links/images, it's bit longer to type ("::" instead of ":")
* Small change of syntax for users but the majority of users use the shorthand notation
* Still a URI! (even if a weird one)
* Force to escape the ":" (with "~:") for spaces or documents starting with ":"

Solution 11
===========

Using URL-like notation:

* [[label>>wiki:space.page]]
* [[label>>doc://wiki:space.page]]
* [[label>>path:///some/path]]
* [[label>>http://xwiki.org]]
* [[label>>https://xwiki.org]]
* [[label>>url://http://xwiki.org]]
* [[label>>user://evalica]]
* [[image:wiki:***@image.png]]
* [[image:doc://wiki:***@image.png]]
* [[image:icon://someicon.png]]

Compared to solution 10:

PROs:
* Uses a notation closer to a URL (could be a CONs too!)

CONs:
* One more character to type "://" vs "::"
* A bit strange when linking to URLs using the typed syntax ("url://http://xwiki.org")
* Need to use the typed syntax for URLs other than "http" and "https" (e.g. for specific URL schemes, like "ftp": "url://ftp://192.168.0.1")

Solution 12
===========

Then there are other possible notations such as:

* [[label>>wiki:space.page]]
* [[label>>doc#wiki:space.page]]
* [[label>>path#/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url#http://xwiki.org]]
* [[label>>user#evalica]]
* [[image:wiki:***@image.png]]
* [[image:doc#wiki:***@image.png]]
* [[image:icon#someicon.png]]

Solution 13
===========

Or:

* [[label>>wiki:space.page]]
* [[label>>doc=wiki:space.page]]
* [[label>>path=/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url=http://xwiki.org]]
* [[label>>user=evalica]]
* [[image:wiki:***@image.png]]
* [[image:doc=wiki:***@image.png]]
* [[image:icon=someicon.png]]

Personally I'm still hesitating but seen that the majority of use cases are for links to documents, I think I'd like a solution that doesn't change the shorthand syntax for linking to documents.

So I'm still ok with Solution A (i.e. don't do anything) and baring that, solution 10 also seems acceptable to me, seen that we don't use the typed syntax that often so simple users won't see their habits changed.

WDYT?

Thanks
-Vincent
Hi devs,
Following this thread http://markmail.org/thread/vw3derowozijqalr it seems clear that we need to introduce a better syntax for links and images in XWiki Syntax 2.2 (in order to cope with use cases such as http://jira.xwiki.org/jira/browse/XRENDERING-290).
The need is to be able to plug new reference type handlers without breaking backward compatibility in XWiki Syntax 2.2 (since right now with XWiki Syntax 2.0 and 2.1 adding a new type reference handler would break backward compatibility).
So here are various proposals to that effect for XWiki Syntax 2.2 (I've only kept the interesting proposals from the previous thread). Please vote for the one you prefer or add new solutions if you have other better ideas.
Proposal 1
=========
Force XWiki Syntax 2.2 to *ALWAYS* use the full form when creating a link or image, i.e. all links would need to be written: [[label>>type:reference]]
* [[label>>doc:space.page]]
* [[label>>doc:wiki:space.page]]
* [[label>>path:/some/path]]
* [[label>>url:http://xwiki.org]]
* [[label>>user:evalica]]
* [[image:icon:someicon.png]]
* Harder to write links to documents which is the main use case
Proposal 2
=========
Same as with XWiki Syntax 2.1 but for links or images to subwikis force the user to use the "doc:" notation
* [[label>>space.page]] or [[label>>doc:space.page]]
* [[label>>doc:wiki:space.page]]
* [[label>>>path:/some/path]]
* [[label>>http://xwiki.org]] or [[label>>>url:http://xwiki.org]]
* [[label>>user:evalica]]
* [[image:icon:someicon.png]]
* Still easy to reference docs and images in the current wiki
* Close to current XWiki Syntax 2.1
* Harder to write links to documents in subwikis (for workspaces users for example, see example of xwiki.org)
Proposal 3
=========
Always define the type as a link or image parameter, i.e. separate subwiki notation from type.
* [[label>>space.page]] or [[label>>space.page||type="doc"]]
* [[label>>wiki:space.page]] or [[label>>wiki:space.page||type="doc"]]
* [[label>>>/some/path||type="path"]]
* [[label>>http://xwiki.org]] or [[label>>>http://xwiki.org||type="url"]]
* [[label>>evalica||type="user"]]
* [[image:someicon.png||type="icon"]]
* Still easy to reference docs
* Clear separation between subwiki and types
* Harder to write typed links
* Harder to write references in non xwiki/2.x syntax that would not support link parameters
Thanks
-Vincent
Guillaume "Louis-Marie" Delhumeau
2014-10-20 08:03:33 UTC
Permalink
Post by ***@massol.net
I’ve read again both threads. Not an easy decision...
* I don't like any of the proposed solutions so far because they all make
it harder to create links than what user already do in XWiki Syntax 2.0 or
2.1
* Solution 2 (forcing using the "doc" prefix when creating links to
subwikis) is the solution that gathered the most votes. However when I
think about solution 2 I think about xwiki.org and all the links I create
every week from one wiki to another and I can't refrain from thinking that
it's going to make more complex to create them.
* I can understand why some didn't like my proposal to have a shortcut
syntax for links and a canonical one for typed references. Basically it's
too complex for users.
In order to be complete, there's another possibility which is to change
the delimiter for wikis or for reference types. Obviously it wouldn't be
possible to change the delimiter for wikis (i.e. the ":" in
"wiki:space.page") so remains the option to change the delimiter for
reference types.
Solution 10
===========
* [[label>>wiki:space.page]]
* [[label>>doc::wiki:space.page]]
* [[label>>path::/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url::http://xwiki.org]]
* [[label>>user::evalica]]
* [[image:icon::someicon.png]]
* Syntax remains the shorter possible for links to docs and URLs
* Adding a new reference type doesn't break existing links/images
* When using typed links/images, it's bit longer to type ("::" instead of ":")
* Small change of syntax for users but the majority of users use the shorthand notation
* Still a URI! (even if a weird one)
* Force to escape the ":" (with "~:") for spaces or documents starting with ":"
Solution 11
===========
* [[label>>wiki:space.page]]
* [[label>>doc://wiki:space.page]]
* [[label>>path:///some/path]]
* [[label>>http://xwiki.org]]
* [[label>>https://xwiki.org]]
* [[label>>url://http://xwiki.org]]
* [[label>>user://evalica]]
* [[image:icon://someicon.png]]
* Uses a notation closer to a URL (could be a CONs too!)
* One more character to type "://" vs "::"
* A bit strange when linking to URLs using the typed syntax ("url://
http://xwiki.org")
* Need to use the typed syntax for URLs other than "http" and "https"
(e.g. for specific URL schemes, like "ftp": "url://ftp://192.168.0.1")
Solution 12
===========
* [[label>>wiki:space.page]]
* [[label>>doc#wiki:space.page]]
* [[label>>path#/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url#http://xwiki.org]]
* [[label>>user#evalica]]
* [[image:icon#someicon.png]]
Solution 13
===========
* [[label>>wiki:space.page]]
* [[label>>doc=wiki:space.page]]
* [[label>>path=/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url=http://xwiki.org]]
* [[label>>user=evalica]]
* [[image:icon=someicon.png]]
Personally I'm still hesitating but seen that the majority of use cases
are for links to documents,
I think I'd like a solution that doesn't change the shorthand syntax for
Post by ***@massol.net
linking to documents.
+1
Post by ***@massol.net
So I'm still ok with Solution A (i.e. don't do anything) and baring that,
solution 10 also seems acceptable to me, seen that we don't use the typed
syntax that often so simple users won't see their habits changed.
WDYT?
I feel that the solution 13 (with "=") is more natural to me that the "::"
notation.
Post by ***@massol.net
Thanks
-Vincent
Hi devs,
Following this thread http://markmail.org/thread/vw3derowozijqalr it
seems clear that we need to introduce a better syntax for links and images
in XWiki Syntax 2.2 (in order to cope with use cases such as
http://jira.xwiki.org/jira/browse/XRENDERING-290).
The need is to be able to plug new reference type handlers without
breaking backward compatibility in XWiki Syntax 2.2 (since right now with
XWiki Syntax 2.0 and 2.1 adding a new type reference handler would break
backward compatibility).
So here are various proposals to that effect for XWiki Syntax 2.2 (I've
only kept the interesting proposals from the previous thread). Please vote
for the one you prefer or add new solutions if you have other better ideas.
Proposal 1
=========
Force XWiki Syntax 2.2 to *ALWAYS* use the full form when creating a
[[label>>type:reference]]
* [[label>>doc:space.page]]
* [[label>>doc:wiki:space.page]]
* [[label>>path:/some/path]]
* [[label>>url:http://xwiki.org]]
* [[label>>user:evalica]]
* [[image:icon:someicon.png]]
* Harder to write links to documents which is the main use case
Proposal 2
=========
Same as with XWiki Syntax 2.1 but for links or images to subwikis force
the user to use the "doc:" notation
* [[label>>space.page]] or [[label>>doc:space.page]]
* [[label>>doc:wiki:space.page]]
* [[label>>>path:/some/path]]
* [[label>>http://xwiki.org]] or [[label>>>url:http://xwiki.org]]
* [[label>>user:evalica]]
* [[image:icon:someicon.png]]
* Still easy to reference docs and images in the current wiki
* Close to current XWiki Syntax 2.1
* Harder to write links to documents in subwikis (for workspaces users
for example, see example of xwiki.org)
Proposal 3
=========
Always define the type as a link or image parameter, i.e. separate
subwiki notation from type.
* [[label>>space.page]] or [[label>>space.page||type="doc"]]
* [[label>>wiki:space.page]] or [[label>>wiki:space.page||type="doc"]]
* [[label>>>/some/path||type="path"]]
* [[label>>http://xwiki.org]] or [[label>>>http://xwiki.org
||type="url"]]
* [[label>>evalica||type="user"]]
* [[image:someicon.png||type="icon"]]
* Still easy to reference docs
* Clear separation between subwiki and types
* Harder to write typed links
* Harder to write references in non xwiki/2.x syntax that would not
support link parameters
Thanks
-Vincent
_______________________________________________
devs mailing list
http://lists.xwiki.org/mailman/listinfo/devs
--
Guillaume Delhumeau (***@xwiki.com)
Research & Development Engineer at XWiki SAS
Committer on the XWiki.org project
Jeremie BOUSQUET
2014-10-20 08:36:57 UTC
Permalink
Hi,

Just an idea - sorry if it's stupid :)

So roughly current syntax, but adding in syntax a way to escape a reserved
keyword ?
For example:
[[label>>user:evalica]]
... is a reference to user profile of evalica, even if wiki "user" exists.
While:
[[label>>'user':evalica]] or [[label>>"user":evalica]]
... is a non ambigüous reference to space "evalica" in wiki "user".
Or to reference a page in a wiki named "doc" : [[label>>"doc":space.page]]
(instead of [[label>>doc:doc:space.page]] )
So everytime I put something between quotes, it means that I consider it a
real entity name.

BR,
Jeremie


2014-10-20 10:03 GMT+02:00 Guillaume "Louis-Marie" Delhumeau <
Post by ***@massol.net
Post by ***@massol.net
I’ve read again both threads. Not an easy decision...
* I don't like any of the proposed solutions so far because they all make
it harder to create links than what user already do in XWiki Syntax 2.0
or
Post by ***@massol.net
2.1
* Solution 2 (forcing using the "doc" prefix when creating links to
subwikis) is the solution that gathered the most votes. However when I
think about solution 2 I think about xwiki.org and all the links I
create
Post by ***@massol.net
every week from one wiki to another and I can't refrain from thinking
that
Post by ***@massol.net
it's going to make more complex to create them.
* I can understand why some didn't like my proposal to have a shortcut
syntax for links and a canonical one for typed references. Basically it's
too complex for users.
In order to be complete, there's another possibility which is to change
the delimiter for wikis or for reference types. Obviously it wouldn't be
possible to change the delimiter for wikis (i.e. the ":" in
"wiki:space.page") so remains the option to change the delimiter for
reference types.
Solution 10
===========
* [[label>>wiki:space.page]]
* [[label>>doc::wiki:space.page]]
* [[label>>path::/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url::http://xwiki.org]]
* [[label>>user::evalica]]
* [[image:icon::someicon.png]]
* Syntax remains the shorter possible for links to docs and URLs
* Adding a new reference type doesn't break existing links/images
* When using typed links/images, it's bit longer to type ("::" instead of ":")
* Small change of syntax for users but the majority of users use the shorthand notation
* Still a URI! (even if a weird one)
* Force to escape the ":" (with "~:") for spaces or documents starting with ":"
Solution 11
===========
* [[label>>wiki:space.page]]
* [[label>>doc://wiki:space.page]]
* [[label>>path:///some/path]]
* [[label>>http://xwiki.org]]
* [[label>>https://xwiki.org]]
* [[label>>url://http://xwiki.org]]
* [[label>>user://evalica]]
* [[image:icon://someicon.png]]
* Uses a notation closer to a URL (could be a CONs too!)
* One more character to type "://" vs "::"
* A bit strange when linking to URLs using the typed syntax ("url://
http://xwiki.org")
* Need to use the typed syntax for URLs other than "http" and "https"
(e.g. for specific URL schemes, like "ftp": "url://ftp://192.168.0.1")
Solution 12
===========
* [[label>>wiki:space.page]]
* [[label>>doc#wiki:space.page]]
* [[label>>path#/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url#http://xwiki.org]]
* [[label>>user#evalica]]
* [[image:icon#someicon.png]]
Solution 13
===========
* [[label>>wiki:space.page]]
* [[label>>doc=wiki:space.page]]
* [[label>>path=/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url=http://xwiki.org]]
* [[label>>user=evalica]]
* [[image:icon=someicon.png]]
Personally I'm still hesitating but seen that the majority of use cases
are for links to documents,
I think I'd like a solution that doesn't change the shorthand syntax for
Post by ***@massol.net
linking to documents.
+1
Post by ***@massol.net
So I'm still ok with Solution A (i.e. don't do anything) and baring that,
solution 10 also seems acceptable to me, seen that we don't use the typed
syntax that often so simple users won't see their habits changed.
WDYT?
I feel that the solution 13 (with "=") is more natural to me that the "::"
notation.
Post by ***@massol.net
Thanks
-Vincent
Hi devs,
Following this thread http://markmail.org/thread/vw3derowozijqalr it
seems clear that we need to introduce a better syntax for links and
images
Post by ***@massol.net
in XWiki Syntax 2.2 (in order to cope with use cases such as
http://jira.xwiki.org/jira/browse/XRENDERING-290).
The need is to be able to plug new reference type handlers without
breaking backward compatibility in XWiki Syntax 2.2 (since right now with
XWiki Syntax 2.0 and 2.1 adding a new type reference handler would break
backward compatibility).
So here are various proposals to that effect for XWiki Syntax 2.2 (I've
only kept the interesting proposals from the previous thread). Please
vote
Post by ***@massol.net
for the one you prefer or add new solutions if you have other better
ideas.
Post by ***@massol.net
Proposal 1
=========
Force XWiki Syntax 2.2 to *ALWAYS* use the full form when creating a
[[label>>type:reference]]
* [[label>>doc:space.page]]
* [[label>>doc:wiki:space.page]]
* [[label>>path:/some/path]]
* [[label>>url:http://xwiki.org]]
* [[label>>user:evalica]]
* [[image:icon:someicon.png]]
* Harder to write links to documents which is the main use case
Proposal 2
=========
Same as with XWiki Syntax 2.1 but for links or images to subwikis force
the user to use the "doc:" notation
* [[label>>space.page]] or [[label>>doc:space.page]]
* [[label>>doc:wiki:space.page]]
* [[label>>>path:/some/path]]
* [[label>>http://xwiki.org]] or [[label>>>url:http://xwiki.org]]
* [[label>>user:evalica]]
* [[image:icon:someicon.png]]
* Still easy to reference docs and images in the current wiki
* Close to current XWiki Syntax 2.1
* Harder to write links to documents in subwikis (for workspaces users
for example, see example of xwiki.org)
Proposal 3
=========
Always define the type as a link or image parameter, i.e. separate
subwiki notation from type.
* [[label>>space.page]] or [[label>>space.page||type="doc"]]
* [[label>>wiki:space.page]] or [[label>>wiki:space.page||type="doc"]]
* [[label>>>/some/path||type="path"]]
* [[label>>http://xwiki.org]] or [[label>>>http://xwiki.org
||type="url"]]
* [[label>>evalica||type="user"]]
* [[image:someicon.png||type="icon"]]
* Still easy to reference docs
* Clear separation between subwiki and types
* Harder to write typed links
* Harder to write references in non xwiki/2.x syntax that would not
support link parameters
Thanks
-Vincent
_______________________________________________
devs mailing list
http://lists.xwiki.org/mailman/listinfo/devs
--
Research & Development Engineer at XWiki SAS
Committer on the XWiki.org project
_______________________________________________
devs mailing list
http://lists.xwiki.org/mailman/listinfo/devs
vincent@massol.net
2014-10-20 08:52:31 UTC
Permalink
 
Post by Jeremie BOUSQUET
Hi,
Just an idea - sorry if it's stupid :)
So roughly current syntax, but adding in syntax a way to escape a reserved
keyword ?
[[label>>user:evalica]]
... is a reference to user profile of evalica, even if wiki "user" exists.
[[label>>'user':evalica]] or [[label>>"user":evalica]]
... is a non ambigüous reference to space "evalica" in wiki "user".
Or to reference a page in a wiki named "doc" : [[label>>"doc":space.page]]
(instead of [[label>>doc:doc:space.page]] )
So everytime I put something between quotes, it means that I consider it a
real entity name.
 
That doesn't work unfortunately ;) Remember that the goal was to be backward-compatible:
- users will use "somewiki:somespace.somepage" all the time. They wouldn't use the quoted form everywhere as otherwise it would mean a new syntax per see
- when an extension (or a new syntax version) adds support for a new resource type, all existing links that conflict with it are broken.

Example:

- a user has a "user" subwiki and creates link to it: [[label>>user:space.page]]
- the admin installs a new extension that registers a new resource type for "user"
- existing links to the "user" wiki are broken.

Thanks
-Vincent
Post by Jeremie BOUSQUET
BR,
Jeremie
2014-10-20 10:03 GMT+02:00 Guillaume "Louis-Marie" Delhumeau <
Post by ***@massol.net
Post by ***@massol.net
I’ve read again both threads. Not an easy decision...
* I don't like any of the proposed solutions so far because they all make
it harder to create links than what user already do in XWiki Syntax 2.0
or
Post by ***@massol.net
2.1
* Solution 2 (forcing using the "doc" prefix when creating links to
subwikis) is the solution that gathered the most votes. However when I
think about solution 2 I think about xwiki.org and all the links I
create
Post by ***@massol.net
every week from one wiki to another and I can't refrain from thinking
that
Post by ***@massol.net
it's going to make more complex to create them.
* I can understand why some didn't like my proposal to have a shortcut
syntax for links and a canonical one for typed references. Basically it's
too complex for users.
In order to be complete, there's another possibility which is to change
the delimiter for wikis or for reference types. Obviously it wouldn't be
possible to change the delimiter for wikis (i.e. the ":" in
"wiki:space.page") so remains the option to change the delimiter for
reference types.
Solution 10
===========
* [[label>>wiki:space.page]]
* [[label>>doc::wiki:space.page]]
* [[label>>path::/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url::http://xwiki.org]]
* [[label>>user::evalica]]
* [[image:icon::someicon.png]]
* Syntax remains the shorter possible for links to docs and URLs
* Adding a new reference type doesn't break existing links/images
* When using typed links/images, it's bit longer to type ("::" instead of ":")
* Small change of syntax for users but the majority of users use the
shorthand notation
* Still a URI! (even if a weird one)
* Force to escape the ":" (with "~:") for spaces or documents starting with ":"
Solution 11
===========
* [[label>>wiki:space.page]]
* [[label>>doc://wiki:space.page]]
* [[label>>path:///some/path]]
* [[label>>http://xwiki.org]]
* [[label>>https://xwiki.org]]
* [[label>>url://http://xwiki.org]]
* [[label>>user://evalica]]
* [[image:icon://someicon.png]]
* Uses a notation closer to a URL (could be a CONs too!)
* One more character to type "://" vs "::"
* A bit strange when linking to URLs using the typed syntax ("url://
http://xwiki.org")
* Need to use the typed syntax for URLs other than "http" and "https"
(e.g. for specific URL schemes, like "ftp": "url://ftp://192.168.0.1")
Solution 12
===========
* [[label>>wiki:space.page]]
* [[label>>doc#wiki:space.page]]
* [[label>>path#/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url#http://xwiki.org]]
* [[label>>user#evalica]]
* [[image:icon#someicon.png]]
Solution 13
===========
* [[label>>wiki:space.page]]
* [[label>>doc=wiki:space.page]]
* [[label>>path=/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url=http://xwiki.org]]
* [[label>>user=evalica]]
* [[image:icon=someicon.png]]
Personally I'm still hesitating but seen that the majority of use cases
are for links to documents,
I think I'd like a solution that doesn't change the shorthand syntax for
Post by ***@massol.net
linking to documents.
+1
Post by ***@massol.net
So I'm still ok with Solution A (i.e. don't do anything) and baring that,
solution 10 also seems acceptable to me, seen that we don't use the typed
syntax that often so simple users won't see their habits changed.
WDYT?
I feel that the solution 13 (with "=") is more natural to me that the "::"
notation.
Post by ***@massol.net
Thanks
-Vincent
Hi devs,
Following this thread http://markmail.org/thread/vw3derowozijqalr it
seems clear that we need to introduce a better syntax for links and
images
Post by ***@massol.net
in XWiki Syntax 2.2 (in order to cope with use cases such as
http://jira.xwiki.org/jira/browse/XRENDERING-290).
The need is to be able to plug new reference type handlers without
breaking backward compatibility in XWiki Syntax 2.2 (since right now with
XWiki Syntax 2.0 and 2.1 adding a new type reference handler would break
backward compatibility).
So here are various proposals to that effect for XWiki Syntax 2.2 (I've
only kept the interesting proposals from the previous thread). Please
vote
Post by ***@massol.net
for the one you prefer or add new solutions if you have other better
ideas.
Post by ***@massol.net
Proposal 1
=========
Force XWiki Syntax 2.2 to *ALWAYS* use the full form when creating a
[[label>>type:reference]]
* [[label>>doc:space.page]]
* [[label>>doc:wiki:space.page]]
* [[label>>path:/some/path]]
* [[label>>url:http://xwiki.org]]
* [[label>>user:evalica]]
* [[image:icon:someicon.png]]
* Harder to write links to documents which is the main use case
Proposal 2
=========
Same as with XWiki Syntax 2.1 but for links or images to subwikis force
the user to use the "doc:" notation
* [[label>>space.page]] or [[label>>doc:space.page]]
* [[label>>doc:wiki:space.page]]
* [[label>>>path:/some/path]]
* [[label>>http://xwiki.org]] or [[label>>>url:http://xwiki.org]]
* [[label>>user:evalica]]
* [[image:icon:someicon.png]]
* Still easy to reference docs and images in the current wiki
* Close to current XWiki Syntax 2.1
* Harder to write links to documents in subwikis (for workspaces users
for example, see example of xwiki.org)
Proposal 3
=========
Always define the type as a link or image parameter, i.e. separate
subwiki notation from type.
* [[label>>space.page]] or [[label>>space.page||type="doc"]]
* [[label>>wiki:space.page]] or [[label>>wiki:space.page||type="doc"]]
* [[label>>>/some/path||type="path"]]
* [[label>>http://xwiki.org]] or [[label>>>http://xwiki.org
||type="url"]]
* [[label>>evalica||type="user"]]
* [[image:someicon.png||type="icon"]]
* Still easy to reference docs
* Clear separation between subwiki and types
* Harder to write typed links
* Harder to write references in non xwiki/2.x syntax that would not
support link parameters
Thanks
-Vincent
_______________________________________________
devs mailing list
http://lists.xwiki.org/mailman/listinfo/devs
--
Research & Development Engineer at XWiki SAS
Committer on the XWiki.org project
_______________________________________________
devs mailing list
http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________
devs mailing list
http://lists.xwiki.org/mailman/listinfo/devs
Jeremie BOUSQUET
2014-10-20 09:16:01 UTC
Permalink
Post by Jeremie BOUSQUET
Post by Jeremie BOUSQUET
Hi,
Just an idea - sorry if it's stupid :)
So roughly current syntax, but adding in syntax a way to escape a
reserved
Post by Jeremie BOUSQUET
keyword ?
[[label>>user:evalica]]
... is a reference to user profile of evalica, even if wiki "user"
exists.
Post by Jeremie BOUSQUET
[[label>>'user':evalica]] or [[label>>"user":evalica]]
... is a non ambigüous reference to space "evalica" in wiki "user".
[[label>>"doc":space.page]]
Post by Jeremie BOUSQUET
(instead of [[label>>doc:doc:space.page]] )
So everytime I put something between quotes, it means that I consider it
a
Post by Jeremie BOUSQUET
real entity name.
- users will use "somewiki:somespace.somepage" all the time. They wouldn't
use the quoted form everywhere as otherwise it would mean a new syntax per
see
- when an extension (or a new syntax version) adds support for a new
resource type, all existing links that conflict with it are broken.
[[label>>user:space.page]]
- the admin installs a new extension that registers a new resource type for "user"
- existing links to the "user" wiki are broken.
You're right, I thought only about migrations of syntax 2.1 to 2.2 or
further, that could escape existing links, but I didn't think about this
use-case of dynamic registering of new resource types ...
In this case I feel that "::" is closer to the ":" used currently and
avoids adding a different separator character ... It also goes in the
direction of doubling everything in wiki syntaxes :D ( "[[", ">>", "**" ...)
'=' and '#' seem too meaningful already ('=' for assignments, macros
properties, ...; '#' for anchors).
Post by Jeremie BOUSQUET
Thanks
-Vincent
Post by Jeremie BOUSQUET
BR,
Jeremie
2014-10-20 10:03 GMT+02:00 Guillaume "Louis-Marie" Delhumeau <
Post by ***@massol.net
Post by ***@massol.net
I’ve read again both threads. Not an easy decision...
* I don't like any of the proposed solutions so far because they all
make
Post by Jeremie BOUSQUET
Post by ***@massol.net
Post by ***@massol.net
it harder to create links than what user already do in XWiki Syntax
2.0
Post by Jeremie BOUSQUET
Post by ***@massol.net
or
Post by ***@massol.net
2.1
* Solution 2 (forcing using the "doc" prefix when creating links to
subwikis) is the solution that gathered the most votes. However when
I
Post by Jeremie BOUSQUET
Post by ***@massol.net
Post by ***@massol.net
think about solution 2 I think about xwiki.org and all the links I
create
Post by ***@massol.net
every week from one wiki to another and I can't refrain from thinking
that
Post by ***@massol.net
it's going to make more complex to create them.
* I can understand why some didn't like my proposal to have a
shortcut
Post by Jeremie BOUSQUET
Post by ***@massol.net
Post by ***@massol.net
syntax for links and a canonical one for typed references. Basically
it's
Post by Jeremie BOUSQUET
Post by ***@massol.net
Post by ***@massol.net
too complex for users.
In order to be complete, there's another possibility which is to
change
Post by Jeremie BOUSQUET
Post by ***@massol.net
Post by ***@massol.net
the delimiter for wikis or for reference types. Obviously it
wouldn't be
Post by Jeremie BOUSQUET
Post by ***@massol.net
Post by ***@massol.net
possible to change the delimiter for wikis (i.e. the ":" in
"wiki:space.page") so remains the option to change the delimiter for
reference types.
Solution 10
===========
* [[label>>wiki:space.page]]
* [[label>>doc::wiki:space.page]]
* [[label>>path::/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url::http://xwiki.org]]
* [[label>>user::evalica]]
* [[image:icon::someicon.png]]
* Syntax remains the shorter possible for links to docs and URLs
* Adding a new reference type doesn't break existing links/images
* When using typed links/images, it's bit longer to type ("::"
instead of
Post by Jeremie BOUSQUET
Post by ***@massol.net
Post by ***@massol.net
":")
* Small change of syntax for users but the majority of users use the
shorthand notation
* Still a URI! (even if a weird one)
* Force to escape the ":" (with "~:") for spaces or documents
starting
Post by Jeremie BOUSQUET
Post by ***@massol.net
Post by ***@massol.net
with ":"
Solution 11
===========
* [[label>>wiki:space.page]]
* [[label>>doc://wiki:space.page]]
* [[label>>path:///some/path]]
* [[label>>http://xwiki.org]]
* [[label>>https://xwiki.org]]
* [[label>>url://http://xwiki.org]]
* [[label>>user://evalica]]
* [[image:icon://someicon.png]]
* Uses a notation closer to a URL (could be a CONs too!)
* One more character to type "://" vs "::"
* A bit strange when linking to URLs using the typed syntax ("url://
http://xwiki.org")
* Need to use the typed syntax for URLs other than "http" and "https"
(e.g. for specific URL schemes, like "ftp": "url://ftp://192.168.0.1
")
Post by Jeremie BOUSQUET
Post by ***@massol.net
Post by ***@massol.net
Solution 12
===========
* [[label>>wiki:space.page]]
* [[label>>doc#wiki:space.page]]
* [[label>>path#/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url#http://xwiki.org]]
* [[label>>user#evalica]]
* [[image:icon#someicon.png]]
Solution 13
===========
* [[label>>wiki:space.page]]
* [[label>>doc=wiki:space.page]]
* [[label>>path=/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url=http://xwiki.org]]
* [[label>>user=evalica]]
* [[image:icon=someicon.png]]
Personally I'm still hesitating but seen that the majority of use
cases
Post by Jeremie BOUSQUET
Post by ***@massol.net
Post by ***@massol.net
are for links to documents,
I think I'd like a solution that doesn't change the shorthand syntax
for
Post by Jeremie BOUSQUET
Post by ***@massol.net
Post by ***@massol.net
linking to documents.
+1
Post by ***@massol.net
So I'm still ok with Solution A (i.e. don't do anything) and baring
that,
Post by Jeremie BOUSQUET
Post by ***@massol.net
Post by ***@massol.net
solution 10 also seems acceptable to me, seen that we don't use the
typed
Post by Jeremie BOUSQUET
Post by ***@massol.net
Post by ***@massol.net
syntax that often so simple users won't see their habits changed.
WDYT?
I feel that the solution 13 (with "=") is more natural to me that the
"::"
Post by Jeremie BOUSQUET
Post by ***@massol.net
notation.
Post by ***@massol.net
Thanks
-Vincent
Hi devs,
Following this thread http://markmail.org/thread/vw3derowozijqalr
it
Post by Jeremie BOUSQUET
Post by ***@massol.net
Post by ***@massol.net
seems clear that we need to introduce a better syntax for links and
images
Post by ***@massol.net
in XWiki Syntax 2.2 (in order to cope with use cases such as
http://jira.xwiki.org/jira/browse/XRENDERING-290).
The need is to be able to plug new reference type handlers without
breaking backward compatibility in XWiki Syntax 2.2 (since right now
with
Post by Jeremie BOUSQUET
Post by ***@massol.net
Post by ***@massol.net
XWiki Syntax 2.0 and 2.1 adding a new type reference handler would
break
Post by Jeremie BOUSQUET
Post by ***@massol.net
Post by ***@massol.net
backward compatibility).
So here are various proposals to that effect for XWiki Syntax 2.2
(I've
Post by Jeremie BOUSQUET
Post by ***@massol.net
Post by ***@massol.net
only kept the interesting proposals from the previous thread). Please
vote
Post by ***@massol.net
for the one you prefer or add new solutions if you have other better
ideas.
Post by ***@massol.net
Proposal 1
=========
Force XWiki Syntax 2.2 to *ALWAYS* use the full form when creating
a
Post by Jeremie BOUSQUET
Post by ***@massol.net
Post by ***@massol.net
[[label>>type:reference]]
* [[label>>doc:space.page]]
* [[label>>doc:wiki:space.page]]
* [[label>>path:/some/path]]
* [[label>>url:http://xwiki.org]]
* [[label>>user:evalica]]
* [[image:icon:someicon.png]]
* Harder to write links to documents which is the main use case
Proposal 2
=========
Same as with XWiki Syntax 2.1 but for links or images to subwikis
force
Post by Jeremie BOUSQUET
Post by ***@massol.net
Post by ***@massol.net
the user to use the "doc:" notation
* [[label>>space.page]] or [[label>>doc:space.page]]
* [[label>>doc:wiki:space.page]]
* [[label>>>path:/some/path]]
* [[label>>http://xwiki.org]] or [[label>>>url:http://xwiki.org]]
* [[label>>user:evalica]]
* [[image:icon:someicon.png]]
* Still easy to reference docs and images in the current wiki
* Close to current XWiki Syntax 2.1
* Harder to write links to documents in subwikis (for workspaces
users
Post by Jeremie BOUSQUET
Post by ***@massol.net
Post by ***@massol.net
for example, see example of xwiki.org)
Proposal 3
=========
Always define the type as a link or image parameter, i.e. separate
subwiki notation from type.
* [[label>>space.page]] or [[label>>space.page||type="doc"]]
* [[label>>wiki:space.page]] or
[[label>>wiki:space.page||type="doc"]]
Post by Jeremie BOUSQUET
Post by ***@massol.net
Post by ***@massol.net
* [[label>>>/some/path||type="path"]]
* [[label>>http://xwiki.org]] or [[label>>>http://xwiki.org
||type="url"]]
* [[label>>evalica||type="user"]]
* [[image:someicon.png||type="icon"]]
* Still easy to reference docs
* Clear separation between subwiki and types
* Harder to write typed links
* Harder to write references in non xwiki/2.x syntax that would not
support link parameters
Thanks
-Vincent
_______________________________________________
devs mailing list
http://lists.xwiki.org/mailman/listinfo/devs
--
Research & Development Engineer at XWiki SAS
Committer on the XWiki.org project
_______________________________________________
devs mailing list
http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________
devs mailing list
http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________
devs mailing list
http://lists.xwiki.org/mailman/listinfo/devs
Ecaterina Moraru (Valica)
2014-10-20 09:26:14 UTC
Permalink
Post by ***@massol.net
I’ve read again both threads. Not an easy decision...
* I don't like any of the proposed solutions so far because they all make
it harder to create links than what user already do in XWiki Syntax 2.0 or
2.1
* Solution 2 (forcing using the "doc" prefix when creating links to
subwikis) is the solution that gathered the most votes. However when I
think about solution 2 I think about xwiki.org and all the links I create
every week from one wiki to another and I can't refrain from thinking that
it's going to make more complex to create them.
* I can understand why some didn't like my proposal to have a shortcut
syntax for links and a canonical one for typed references. Basically it's
too complex for users.
In order to be complete, there's another possibility which is to change
the delimiter for wikis or for reference types. Obviously it wouldn't be
possible to change the delimiter for wikis (i.e. the ":" in
"wiki:space.page") so remains the option to change the delimiter for
reference types.
Solution 10
===========
* [[label>>wiki:space.page]]
* [[label>>doc::wiki:space.page]]
* [[label>>path::/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url::http://xwiki.org]]
* [[label>>user::evalica]]
* [[image:icon::someicon.png]]
* Syntax remains the shorter possible for links to docs and URLs
* Adding a new reference type doesn't break existing links/images
* When using typed links/images, it's bit longer to type ("::" instead of ":")
* Small change of syntax for users but the majority of users use the shorthand notation
* Still a URI! (even if a weird one)
* Force to escape the ":" (with "~:") for spaces or documents starting with ":"
Solution 11
===========
* [[label>>wiki:space.page]]
* [[label>>doc://wiki:space.page]]
* [[label>>path:///some/path]]
* [[label>>http://xwiki.org]]
* [[label>>https://xwiki.org]]
* [[label>>url://http://xwiki.org]]
* [[label>>user://evalica]]
* [[image:icon://someicon.png]]
* Uses a notation closer to a URL (could be a CONs too!)
* One more character to type "://" vs "::"
* A bit strange when linking to URLs using the typed syntax ("url://
http://xwiki.org")
* Need to use the typed syntax for URLs other than "http" and "https"
(e.g. for specific URL schemes, like "ftp": "url://ftp://192.168.0.1")
Solution 12
===========
* [[label>>wiki:space.page]]
* [[label>>doc#wiki:space.page]]
* [[label>>path#/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url#http://xwiki.org]]
* [[label>>user#evalica]]
* [[image:icon#someicon.png]]
Solution 13
===========
* [[label>>wiki:space.page]]
* [[label>>doc=wiki:space.page]]
* [[label>>path=/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url=http://xwiki.org]]
* [[label>>user=evalica]]
* [[image:icon=someicon.png]]
I like this solution the most. It looks like a parameter. Can I put
something (single quotes, double quotes) like [[label>>user='evalica']]?

Thanks,
Caty
Post by ***@massol.net
Personally I'm still hesitating but seen that the majority of use cases
are for links to documents, I think I'd like a solution that doesn't change
the shorthand syntax for linking to documents.
So I'm still ok with Solution A (i.e. don't do anything) and baring that,
solution 10 also seems acceptable to me, seen that we don't use the typed
syntax that often so simple users won't see their habits changed.
WDYT?
Thanks
-Vincent
Hi devs,
Following this thread http://markmail.org/thread/vw3derowozijqalr it
seems clear that we need to introduce a better syntax for links and images
in XWiki Syntax 2.2 (in order to cope with use cases such as
http://jira.xwiki.org/jira/browse/XRENDERING-290).
The need is to be able to plug new reference type handlers without
breaking backward compatibility in XWiki Syntax 2.2 (since right now with
XWiki Syntax 2.0 and 2.1 adding a new type reference handler would break
backward compatibility).
So here are various proposals to that effect for XWiki Syntax 2.2 (I've
only kept the interesting proposals from the previous thread). Please vote
for the one you prefer or add new solutions if you have other better ideas.
Proposal 1
=========
Force XWiki Syntax 2.2 to *ALWAYS* use the full form when creating a
[[label>>type:reference]]
* [[label>>doc:space.page]]
* [[label>>doc:wiki:space.page]]
* [[label>>path:/some/path]]
* [[label>>url:http://xwiki.org]]
* [[label>>user:evalica]]
* [[image:icon:someicon.png]]
* Harder to write links to documents which is the main use case
Proposal 2
=========
Same as with XWiki Syntax 2.1 but for links or images to subwikis force
the user to use the "doc:" notation
* [[label>>space.page]] or [[label>>doc:space.page]]
* [[label>>doc:wiki:space.page]]
* [[label>>>path:/some/path]]
* [[label>>http://xwiki.org]] or [[label>>>url:http://xwiki.org]]
* [[label>>user:evalica]]
* [[image:icon:someicon.png]]
* Still easy to reference docs and images in the current wiki
* Close to current XWiki Syntax 2.1
* Harder to write links to documents in subwikis (for workspaces users
for example, see example of xwiki.org)
Proposal 3
=========
Always define the type as a link or image parameter, i.e. separate
subwiki notation from type.
* [[label>>space.page]] or [[label>>space.page||type="doc"]]
* [[label>>wiki:space.page]] or [[label>>wiki:space.page||type="doc"]]
* [[label>>>/some/path||type="path"]]
* [[label>>http://xwiki.org]] or [[label>>>http://xwiki.org
||type="url"]]
* [[label>>evalica||type="user"]]
* [[image:someicon.png||type="icon"]]
* Still easy to reference docs
* Clear separation between subwiki and types
* Harder to write typed links
* Harder to write references in non xwiki/2.x syntax that would not
support link parameters
Thanks
-Vincent
_______________________________________________
devs mailing list
http://lists.xwiki.org/mailman/listinfo/devs
vincent@massol.net
2014-10-20 09:30:14 UTC
Permalink
 
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
I’ve read again both threads. Not an easy decision...
* I don't like any of the proposed solutions so far because they all make
it harder to create links than what user already do in XWiki Syntax 2.0 or
2.1
* Solution 2 (forcing using the "doc" prefix when creating links to
subwikis) is the solution that gathered the most votes. However when I
think about solution 2 I think about xwiki.org and all the links I create
every week from one wiki to another and I can't refrain from thinking that
it's going to make more complex to create them.
* I can understand why some didn't like my proposal to have a shortcut
syntax for links and a canonical one for typed references. Basically it's
too complex for users.
In order to be complete, there's another possibility which is to change
the delimiter for wikis or for reference types. Obviously it wouldn't be
possible to change the delimiter for wikis (i.e. the ":" in
"wiki:space.page") so remains the option to change the delimiter for
reference types.
Solution 10
===========
* [[label>>wiki:space.page]]
* [[label>>doc::wiki:space.page]]
* [[label>>path::/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url::http://xwiki.org]]
* [[label>>user::evalica]]
* [[image:icon::someicon.png]]
* Syntax remains the shorter possible for links to docs and URLs
* Adding a new reference type doesn't break existing links/images
* When using typed links/images, it's bit longer to type ("::" instead of ":")
* Small change of syntax for users but the majority of users use the shorthand notation
* Still a URI! (even if a weird one)
* Force to escape the ":" (with "~:") for spaces or documents starting with ":"
Solution 11
===========
* [[label>>wiki:space.page]]
* [[label>>doc://wiki:space.page]]
* [[label>>path:///some/path]]
* [[label>>http://xwiki.org]]
* [[label>>https://xwiki.org]]
* [[label>>url://http://xwiki.org]]
* [[label>>user://evalica]]
* [[image:icon://someicon.png]]
* Uses a notation closer to a URL (could be a CONs too!)
* One more character to type "://" vs "::"
* A bit strange when linking to URLs using the typed syntax ("url://
http://xwiki.org")
* Need to use the typed syntax for URLs other than "http" and "https"
(e.g. for specific URL schemes, like "ftp": "url://ftp://192.168.0.1")
Solution 12
===========
* [[label>>wiki:space.page]]
* [[label>>doc#wiki:space.page]]
* [[label>>path#/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url#http://xwiki.org]]
* [[label>>user#evalica]]
* [[image:icon#someicon.png]]
Solution 13
===========
* [[label>>wiki:space.page]]
* [[label>>doc=wiki:space.page]]
* [[label>>path=/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url=http://xwiki.org]]
* [[label>>user=evalica]]
* [[image:icon=someicon.png]]
I like this solution the most. It looks like a parameter.
Yes this is why I suggested it. It looks "natural". However this is also why I don't like that much, it's too magical, because it's not a parameter and thus it's misleading! It's a reference...
Post by Ecaterina Moraru (Valica)
Can I put
something (single quotes, double quotes) like [[label>>user='evalica']]?
No, you cannot, it's a refefence…

Thanks
-Vincent
Post by Ecaterina Moraru (Valica)
Thanks,
Caty
Post by ***@massol.net
Personally I'm still hesitating but seen that the majority of use cases
are for links to documents, I think I'd like a solution that doesn't change
the shorthand syntax for linking to documents.
So I'm still ok with Solution A (i.e. don't do anything) and baring that,
solution 10 also seems acceptable to me, seen that we don't use the typed
syntax that often so simple users won't see their habits changed.
WDYT?
Thanks
-Vincent
Hi devs,
Following this thread http://markmail.org/thread/vw3derowozijqalr it
seems clear that we need to introduce a better syntax for links and images
in XWiki Syntax 2.2 (in order to cope with use cases such as
http://jira.xwiki.org/jira/browse/XRENDERING-290).
The need is to be able to plug new reference type handlers without
breaking backward compatibility in XWiki Syntax 2.2 (since right now with
XWiki Syntax 2.0 and 2.1 adding a new type reference handler would break
backward compatibility).
So here are various proposals to that effect for XWiki Syntax 2.2 (I've
only kept the interesting proposals from the previous thread). Please vote
for the one you prefer or add new solutions if you have other better ideas.
Proposal 1
=========
Force XWiki Syntax 2.2 to *ALWAYS* use the full form when creating a
[[label>>type:reference]]
* [[label>>doc:space.page]]
* [[label>>doc:wiki:space.page]]
* [[label>>path:/some/path]]
* [[label>>url:http://xwiki.org]]
* [[label>>user:evalica]]
* [[image:icon:someicon.png]]
* Harder to write links to documents which is the main use case
Proposal 2
=========
Same as with XWiki Syntax 2.1 but for links or images to subwikis force
the user to use the "doc:" notation
* [[label>>space.page]] or [[label>>doc:space.page]]
* [[label>>doc:wiki:space.page]]
* [[label>>>path:/some/path]]
* [[label>>http://xwiki.org]] or [[label>>>url:http://xwiki.org]]
* [[label>>user:evalica]]
* [[image:icon:someicon.png]]
* Still easy to reference docs and images in the current wiki
* Close to current XWiki Syntax 2.1
* Harder to write links to documents in subwikis (for workspaces users
for example, see example of xwiki.org)
Proposal 3
=========
Always define the type as a link or image parameter, i.e. separate
subwiki notation from type.
* [[label>>space.page]] or [[label>>space.page||type="doc"]]
* [[label>>wiki:space.page]] or [[label>>wiki:space.page||type="doc"]]
* [[label>>>/some/path||type="path"]]
* [[label>>http://xwiki.org]] or [[label>>>http://xwiki.org
||type="url"]]
* [[label>>evalica||type="user"]]
* [[image:someicon.png||type="icon"]]
* Still easy to reference docs
* Clear separation between subwiki and types
* Harder to write typed links
* Harder to write references in non xwiki/2.x syntax that would not
support link parameters
Thanks
-Vincent
_______________________________________________
devs mailing list
http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________
devs mailing list
http://lists.xwiki.org/mailman/listinfo/devs
Ecaterina Moraru (Valica)
2014-10-20 12:01:08 UTC
Permalink
Forwarding mail since somehow we lost the mailinglist recipient


---------- Forwarded message ----------
From: ***@massol.net <***@massol.net>
Date: Mon, Oct 20, 2014 at 2:26 PM
Subject: Re: [xwiki-devs] [VOTE] New Link and Image syntax for XWiki Syntax
2.2
Anyway, I think is less needed to want to have a custom label when you
are referring an user. I wouldn't want to be forced to duplicate the user's
name, but instead just use his username and the display would fill all the
data (last name, first name, maybe avatar).

Labels are always optional so no worries here...
Can we have something like: [[~user='evalica']]?
This is not going to work as "~" is our escape character ;)
or [[user:xwiki:XWiki.evalica]] even better would be
[[user:incubator:evalica]] (to cover the local users).

This is what's already in all proposals since all the proposal are of the
form "user<separator><reference to the user>".
This would be Solution 14:

* [[label>>wiki:space.page]]
* [[label>>@doc=wiki:space.page]]
* [[label>>@path=/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>@url=http://xwiki.org]]
* [[label>>@user=evalica]]
* [[image:wiki:***@image.png]]
* [[image:@doc=wiki:***@image.png]]
* [[image:@icon=someicon.png]]

So we would recognize a Resource Type by the fact that it's enclosed
Could be possible, it would mean:
- delegate the parsing of the full link reference to each Resource Type
Parser so that they have a new method to decide if they can handle the
reference or not. If not, then it goes to the next Resource Type parser.
Ideally we would need to define an order too.
- no doc starting with '@' or should be escaped with '~@'
- the other Resource Types cannot start with "@"
- important performance hit since each full link reference would need to be
passed to all Resource Type parsers (and each one would reparse it) before
fallbacking to a doc reference or a URL.
I hope I don't digress to much, my intention is to give you ideas :)
Thanks
-Vincent
Thanks,
Caty
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
I’ve read again both threads. Not an easy decision...
* I don't like any of the proposed solutions so far because they
all make
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
it harder to create links than what user already do in XWiki Syntax
2.0 or
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
2.1
* Solution 2 (forcing using the "doc" prefix when creating links to
subwikis) is the solution that gathered the most votes. However
when I
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
think about solution 2 I think about xwiki.org(http://xwiki.org)
and all the links I create
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
every week from one wiki to another and I can't refrain from
thinking that
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
it's going to make more complex to create them.
* I can understand why some didn't like my proposal to have a
shortcut
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
syntax for links and a canonical one for typed references.
Basically it's
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
too complex for users.
In order to be complete, there's another possibility which is to
change
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
the delimiter for wikis or for reference types. Obviously it
wouldn't be
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
possible to change the delimiter for wikis (i.e. the ":" in
"wiki:space.page") so remains the option to change the delimiter for
reference types.
Solution 10
===========
* [[label>>wiki:space.page]]
* [[label>>doc::wiki:space.page]]
* [[label>>path::/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url::http://xwiki.org]]
* [[label>>user::evalica]]
* [[image:icon::someicon.png]]
* Syntax remains the shorter possible for links to docs and URLs
* Adding a new reference type doesn't break existing links/images
* When using typed links/images, it's bit longer to type ("::"
instead of
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
":")
* Small change of syntax for users but the majority of users use the
shorthand notation
* Still a URI! (even if a weird one)
* Force to escape the ":" (with "~:") for spaces or documents
starting
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
with ":"
Solution 11
===========
* [[label>>wiki:space.page]]
* [[label>>doc://wiki:space.page]]
* [[label>>path:///some/path]]
* [[label>>http://xwiki.org]]
* [[label>>https://xwiki.org]]
* [[label>>url://http://xwiki.org]]
* [[label>>user://evalica]]
* [[image:icon://someicon.png]]
* Uses a notation closer to a URL (could be a CONs too!)
* One more character to type "://" vs "::"
* A bit strange when linking to URLs using the typed syntax ("url://
http://xwiki.org")
* Need to use the typed syntax for URLs other than "http" and
"https"
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
(e.g. for specific URL schemes, like "ftp": "url://ftp://192.168.0.1
")
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
Solution 12
===========
* [[label>>wiki:space.page]]
* [[label>>doc#wiki:space.page]]
* [[label>>path#/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url#http://xwiki.org]]
* [[label>>user#evalica]]
* [[image:icon#someicon.png]]
Solution 13
===========
* [[label>>wiki:space.page]]
* [[label>>doc=wiki:space.page]]
* [[label>>path=/some/path]]
* [[label>>http://xwiki.org]]
* [[label>>url=http://xwiki.org]]
* [[label>>user=evalica]]
* [[image:icon=someicon.png]]
I like this solution the most. It looks like a parameter.
Yes this is why I suggested it. It looks "natural". However this is
also why I don't like that much, it's too magical, because it's not a
parameter and thus it's misleading! It's a reference...
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Can I put
something (single quotes, double quotes) like
[[label>>user='evalica']]?
Post by ***@massol.net
No, you cannot, it's a refefence…
Thanks
-Vincent
Post by Ecaterina Moraru (Valica)
Thanks,
Caty
Post by ***@massol.net
Personally I'm still hesitating but seen that the majority of use
cases
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
are for links to documents, I think I'd like a solution that
doesn't change
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
the shorthand syntax for linking to documents.
So I'm still ok with Solution A (i.e. don't do anything) and baring
that,
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
solution 10 also seems acceptable to me, seen that we don't use the
typed
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
syntax that often so simple users won't see their habits changed.
WDYT?
Thanks
-Vincent
Hi devs,
Following this thread http://markmail.org/thread/vw3derowozijqalr
it
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
seems clear that we need to introduce a better syntax for links and
images
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
in XWiki Syntax 2.2 (in order to cope with use cases such as
http://jira.xwiki.org/jira/browse/XRENDERING-290).
The need is to be able to plug new reference type handlers without
breaking backward compatibility in XWiki Syntax 2.2 (since right
now with
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
XWiki Syntax 2.0 and 2.1 adding a new type reference handler would
break
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
backward compatibility).
So here are various proposals to that effect for XWiki Syntax 2.2
(I've
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
only kept the interesting proposals from the previous thread).
Please vote
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
for the one you prefer or add new solutions if you have other
better ideas.
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
Proposal 1
=========
Force XWiki Syntax 2.2 to *ALWAYS* use the full form when
creating a
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
[[label>>type:reference]]
* [[label>>doc:space.page]]
* [[label>>doc:wiki:space.page]]
* [[label>>path:/some/path]]
* [[label>>url:http://xwiki.org]]
* [[label>>user:evalica]]
* [[image:icon:someicon.png]]
* Harder to write links to documents which is the main use case
Proposal 2
=========
Same as with XWiki Syntax 2.1 but for links or images to subwikis
force
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
the user to use the "doc:" notation
* [[label>>space.page]] or [[label>>doc:space.page]]
* [[label>>doc:wiki:space.page]]
* [[label>>>path:/some/path]]
* [[label>>http://xwiki.org]] or [[label>>>url:http://xwiki.org]]
* [[label>>user:evalica]]
* [[image:icon:someicon.png]]
* Still easy to reference docs and images in the current wiki
* Close to current XWiki Syntax 2.1
* Harder to write links to documents in subwikis (for workspaces
users
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
for example, see example of xwiki.org(http://xwiki.org))
Proposal 3
=========
Always define the type as a link or image parameter, i.e. separate
subwiki notation from type.
* [[label>>space.page]] or [[label>>space.page||type="doc"]]
* [[label>>wiki:space.page]] or
[[label>>wiki:space.page||type="doc"]]
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
* [[label>>>/some/path||type="path"]]
* [[label>>http://xwiki.org]] or [[label>>>http://xwiki.org
||type="url"]]
* [[label>>evalica||type="user"]]
* [[image:someicon.png||type="icon"]]
* Still easy to reference docs
* Clear separation between subwiki and types
* Harder to write typed links
* Harder to write references in non xwiki/2.x syntax that would
not
Post by ***@massol.net
Post by Ecaterina Moraru (Valica)
Post by ***@massol.net
support link parameters
Thanks
-Vincent
_______________________________________________
devs mailing list
http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________
devs mailing list
http://lists.xwiki.org/mailman/listinfo/devs
Loading...