--- ./markdown.php 2010-07-24 20:50:23.061844675 +0400 +++ ./markdown.php_listitemrowalteration 2010-07-24 20:56:06.624231751 +0400 @@ -1055,6 +1055,7 @@ class Markdown_Parser { # starting cardinal number; e.g. "1." or "a.". $this->list_level++; + $this->list_item_evenness = ''; # trim trailing blank lines: $list_str = preg_replace("/\n{2,}\\z/", "\n", $list_str); @@ -1080,6 +1081,12 @@ class Markdown_Parser { $leading_space =& $matches[2]; $marker_space = $matches[3]; $tailing_blank_line =& $matches[5]; + + if ($this->list_item_evenness==='odd') + $this->list_item_evenness='even'; + else + $this->list_item_evenness='odd'; + if ($leading_line || $tailing_blank_line || preg_match('/\n{2,}/', $item)) @@ -1095,7 +1102,7 @@ class Markdown_Parser { $item = $this->runSpanGamut($item); } - return "
  • " . $item . "
  • \n"; + return "
  • list_item_evenness."\">" . $item . "
  • \n"; }