我使用mediawiki-1.30.0
,并希望在MediaWiki中加粗代码段的一部分。不幸的是,如here所述,看来 <b></b>
在pre
标签中不起作用。另外,在MediaWiki 1.21
及更高版本的SyntaxHighlight_GeSHi扩展中,我找不到任何加粗代码的方法。
如何在未插入代码的情况下加粗代码段 ?
修改
我测试了所有这三个:
<pre>
a <strong>text</strong> inside another ...
</pre>
<pre>
a <strong>text</strong> inside another ...
</pre>
<code>
a <strong>text</strong> 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
个字符。
答案 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>
做到这一点:
由于这不是<pre>
,所以仍在内部解析Wiki文本,例如一个空格构成一个代码块,这就是我们拥有所有嵌套代码块的原因。
或者 ,您可以在每行前面添加一个空格,如下所示:
a <strong>text</strong> inside another ...
and another line
产量:
另一个内部的文本 ...
还有另一行
答案 1 :(得分:1)
如果需要,可以使用<code>
和<b>
,然后在新行中使用<br>
标签:
<code>
a <strong>text</strong> inside another ...
<br>and another line
</code>
结果是:
在另一个中的一个文本
和另一行