在MediaWiki中缩进代码

在MediaWiki中缩进代码,mediawiki,geshi,Mediawiki,Geshi,可以在MediaWiki中使用缩进代码块吗 例如,我希望下面的代码容器与第三级列表对齐 * This is plain text of a first-level list to be rendered by MediaWiki ** This is plain text of a a second-level list to be rendered by MediaWiki *** This is plain text of a third-level list to be rendered

可以在MediaWiki中使用缩进代码块吗

例如,我希望下面的代码容器与第三级列表对齐

* This is plain text of a first-level list to be rendered by MediaWiki
** This is plain text of a a second-level list to be rendered by MediaWiki
*** This is plain text of a third-level list to be rendered by MediaWiki

<source lang="Cpp">
int main(int argc, char** argv)
{
    my_function(4, 1, 2, 3);
    return 0;
}
</source>
*这是MediaWiki呈现的一级列表的纯文本
**这是由MediaWiki呈现的第二级列表的纯文本
***这是由MediaWiki呈现的第三级列表的纯文本
int main(int argc,字符**argv)
{
my_函数(4,1,2,3);
返回0;
}
我曾尝试使用(使用MediaWiki的标准)包装GeSHi代码容器,但这会阻止SyntaxHighlight GeSHi正确解析代码

为了澄清一下,我希望避免使用
包装我的代码,因为我需要正确的语法突出显示


有什么建议吗?

您也可以用普通的HTML div标记来包装它:

<div style="margin-left: 2em;"> <source ...> ... </source> </div> ...
也许有一种方法可以误用
    ..
HTML元素?杰里米·科佩尔(Jeremy Koppel)在以下问题的答案中给出了一个可能的解决方法:

  • 一个
  • 两个 这里有几行。。。 …预格式化文本的
  • 编号呢
  • 重新开始
我在一个基于WikiMedia的wiki中成功地使用了这个选项,在带项目符号的文本行下突出显示了bash代码,如下所示:

:::{|
|
<source ...>
...
</source>
|}
    sudoapt安装\ 建立必要的\ ... libglu1台面设备libxmu设备

但并没有成功地让它在更深层次上发挥作用

您可以将源放入表中,然后缩进表:

::{|
|
...
|}

回答得好,谢谢!这工作得相当不错,但它不允许您继续代码块下面的列表--
***
将给您一个三重项目符号,而
:*
则不太一样(但这是我所知道的最佳解决方案)。是否真的不可能缩进十几行代码?我不能接受,一定有办法。我尝试了太多的东西(阅读),但仍然没有找到它。有专家吗?丹:截至2013年6月,除了使用HTML命令外,没有办法继续编号。看见所以你的问题的唯一解决办法是对我们和朋友。如果不是缩进(::),也可以用普通项目符号列表(#*)来完成,那就太好了。换句话说,它将是一个很好的能力,把一个表作为一个项目符号。
 <ul>
<source lang="bash">sudo apt-get install \
build-essential \
...
libglu1-mesa-dev libxmu-dev</source>
   </ul>
:::{|
|
<source ...>
...
</source>
|}