缩进 <source> 标记内的换行符

Line breaks within indented <source> tag

我在任何地方都找不到这个问题的答案。

我正在处理内部 Wiki 条目。我有要包含在 标记中的代码。因为 标记在项目符号列表中,所以我希望它缩进。

这是我的问题:我的代码包含多行,我想在代码示例中插入换行符。但无论出于何种原因,Wiki 标记都不让我这样做。

当我尝试插入回车 return 时,新行的 格式消失了。

当我尝试插入一个
标签时,该标签实际出现了;它不会打破这条线!

到目前为止,我找到的唯一解决方法是这样的——这不是我想要的!!!

:<source lang="sql">select * from table1</source>
:<source lang="sql">select * from table2</source>

不!!!想要的是这样的:

:<source lang="sql">select * from table1
select * from table2</source>

--note the line break for the second SELECT statement!
--also note the ':' that indicates that I want it indented!
--when I try it this way, the <source> formatting for the second line disappears!
--I also tried adding the ':' to the second line -- that doesn't work, either!

这个我也试过了,还是不行!

:<source lang="sql">select * from table1<br />select * from table2</source>

--when I try this, the <br /> tag actually shows up; it does NOT break the line!

换句话说,我希望这两行都出现在同一个缩进的 标记中。

我如何让它工作?

我发现答案根本不是对项目符号列表使用 Wiki 标记。相反,使用 HTML 标记。

示例:

<ul>
   <li>list 1</li>
   <li>list 2
      <source lang="sql">select * from table1
      select * from table2</source>
   </li>
</ul>

一旦我放弃了使用项目符号列表和缩进的 Wiki 标记方法,而是直接使用 HTML,它就完全符合我的要求。