That would be my second choice (and it's one of the syntaxes I tried to get kramdown to do what I wanted).
However, the nice thing about appending the block attributes on the same line after some spaces is that they are very easy to add and remove, without having to add lines for the each instance of attributes and get the indentation right for each one. I'm working with a big nested list, so there will be variation of the indentation. It would be great to paste the block attributes at the ends of lines.
I think it also looks a bit cleaner, as the attributes appear at the end of the lines that to which they apply:
* Task one {.high}
* Task two {.medium}
* Task three {.low}
This looks clearer and more readable (and obviously, more compact vertically) than the alternative:
* Task one
{.high}
* Task two
{.medium}
* Task three
{.low}
Thanks,
Shawn
On Sun, 14 Mar 2010 14:51:00 -0400, Eric Sunshine wrote:
> Perhaps take the indentation of the attribute specification into account:
>> * Foo
> * Bar
> {:.li-attr}
> {:.ul-attr}
>> -- ES
>>> On 3/14/2010 2:47 PM, Shawn Van Ittersum wrote:
>> How about checking for spaces before the attributes to determine
>> whether it applies to the immediately preceding span (no spaces) or
>> to the current block? Examples:
>>>> **span element**{:.span_attributes}
>>>> Any block element (p, li, etc) {:.block_attributes}
>>>> Block element ending with a **span element**{:.span_attributes}
>> {:.block_attributes}
>>>> Shawn
>>>> On Sun, 14 Mar 2010 19:30:05 +0100, Thomas Leitner wrote:
>>>> I'd like to apply a class to some elements of an unordered list:
>>>>>>>> * Top item
>>>> * Second item
>>>> * Not as important {.low-priority}
>>>> * When we get around to it {.low-priority}
>>>>>>>> But the above Markdown does not apply the "low-priority" class to the
>>>> LI. I've tried putting the attributes list after the asterisk, and
>>>> on the next line, with and without indent, and so far nothing has
>>>> worked. Can you tell me how to accomplish this?
>>>>>> This is not possible in kramdown and I can't think of a syntax to
>>> enable this.
>>>>>> -- Thomas
>>> _______________________________________________
>>> kramdown-users mailing list
>>>kramdown-users at rubyforge.org>>>http://rubyforge.org/mailman/listinfo/kramdown-users>> _______________________________________________
>> kramdown-users mailing list
>>kramdown-users at rubyforge.org>>http://rubyforge.org/mailman/listinfo/kramdown-users>>> _______________________________________________
> kramdown-users mailing list
>kramdown-users at rubyforge.org>http://rubyforge.org/mailman/listinfo/kramdown-users