Yes! Thanks. For some reason, I had never before come across counter-increment. That will work perfectly for me.

Ken

[email protected] (Ronald J Kimball) wrote on  4/11/12  6:25 PM

On Wed, Apr 11, 2012 at 03:27:58PM -0700, Ken Lanxner wrote:
Hi. I have a long definition list and need to number each dt so that

<dt>first item</dt>
<dd>first definition</dd>

<dt>second item</dt>
<dd>second definition</dd>

becomes

<dt>1. first item</dt>
<dd>first definition</dd>

<dt>2. second item</dt>
<dd>secind definition</dd>

and so on. What would be my best approach? Each dt has multiple dds in the actual document.


How about using the CSS content property?  For example:

.list {
counter-reset: my-counter;
}
.list dt:before {
content: counter(my-counter) ". ";
counter-increment: my-counter;
}


If you'd rather insert the numbers into the HTML, you would need a script
of some kind.  Here's a simple one in Perl, which also replaces existing
numbering, if any:

#!perl -p
s/(<dt[^>]*>)(\d+\. )?/$1 . ++$i . ". "/ige;

Ronald


--
You received this message because you are subscribed to the "BBEdit Talk" discussion group on Google Groups.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
<http://groups.google.com/group/bbedit?hl=en>
If you have a feature request or would like to report a problem, please email "[email protected]" rather than posting to the group.
Follow @bbedit on Twitter: <http://www.twitter.com/bbedit>

Reply via email to