I appreciate all of the good feedback I've seen here about Creole 0.1. I have added a few clarifications to the Creole 0.1 spec:
Bold and Italics: Bold and Italics should be able to embed in lists and one should be able to make links bold and italic. Bold and/or italics can span lines, but not span across lines in lists nor across different paragraphs.
Lists: Bold, italics, links, pre can be embedded in lists. Whitespace is optional before and after the * or # character, however a space is required afterwards if someone wishes to start a list element with bold text. It is recommended to have support for a depth of at least five levels.
About unordered lists and bold: a line starting with ** (including optional whitespace before and afterwards), immediately following an unordered list element a line above, will be treated as a nested unordered list element. Otherwise it will be treated as the beginning of bold text. Note that bold and/or italics cannot span lines in a list.
-
To see the changes in context, please view: http://www.wikicreole.org/wiki/Creole0.1
Again, we do not wish to require a space after a list element in general, because many users forget to do this and we wish to make Creole as forgiving and user-friendly as possible, even if it means making parsers a bit more complicated.
Chuck