K thanks for your answer.

I just opened a bug about it:

http://jira.xwiki.org/browse/XWIKI-10392



________________________________
 De : Thomas Mortagne <[email protected]>
À : Pascal BASTIEN <[email protected]>; XWiki Users <[email protected]> 
Envoyé le : Mercredi 28 mai 2014 18h35
Objet : Re: [xwiki-users] include problem with french characters
 

On Wed, May 28, 2014 at 5:58 PM, Pascal BASTIEN <[email protected]> wrote:
> I understand the constraint by ID specification.
>
> In this case idGenerator.generateUniqueId must remove all character not in 
> [A-Za-z0-9:_.-] regexp and add -1  if we have twice the same heading

There is a reason why we don't do this, imagine a content in Chinese
or any other non Latin locale.

>
> It will be simpler for user I think.
>
> ... or better (but more complexe for developper) replace "à" by "a", "ç" by 
> "c" etc.
>
> I will propose that at JIRA.
> Thxs.
>
>
>
>
> ________________________________
>  De : "[email protected]" <[email protected]>
> À : XWiki Users <[email protected]>
> Envoyé le : Mercredi 28 mai 2014 17h25
> Objet : Re: [xwiki-users] include problem with french characters
>
>
> Hi Pascal,
>
> Internally we generate an anchor id based on the heading text:
>
>     /**
>      * Generate a unique id attribute using the passed text as the seed 
>value. The generated id complies with the XHTML
>      * specification. Extract from <a 
>href="http://www.w3.org/TR/xhtml1/#C_8";>XHTML RFC</a>:
>      * <p>
>      * <code> When defining fragment identifiers to be backward-compatible, 
>only strings matching the pattern
>      * [A-Za-z][A-Za-z0-9:_.-]* should be used.</code>
>      * </p>
>      *
>      * @param prefix the prefix of the identifier. Has to match [a-zA-Z].
>      * @param text the text used to generate the unique id
>      * @return the unique id. For example "Hello world" will generate prefix 
>+ "Helloworld".
>      */
>     public String generateUniqueId(String prefix, String text)
>
> Called with:
>
>     id = idGenerator.generateUniqueId("H", text);
>
> This is why for the text “Level1 - Séct-io'n 4” we generate 
> “HLevel1-SE9ct-io27n4"
>
> What we could do though is allow the user to enter the heading text instead 
> of the id and generate the id internally. However there’s stil the issue that 
> generateUniqueId will generate a unique id (if you have twice the same 
> heading, the second heading id will have “-1” suffixed..
>
> In any case I agree it’s not user-friendly for this use case but also when 
> specifying the anchor in the wiki link syntax and you should open a JIRA 
> issue IMO.
>
> Thanks
> -Vincent
>
>
> On 28 May 2014 at 14:50:28, Pascal BASTIEN 
> ([email protected](mailto:[email protected])) wrote:
>
>> Hello,
>>
>> The include function is to hard to use with some non-us character like 
>> french: éèà'ç ...
>>
>>
>> By example, I have a document with this section:
>>
>> = Level1 - Séct-io'n 4 =
>>
>> Bla bla
>>
>> if I want to include this section: "Level1 - Séct-io'n 4" I must use this 
>> include
>> {{include reference="Pagefille2" section="HLevel1-SE9ct-io27n4"/}}
>>
>> I must replace special character with unicode code:
>> http://www.utf8-chartable.de/
>>
>> I can use another way?
>> I must open a bug on http://jira.xwiki.org/ ?
>>
>> NB: anchor doesn't work with include.
>> _______________________________________________
>> users mailing list
>> [email protected]
>> http://lists.xwiki.org/mailman/listinfo/users

> _______________________________________________
> users mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/users
> _______________________________________________
> users mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/users



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

Reply via email to