So you think that something supported by the schema and by every known desktop 
publishing system is not desirable? Hmmmm ;)
Let me explain why I think it is. Lists generally do not stand on their own, 
they are related to some introductory text that explains the point of the list, 
i.e. they are part of a paragraph. Even if the text is just an introductory 
statement saying "Here's a list of x:". If you insert the ul or ol outside of 
the paragraph you get extra space between the introductory statement(s) and the 
list, so it doesn't look right. 
Aside from which, shouldn't you be able to split text into multiple li 
elements? Check any publishing system you like - they let you do this. It's 
standard functionality. 
So I'd encourage you to reconsider. Ask other users what they'd like to see.. I 
think you'll find they'd also like to be able to create multiple li elements.
I do appreciate the direction on changing the macro. I'm going to see what I 
can do. 

Tyrin   


-----Original Message-----
From: Hussein Shafie [mailto:[email protected]] 
Sent: Friday, April 15, 2011 5:01 AM
To: Tyrin Avery
Cc: [email protected]
Subject: Re: [XXE] next item after li is ul

Tyrin Avery wrote:
> I use the DITA add on. If I'm in a list and I press enter in the middle of an 
> li, it doesn't just create another li, it creates a new ul/li. This is not 
> desirable. 

Sure. What you report *would* clearly be a bug. However I didn't manage
to reproduce it by using XXE ``normally''.

When I press Enter in the middle of an li, it does nothing at all.

Excerpts of XXE_install_dir/addon/config/topic.xxe:
---
  <binding>
    <keyPressed code="ENTER" />
    <command name="dita.splitOrInsertNewLine" />
  </binding>

  <command name="dita.splitOrInsertNewLine">
    <macro>
      <choice>
        <command name="insertControlChar" parameter="\n" />

        <sequence>
          <command name="selectNode"
                   parameter="ancestorOrSelf[implicitElement] p" />
          <command name="split" />
        </sequence>
      </choice>
    </macro>
  </command>
---

The above binding basically means that Enter splits the p ancestor of
the element containing the caret.

The ill behavior you describe may be explained if you tend to insert ul
elements *inside* p elements (because you tend to use "Edit|Insert"
instead of using "Edit|Insert After").

Inserting ul elements inside p elements is a very bad idea[*] and should
not be allowed by the DITA DTD or schema. We didn't design our DITA
topic configuration with this feature in mind[**], therefore we do not
intend to fix the ill behavior you describe.



---
[*] This simply does not make sense: a paragraph should not contain
lists or tables, otherwise why call it a paragraph? Please use a section
without a title if you want the equivalent of a division.

[**] For example, the "Add ul" button found in the DITA topic toolbar
would never insert the ul inside a p, even if this is valid. It inserts
the ul after the p.



> Is there any way I can edit the .imp or .css files to allow me to have it 
> create another li instead.
> 

The ill behavior you describe is not related to .imp or .css files, it
is related to the above binding.

If you really want to insert ul elements inside p elements, then you'll
have to change the above dita.splitOrInsertNewLine macro by making it
slightly smarter.
This e-mail message and all attachments transmitted with it may contain 
privileged and/or confidential information intended solely for the use of the 
addressee(s). If the reader of this message is not the intended recipient, you 
are hereby notified that any reading, dissemination, distribution, copying, 
forwarding or other use of this message or its attachments is strictly 
prohibited. If you have received this message in error, please notify the 
sender immediately and delete this message, all attachments and all copies and 
backups thereof.

 
--
XMLmind XML Editor Support List
[email protected]
http://www.xmlmind.com/mailman/listinfo/xmleditor-support

Reply via email to