Php 在MediaWiki geshi语法突出显示扩展上添加

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

我使用mediawiki来记录我遵循的过程,我在mediawiki中编写的源代码用扩展Genshi语法高亮显示。我想在mediawiki中修改此扩展,以便可以在源代码上方的一个框中创建它,在源代码中我使用的编程语言编写了它。我试图在我的mediawiki中查看扩展源,但没有找到草图所在的片段。我也在mediawiki中看到了关于创建新扩展的资料,以了解它是如何运行的,但我不知道框是在哪里创建的

我使用的语法高度如下 一些代码

这是从mediawiki生成的html代码的结果

<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]],以便为每个用户运行此脚本