diff --git a/markdownify/__init__.py b/markdownify/__init__.py index 82e8ab5..93a889f 100644 --- a/markdownify/__init__.py +++ b/markdownify/__init__.py @@ -443,7 +443,7 @@ class MarkdownConverter(object): start = int(parent.get("start")) else: start = 1 - bullet = '%s.' % (start + parent.index(el)) + bullet = '%s.' % (start + len(el.find_previous_siblings('li'))) else: depth = -1 while el: diff --git a/tests/test_lists.py b/tests/test_lists.py index 6b320ca..e9480ab 100644 --- a/tests/test_lists.py +++ b/tests/test_lists.py @@ -42,6 +42,7 @@ nested_ols = """ def test_ol(): assert md('
  1. a
  2. b
') == '\n\n1. a\n2. b\n' + assert md('
  1. a
  2. b
') == '\n\n1. a\n2. b\n' assert md('
  1. a
  2. b
') == '\n\n3. a\n4. b\n' assert md('foo
  1. a
  2. b
bar') == 'foo\n\n3. a\n4. b\n\nbar' assert md('
  1. a
  2. b
') == '\n\n1. a\n2. b\n'