在Asciidoctor中嵌套子弹列表和段落

时间:2018-02-20 16:51:29

标签: asciidoc asciidoctor

我应该如何编写Asciidoc(tor)以获得以下输出:

* item 1
  * item a
    paragraph 1 inside item a
      * item a.1 inside paragraph 1 inside item a
        paragraph a.1 inside item a.1
      * item a.2 inside paragraph 1 inside item a
        paragraph a.2 inside item a.1
    paragraph 2 inside item a
  * item b
    paragraph 1 inside item b
* item 2

更新:@ TigerTV.ru提出了一个很好的技巧,但它需要能够隐藏子弹列表中的项目符号。怎么办呢?

谢谢

3 个答案:

答案 0 :(得分:3)

认为这样可行:

{
  "response_metadata": {
    "status": {},
    "query_match_info": {
      "query_matched": true,
      "intent": "Default Welcome Intent"
    }
  },
  "conversation_token": "[]",
  "expect_user_response": true,
  "expected_inputs": [
    {
      "input_prompt": {
        "rich_initial_prompt": {
          "items": [
            {
              "simple_response": {
                "text_to_speech": "Say something like, run calculator on laptop."
              }
            }
          ]
        },
        "no_match_prompts": [],
        "no_input_prompts": []
      },
      "possible_intents": [
        {
          "intent": "assistant.intent.action.TEXT"
        }
      ]
    }
  ]
}

使用Asciidoctor * item 1 ** item a + paragraph 1 inside item a + -- *** item a.1 inside paragraph 1 inside item a + paragraph a.1 inside item a.1 *** item a.2 inside paragraph 1 inside item a + paragraph a.2 inside item a.1 -- + paragraph 2 inside item a ** item b + paragraph 1 inside item b * item 2 进行测试。

答案 1 :(得分:2)

https://asciidoctor.org/docs/user-manual/#attaching-to-an-ancestor-list

  

您可能会发现需要将块内容附加到父列表项而不是当前列表项。换句话说,您想将阻止内容附加到父级列表项,以便它成为子级列表的同级项。为此,请在列表继续之前添加一个空白行。

* parent list item
** child list item

+
paragraph attached to parent list item

更复杂的示例:

* Foo
** Aaa
** Bbb

+
Continuation of Foo
* Bar
+
Continuation of Bar
* Baz
+
Continuation of Baz

** Ccc
** Ddd
* Xyz

注意:

  • 您需要在Bbb之后留空行。这是设计使然:

      

    空行会向列表继续发出信号,指示要从当前列表移出,因此它将块附加到父列表的最后一项。

  • 您还需要在Ccc之前留空行。这是目前未解决的问题#2509

  

附加到祖父母列表项的块:

* grandparent list item
** parent list item
*** child list item


+
paragraph attached to grandparent list item
     

使用空白行退出嵌套可能会感到脆弱。完成同一件事的一种更可靠的方法是将嵌套列表包含在一个打开的块中。这样,可以清楚地看到嵌套列表在何处结束,而封闭列表在哪里继续:

* grandparent list item
+
--
** parent list item
*** child list item
--
+
paragraph attached to grandparent list item

答案 2 :(得分:1)

您可以使用多个星号作为级别:

* item 1
** item a
*** paragraph 1 inside item a
**** item a.1 inside paragraph 1 inside item a
**** item a.2 inside paragraph 1 inside item a
*** paragraph 2 inside item a
** item b
*** paragraph 1 inside item b
* item 2

https://asciidoctor.org/docs/asciidoc-syntax-quick-reference/#lists