<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.holocaustmap.org/index.php?action=history&amp;feed=atom&amp;title=Template%3AMediaWikiHook</id>
	<title>Template:MediaWikiHook - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.holocaustmap.org/index.php?action=history&amp;feed=atom&amp;title=Template%3AMediaWikiHook"/>
	<link rel="alternate" type="text/html" href="http://wiki.holocaustmap.org/index.php?title=Template:MediaWikiHook&amp;action=history"/>
	<updated>2026-05-05T21:33:08Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>http://wiki.holocaustmap.org/index.php?title=Template:MediaWikiHook&amp;diff=753&amp;oldid=prev</id>
		<title>Davi: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://wiki.holocaustmap.org/index.php?title=Template:MediaWikiHook&amp;diff=753&amp;oldid=prev"/>
		<updated>2024-04-26T05:06:24Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 05:06, 26 April 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Davi</name></author>
	</entry>
	<entry>
		<id>http://wiki.holocaustmap.org/index.php?title=Template:MediaWikiHook&amp;diff=752&amp;oldid=prev</id>
		<title>wikipedia&gt;SamanthaNguyen: follow Best practices for extensions for PSR-4 + namespaces</title>
		<link rel="alternate" type="text/html" href="http://wiki.holocaustmap.org/index.php?title=Template:MediaWikiHook&amp;diff=752&amp;oldid=prev"/>
		<updated>2023-12-02T22:36:19Z</updated>

		<summary type="html">&lt;p&gt;follow &lt;a href=&quot;/index.php?title=Best_practices_for_extensions&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Best practices for extensions (page does not exist)&quot;&gt;Best practices for extensions&lt;/a&gt; for PSR-4 + namespaces&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#ifeq:{{{templatemode|}}}|nocats|&lt;br /&gt;
  |[[Category:MediaWiki hooks{{#translation:}}|{{#if:{{{name|}}}|{{{name}}}|{{#titleparts:{{PAGENAME}}|1|2}}}}]]&lt;br /&gt;
[[Category:Hooks added in MediaWiki {{#switch:{{{version|???}}}||?|??|???|????=???|#default={{{version}}}}}{{#translation:}}|{{#if:{{{name|}}}|{{{name}}}|{{#titleparts:{{PAGENAME}}|1|2}}}}]]&lt;br /&gt;
{{#if:{{{removed|}}}&lt;br /&gt;
  |{{Removed|{{{removed}}}|{{{removed-msg|}}}|newvarname={{{newvarname|}}}|newvarlink={{{newvarlink|}}}|name={{#if:{{{name|}}}|{{{name}}}|{{#titleparts:{{PAGENAME}}|1|2}} }}|deprecated={{{deprecated|}}} }}&lt;br /&gt;
  |{{#if:{{{deprecated|}}}&lt;br /&gt;
    |{{Deprecated|{{{deprecated}}}|{{{deprecated-msg|}}}|newvarname={{{newvarname|}}}|newvarlink={{{newvarlink|}}}|name={{#if:{{{name|}}}|{{{name}}}|{{#if:{{{deprecated-msg|{{#titleparts:{{PAGENAME}}|1|2}}}}}}} }} }}&lt;br /&gt;
    |&lt;br /&gt;
    }}&lt;br /&gt;
  }}&lt;br /&gt;
{{#if:{{{removed|}}}   |[[Category:Hooks removed in MediaWiki {{{removed}}}{{#translation:}}|{{#if:{{{name|}}}|{{{name}}}|{{#titleparts:{{PAGENAME}}|1|2}}}}]]}}&lt;br /&gt;
{{#if:{{{deprecated|}}}|[[Category:Hooks deprecated in MediaWiki {{{deprecated}}}{{#translation:}}|{{#if:{{{name|}}}|{{{name}}}|{{#titleparts:{{PAGENAME}}|1|2}}}}]]}}&lt;br /&gt;
}}&lt;br /&gt;
{| style=&amp;quot;text-align: {{dir|{{PAGELANGUAGE}}|right|left}}; border: 1px solid #a2a9b1; border-collapse: collapse; margin: auto; clear: both;&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color: #eaecf0; font-size: 120%; text-align: center; padding: .5em;&amp;quot; | {{#if:{{{name|}}}|{{{name}}}|{{#titleparts:{{PAGENAME}}|1|2}}}}&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;i&amp;gt;{{#ifexist:MediaWiki {{padleft:|4|{{{version|???}}}}}&lt;br /&gt;
  |&amp;lt;translate&amp;gt;&amp;lt;!--T:1--&amp;gt; Available from &amp;lt;tvar name=1&amp;gt;[[Special:MyLanguage/MediaWiki {{padleft:|4|{{{version|???}}}}}|{{Version|lc=1|1={{#switch:{{{version|???}}}||?|??|???|????=???|#default={{{version}}}}} }}]] {{#if:{{{rev|}}}|([[phabricator:rSVN{{{rev}}}|r{{{rev}}}]], [https://static-codereview.wikimedia.org/MediaWiki/{{{rev}}}.html codereview])|{{#if:{{{gerrit|}}}|([[gerrit:q/{{{gerrit}}}|Gerrit change {{{gerrit}}}]])}}}}&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
  |&amp;lt;translate&amp;gt;&amp;lt;!--T:53--&amp;gt; Available from &amp;lt;tvar name=1&amp;gt;{{Version|lc=1|1={{#switch:{{{version|???}}}||?|??|???|????=???|#default={{{version}}}}} }} {{#if:{{{rev|}}}|([[phabricator:rSVN{{{rev}}}|r{{{rev}}}]], [https://static-codereview.wikimedia.org/MediaWiki/{{{rev}}}.html codereview])|{{#if:{{{gerrit|}}}|([[gerrit:q/{{{gerrit}}}|Gerrit change {{{gerrit}}}]])}}}}&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
  }}&amp;lt;/i&amp;gt;&amp;lt;!--/#ifexist--&amp;gt;{{#if:{{{removed|}}}|&amp;lt;br /&amp;gt;&amp;lt;strong style=&amp;quot;font-size:110%&amp;quot;&amp;gt;{{#ifexist:MediaWiki {{padleft:|4|{{{removed|???}}}}}&lt;br /&gt;
  |&amp;lt;translate&amp;gt;&amp;lt;!--T:2--&amp;gt; Removed in &amp;lt;tvar name=1&amp;gt;[[Special:MyLanguage/MediaWiki {{padleft:|4|{{{removed}}}}}|{{Version|lc=1|1={{{removed}}} }}]] {{#if:{{{gerritremoved|}}}|([[gerrit:q/{{{gerritremoved}}}|Gerrit change {{{gerritremoved}}}]])}}&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
  |&amp;lt;translate&amp;gt;&amp;lt;!--T:54--&amp;gt; Removed in &amp;lt;tvar name=1&amp;gt;{{Version|lc=1|1={{{removed}}} }} {{#if:{{{gerritremoved|}}}|([[gerrit:q/{{{gerritremoved}}}|Gerrit change {{{gerritremoved}}}]])}}&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&amp;lt;/strong&amp;gt;{{IfNotEn|[[Category:Removed hooks{{#translation:}}|{{#if:{{{name|}}}|{{{name}}}|{{#titleparts:{{PAGENAME}}|1|2}}}}]]}}|}}&amp;lt;br /&amp;gt;{{{summary|&amp;lt;translate&amp;gt;&amp;lt;!--T:3--&amp;gt; Please edit this page to enter a summary.&amp;lt;/translate&amp;gt;}}}&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; Define function:&amp;lt;/translate&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| {{#tag:syntaxhighlight|&lt;br /&gt;
public static function on{{replace|{{{name|{{#titleparts:{{PAGENAME}}|1|2}}}}}|[^%w]+|_|regex=yes}}( {{{args|??}}} ) { ... }&lt;br /&gt;
|lang=&amp;quot;php&amp;quot;}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:top&amp;quot;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; Attach hook:&amp;lt;/translate&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;translate&amp;gt;&amp;lt;!--T:49--&amp;gt; In &amp;lt;tvar name=1&amp;gt;{{manual|extension.json}}&amp;lt;/tvar&amp;gt;:&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{#tag:syntaxhighlight|&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;Hooks&amp;quot;: {&lt;br /&gt;
		&amp;quot;{{{name|{{#titleparts:{{PAGENAME}}|1|2}}}}}&amp;quot;: &amp;quot;MediaWiki\\Extension\\MyExtension\\Hooks::on{{replace|{{{name|{{#titleparts:{{PAGENAME}}|1|2}}}}}|[^%w]+||regex=yes}}&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
|lang=&amp;quot;json&amp;quot;}}&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:0.3em&amp;quot; | &amp;#039;&amp;#039;&amp;#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:6--&amp;gt; Called from:&amp;lt;/translate&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt; File(s):&amp;lt;/translate&amp;gt;&amp;#039;&amp;#039;&amp;#039;{{#if:{{{extension|}}}|&amp;lt;nowiki&amp;gt; &amp;lt;/nowiki&amp;gt;[[Extension:{{{extension}}}|{{{extension}}}]] /}} {{Foreach|MediaWikiHook/{{#ifeq:{{{templatemode|{{#if:{{{extension|}}}|nocats|}}}}}|nocats|SourceNoCats|Source}}|delim=, &amp;lt;nowiki/&amp;gt;|{{{source|}}}|{{{source2|}}}|{{{source3|}}}|{{{source4|}}}|{{{source5|}}}|{{{source6|}}}|{{{source7|}}}|{{{source8|}}}|{{{source9|}}}|{{{source10|}}} }}{{#if: {{{sourcefunction|}}}|&amp;lt;br /&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; Function(s):&amp;lt;/translate&amp;gt;&amp;#039;&amp;#039;&amp;#039; {{#if: {{{sourceclass|}}}|{{class doclink|class={{{sourceclass}}}|text={{{sourcefunction}}}}}|{{{sourcefunction}}}}}{{#if: {{{sourcefunction2|}}}|, {{{sourcefunction2}}}}}}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:51--&amp;gt; Interface:&amp;lt;/translate&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| {{#if:{{{name|}}}|[https://doc.wikimedia.org/mediawiki-core/master/php/{{ucfirst:{{replace|{{replace|{{{name}}}|_|__}}|:|__}}}}Hook_8php.html {{replace|{{{name}}}|:|_}}Hook.php]|[https://doc.wikimedia.org/mediawiki-core/master/php/{{ucfirst:{{#titleparts:{{PAGENAME}}|1|2}}}}Hook_8php.html {{ucfirst:{{#titleparts:{{PAGENAME}}|1|2}}Hook.php]}}}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt; For more information about attaching hooks, see &amp;lt;tvar name=1&amp;gt;{{ll|Manual:Hooks}}&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{#if:{{{nocatdesc|}}}||&amp;#039;&amp;#039;&amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt; For examples of extensions using this hook, see &amp;lt;tvar name=cat&amp;gt;[[:Category:{{#if:{{{name|}}}|{{{name}}}|{{#titleparts:{{PAGENAME}}|1|2}}}} extensions{{#translation:}}]]&amp;lt;/tvar&amp;gt;.&amp;lt;/translate&amp;gt;&amp;#039;&amp;#039;}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation|content=&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Copy and paste template == &amp;lt;!--T:11--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
{{MediaWikiHook|templatemode=nocats&lt;br /&gt;
|name = MyHook&lt;br /&gt;
|version =&lt;br /&gt;
|gerrit =&lt;br /&gt;
|removed =&lt;br /&gt;
|gerritremoved =&lt;br /&gt;
|summary =&lt;br /&gt;
|args = $x, $y&lt;br /&gt;
|source =&lt;br /&gt;
|sourcefunction =&lt;br /&gt;
|sourceclass =&lt;br /&gt;
|newvarname =&lt;br /&gt;
|newvarlink =&lt;br /&gt;
|nocatdesc =&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{MediaWikiHook&lt;br /&gt;
|name = MyHook&lt;br /&gt;
|version =&lt;br /&gt;
|gerrit =&lt;br /&gt;
|gerritremoved =&lt;br /&gt;
|removed =&lt;br /&gt;
|summary =&lt;br /&gt;
|args = $x, $y&lt;br /&gt;
|source =&lt;br /&gt;
|sourcefunction =&lt;br /&gt;
|sourceclass =&lt;br /&gt;
|newvarname =&lt;br /&gt;
|newvarlink =&lt;br /&gt;
|nocatdesc =&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Usage notes == &amp;lt;!--T:12--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MediaWikiHook/doc}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
== Finding a hook&amp;#039;s version and Gerrit ID == &amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
To populate the &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;version&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; and &amp;lt;tvar name=2&amp;gt;&amp;lt;code&amp;gt;gerrit&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; attributes of this template, you may need to search the history of the &amp;lt;tvar name=3&amp;gt;{{git file|file=docs/hooks.txt}}&amp;lt;/tvar&amp;gt; file.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# (&amp;lt;translate&amp;gt;&amp;lt;!--T:40--&amp;gt; From the top-level of a Git clone of MediaWiki source code&amp;lt;/translate&amp;gt;)&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:41--&amp;gt; Find the oldest commit to &amp;lt;tvar name=1&amp;gt;&amp;lt;code&amp;gt;hooks.txt&amp;lt;/code&amp;gt;&amp;lt;/tvar&amp;gt; that mentions the hook:&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;git grep &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&amp;lt;&amp;lt;translate&amp;gt;&amp;lt;!--T:42--&amp;gt; hook-name-here&amp;lt;/translate&amp;gt;&amp;gt;&amp;lt;/span&amp;gt; $(git rev-list --all -- docs/hooks.txt) -- docs/hooks.txt {{!}} tail -n 1&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:43--&amp;gt; Find its Gerrit ID:&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;git log &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&amp;lt;&amp;lt;translate&amp;gt;&amp;lt;!--T:44--&amp;gt; commit-from-above&amp;lt;/translate&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
## &amp;lt;translate&amp;gt;&amp;lt;!--T:45--&amp;gt; Copy the change-id from the log entry into the Gerrit search box&amp;lt;/translate&amp;gt;&lt;br /&gt;
## &amp;lt;translate&amp;gt;&amp;lt;!--T:46--&amp;gt; Select the relevant change, and get its ID&amp;lt;/translate&amp;gt;&lt;br /&gt;
# &amp;lt;translate&amp;gt;&amp;lt;!--T:47--&amp;gt; Find out what release the hook was first included in:&amp;lt;/translate&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;git tag --contains &amp;lt;span style=&amp;quot;color:orange&amp;quot;&amp;gt;&amp;lt;&amp;lt;translate&amp;gt;&amp;lt;!--T:48--&amp;gt; commit-from-above&amp;lt;/translate&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;!-- end of Documentation template --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Infobox templates{{#translation:}}|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Categorizing templates{{#translation:}}|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Hook templates{{#translation:}}|{{PAGENAME}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>wikipedia&gt;SamanthaNguyen</name></author>
	</entry>
</feed>