GitLab编辑器中的Markdown:将项目符号列表与多行代码

时间:2018-03-30 06:59:02

标签: gitlab markdown

我正在尝试使用项目符号列表在GitLab编辑器中编写Markdown(用于wiki),子弹列表可能包含多行代码。

我尝试使用此代码:

- Test
```javascript
var somecode = 5;
somecode++;
```
- Another line

但这给了我奇怪的结果:

screenshot - multi-line code starts in the same line as the first bullet point

如果我在-```之间添加一个空行:

- Test

```javascript
var somecode = 5;
somecode++;
```
- Another line

我得到了更好的结果,但代码与子弹列表不一致:

screenshot of the result - code is not aligned with bullet list

以下是预期结果:

expected result

如何实现鞋面设计? (代码在右侧具有与子弹列表内容对齐的边距。)

2 个答案:

答案 0 :(得分:9)

您应该在多行代码前使用空行和四个空格

- Test

    ```javascript
var somecode = 5;
somecode++;
```
- Another line

<强>结果:

result of the formatting

答案 1 :(得分:0)

由于@tamás-sengel答案不适用于(至少)Gitlab 13.0.5,也许行为在最近的Gitlab版本中发生了变化(Markdown处理器在2018年7月22日的版本11.1中发生了更改)。

您应该简单地将代码块与文本的第一个字母对齐,并使用所需的任意多个空格。文本和代码块之间无需换行。

例如,以下标记:

As of this day, the following actions are available :
 - Building libraries (with automated tests) :
   ```bash
   DOCKERFILE_TARGET="build-libs" docker-compose build
     --pull
     --no-cache
     libs
   ```
 - Building the application (with automated tests) :

呈现为: Markdown list rendering