MediWiki中的代码的粗体部分

时间:2018-08-25 05:13:02

标签: html syntax-highlighting mediawiki geshi

我使用mediawiki-1.30.0,并希望在MediaWiki中加粗代码段的一部分。不幸的是,如here所述,看来 <b></b>pre标签中不起作用。另外,在MediaWiki 1.21及更高版本的SyntaxHighlight_GeSHi扩展中,我找不到任何加粗代码的方法。

如何在未插入代码的情况下加粗代码段

修改

我测试了所有这三个:

<pre>
a <strong>text</strong> inside another ...
</pre>


<pre>
a &lt;strong&gt;text&lt;/strong&gt; inside another ...
</pre>

<code>
a &lt;strong&gt;text&lt;/strong&gt; inside another ...
</code>

结果相同:

a <strong>text</strong> inside another ...

<code></code>用粗体显示,例如下面的两个代码

<code>
a <strong>text</strong> inside another ...
and another line
</code>

<code>
a <b>text</b> inside another ...
and another line
</code>

结果是:

  在另一行和另一行中的

a 文本

如您所见,它处理<b></b>;但不保留new line个字符。

2 个答案:

答案 0 :(得分:3)

如果您绝对不能在每行前添加空格,则可以尝试使用以下命令:(有点受@StanislavKralin的评论启发)

<code class="mw-code" style="display:block">
a <strong>text</strong> inside another ...
and another line
</code>

.mw-code类为<pre>的样式镜像任何包含它的元素。但是,它还需要display: block才能正确格式化。如果不想在每个实例上都放置display: block,则可以将以下代码添加到MediaWiki:Common.css页面上:

.mw-code{
    display: block;
}

然后,您只需要将.mw-code类添加到<code>元素。

但是,这仅在没有跳过任何行并且代码从未缩进过的情况下有效,

<code class="mw-code" style="display:block">
using System;

namespace <b>GDB</b>
{
    class Program
    {
        static void Main(string argv)
        { 
            Console.Write("Hello!");

            Console.Read();
        }
    }
}
</code>

做到这一点: enter image description here 由于这不是<pre>,所以仍在内部解析Wiki文本,例如一个空格构成一个代码块,这就是我们拥有所有嵌套代码块的原因。


或者 ,您可以在每行前面添加一个空格,如下所示:

 a <strong>text</strong> inside another ...
 and another line

产量:

  

另一个内部的文本 ...
  还有另一行

,并且始终有效: test case with space

答案 1 :(得分:1)

如果需要,可以使用<code><b>,然后在新行中使用<br>标签:

<code>
a <strong>text</strong> inside another ...
<br>and another line
</code>

结果是:

  在另一个

中的

一个文本      

和另一行