Php 在MediaWiki geshi语法突出显示扩展上添加
我使用mediawiki来记录我遵循的过程,我在mediawiki中编写的源代码用扩展Genshi语法高亮显示。我想在mediawiki中修改此扩展,以便可以在源代码上方的一个框中创建它,在源代码中我使用的编程语言编写了它。我试图在我的mediawiki中查看扩展源,但没有找到草图所在的片段。我也在mediawiki中看到了关于创建新扩展的资料,以了解它是如何运行的,但我不知道框是在哪里创建的 我使用的语法高度如下 一些代码 这是从mediawiki生成的html代码的结果Php 在MediaWiki geshi语法突出显示扩展上添加,php,syntax-highlighting,mediawiki,mediawiki-extensions,geshi,Php,Syntax Highlighting,Mediawiki,Mediawiki Extensions,Geshi,我使用mediawiki来记录我遵循的过程,我在mediawiki中编写的源代码用扩展Genshi语法高亮显示。我想在mediawiki中修改此扩展,以便可以在源代码上方的一个框中创建它,在源代码中我使用的编程语言编写了它。我试图在我的mediawiki中查看扩展源,但没有找到草图所在的片段。我也在mediawiki中看到了关于创建新扩展的资料,以了解它是如何运行的,但我不知道框是在哪里创建的 我使用的语法高度如下 一些代码 这是从mediawiki生成的html代码的结果 <div cl
<div class="mw-geshi mw-code mw-content-ltr" dir="ltr">
<div class="bash source-bash">
<pre class="de1">
some_code
</pre>
</div>
</div>
我想把这首歌改编成第一首歌,就像这样
<div class='gsh-lang-label'>Language bash</div>
<div class="mw-geshi mw-code mw-content-ltr" dir="ltr">
<div class="bash source-bash">
<pre class="de1">
some_code
</pre>
</div>
</div>
你能告诉我是否有可能做到这一点,以及我如何面对这个问题吗?我认为普通的jQuery可以解决这个问题。比如:
$(".mw-geshi").each(function(){
$(this).before("<div class='gsh-lang-label'>" +
$(this).children().first().attr("class").split(' ')[0] +
"</div>")
})
将其放入[[MediaWiki:Common.js]],以便为每个用户运行此脚本