On Dec 6, 2008, at 9:06 AM, Marius Dumitru Florea wrote:

> FYI, I've discussed with Vincent about the new line behavior and we
> agreed to follow option 2 (well, Vincent already did this in the
> rendering module), precisely:
>
> * 1 return key generates a br
> * 2 consecutive return keys generate a paragraph
> * for each consecutive return key above 2 we'll generate a div with
> class wikimodel-emptyline (their purpose is to separate paragraphs).

Actually it's not just for paragraphs but for separating any block  
elements (paragraphs, lists, block macros, hr, headers, etc)/

Thanks
-Vincent

> You can follow this on http://jira.xwiki.org/jira/browse/XWIKI-2936
>
> Thanks,
> Marius
>
> Guillaume Lerouge wrote:
>> Hi,
>>
>> In the current implementation of the WYSIWYG editor, when adding  
>> content,
>> pressing the return key creates a new paragraph (<p></p>) and  
>> pressing
>> shift-return creates a new line (<br>).
>>
>> In the wiki editor, the following behavior was discussed and  
>> implemented (
>> http://www.mail-archive.com/[email protected]/msg04436.html ) :
>>
>> *>> So typing a new line in the wiki editor will result in a br tag  
>> in the
>>>> corresponding HTML? And two consecutive new lines in wiki editor  
>>>> will
>>>> result in a new paragraph?
>>>>
>>>> yep exactly.*
>>
>> After talking with our project managers and gathering their  
>> feedback from
>> the way customers use our tool, I think that implementing a similar  
>> behavior
>> in the WYSIWYG editor would be more intuitive for users :
>>
>>   - Pressing return once generates a new line - <br>
>>   - Pressing return twice generates a new paragraph - <p></p>
>>
>> In order for this behavior to be transparent for the user, the CSS  
>> setting
>> the height of blank space between 2 paragraphs should set it a one  
>> line's
>> height.
>>
>> In order to respect user intentions on the screen, we would also  
>> need to
>> handle the case where the user inputs, say, 4 return keypresses in  
>> a row. We
>> could handle it by inputting <br> tags and having the last tag be a
>> paragraph :
>>
>> <p> Some text </p>
>> <br>
>> <br>
>> <br>
>> <p> some other text </p>
>>
>> Another option would be to go the way of recent editors such as  
>> Google Docs
>> and ditch <p> in favor of <br> tags only.
>>
>> So there are 3 options:
>>
>>   1. Keep the current implementation (*pros:* it's working this way
>>   already, *cons:* it's not what our project managers say our users  
>> expect)
>>   2. Use 1 return keypress for <br> and 2 return keypresses for <p>  
>> (*pros:
>>   * it's more intuitive for users, it keeps the semantic meaning of  
>> <p>, *
>>   cons:* it takes time to implement and we're already lacking time)
>>   3. Input <br> only everywhere, all the time (*pros:* that's what  
>> modern
>>   editors do, *cons:* additional work, we lose the semantic meaning  
>> of <p>)
>>
>> I'm +1 for option 2.
>>
>> Guillaume
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to