From 89d570c5787b70609e8fb9e63a8aae9a7d0a4b8b Mon Sep 17 00:00:00 2001 From: Linnnus Date: Thu, 4 Apr 2024 17:25:45 +0200 Subject: feat(creole): Basic support for lists --- src/creole_test_main.c | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) (limited to 'src/creole_test_main.c') diff --git a/src/creole_test_main.c b/src/creole_test_main.c index 5be4499..7bb7816 100644 --- a/src/creole_test_main.c +++ b/src/creole_test_main.c @@ -252,41 +252,51 @@ struct { }, { // Spec: In preformatted blocks, since markers must not be preceded by leading spaces, lines with three closing braces // which belong to the preformatted block must follow at least one space. In the rendered output, one leading space is removed. - .name = "", + .name = "Whitespace before }}} stripped", .input = "{{{\nif (x != NULL) {\n for (i = 0; i < size; i++) {\n if (x[i] > 0) {\n x[i]--;\n }}}\n}}}\n", .output = "
if (x != NULL) {\n  for (i = 0; i < size; i++) {\n    if (x[i] > 0) {\n      x[i]--;\n  }}}
", }, -#if 0 { .name = "Simple unordered list", .input = "* list item\n*list item 2", - .output = "" + .output = "" }, { .name = "Simple ordered list", .input = "# list item\n#list item 2", - .output = "
  1. list item
  2. \n
  3. list item 2
" + .output = "
  1. list item
  2. list item 2
" }, { .name = "Unordered item with unordered sublist", .input = "* Item\n** Subitem", - .output = "" + .output = "" + }, + { + .name = "Unwindling deeply nested list", + .input = "* A\n** B\n*** C\n**** D\n***** E", + .output = "" + }, + { + .name = "Leading spaces ignored in lists", + .input = " * Item 1\n * Item 2\n ** Item 2.1\n ** Item 2.2\n", + .output = "" }, { .name = "Unordered sublist without initial tag", .input = "** Sublist item", .output = "

** Sublist item

" }, - { - .name = "Ordered item with ordered sublist", - .input = "# Item\n## Subitem", - .output = "
  1. Item
      \n
    1. Subitem
" - }, { .name = "Ordered sublist without initial tag", .input = "## Sublist item", .output = "

## Sublist item

" }, +#if 0 + { + .name = "Ordered item with ordered sublist", + .input = "# Item\n## Subitem", + .output = "
  1. Item
      \n
    1. Subitem
" + }, { .name = "Unordered item with ordered sublist", .input = "* Item\n*# Subitem", -- cgit v1.2.3