<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://locallist.bexhillheritage.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-dynamiccategories.js</id>
	<title>MediaWiki:Gadget-dynamiccategories.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://locallist.bexhillheritage.com/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-dynamiccategories.js"/>
	<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadget-dynamiccategories.js&amp;action=history"/>
	<updated>2026-05-15T12:30:32Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadget-dynamiccategories.js&amp;diff=1694&amp;oldid=prev</id>
		<title>AlexM at 00:29, 7 March 2026</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadget-dynamiccategories.js&amp;diff=1694&amp;oldid=prev"/>
		<updated>2026-03-07T00:29:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:29, 7 March 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l408&quot;&gt;Line 408:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 408:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 imageslist = values.flatMap(a =&amp;gt; a);&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 imageslist = values.flatMap(a =&amp;gt; a);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 imageslist.sort((a, b) =&amp;gt; pages.indexOf(a.title) - pages.indexOf(b.title));&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 imageslist.sort((a, b) =&amp;gt; pages.indexOf(a.title) - pages.indexOf(b.title));&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;                console.log(imageslist);&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 // Add images to Gallery and Dynamic&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;                 // Add images to Gallery and Dynamic&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadget-dynamiccategories.js&amp;diff=1269&amp;oldid=prev</id>
		<title>AlexM at 18:59, 30 May 2025</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadget-dynamiccategories.js&amp;diff=1269&amp;oldid=prev"/>
		<updated>2025-05-30T18:59:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:59, 30 May 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l443&quot;&gt;Line 443:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 443:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// [[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Scripts&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;// [[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Admin&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
	<entry>
		<id>https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadget-dynamiccategories.js&amp;diff=1039&amp;oldid=prev</id>
		<title>AlexM at 19:58, 30 April 2025</title>
		<link rel="alternate" type="text/html" href="https://locallist.bexhillheritage.com/index.php?title=MediaWiki:Gadget-dynamiccategories.js&amp;diff=1039&amp;oldid=prev"/>
		<updated>2025-04-30T19:58:27Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/*&lt;br /&gt;
		dynamic categories&lt;br /&gt;
		&lt;br /&gt;
		last updated: 28 september 2024&lt;br /&gt;
&lt;br /&gt;
		refer to [[dev:Dynamic Categories]] on dev.miraheze.org&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
defaultCategoryView = &amp;#039;Dynamic&amp;#039;; // Choose from &amp;#039;Classic&amp;#039; , &amp;#039;Dynamic&amp;#039; or &amp;#039;Gallery&amp;#039; --- First letter capital, with single quotes&lt;br /&gt;
&lt;br /&gt;
galleryCatStyle = &amp;#039;Compacter&amp;#039;; // &amp;#039;Normal&amp;#039; , &amp;#039;Compact&amp;#039; or &amp;#039;Compacter&amp;#039;&lt;br /&gt;
&lt;br /&gt;
catlistAlphabets = false; // true or false. Whether you want the menu of navigation alphabets above the category list&lt;br /&gt;
&lt;br /&gt;
//---------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
const labels = { &lt;br /&gt;
	&lt;br /&gt;
	// Change the text labels here. For localization purposes.&lt;br /&gt;
	&lt;br /&gt;
	classic: &amp;quot;Classic&amp;quot;,&lt;br /&gt;
	dynamic: &amp;quot;Dynamic&amp;quot;,&lt;br /&gt;
	gallery: &amp;quot;Gallery&amp;quot;,&lt;br /&gt;
	prev: &amp;quot;Previous&amp;quot;,&lt;br /&gt;
	next: &amp;quot;Next&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
const i18n = {&lt;br /&gt;
	&lt;br /&gt;
	// !!!! IF YOUR WIKI IS NOT IN ENGLISH: Change &amp;quot;previous page&amp;quot; to what it is in your language&lt;br /&gt;
    // How to check this: Go to a category page, add &amp;quot;?pagefrom=A&amp;quot; to the end of the url&lt;br /&gt;
    &lt;br /&gt;
    previouspage: &amp;quot;previous page&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
//--------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
$(function () {&lt;br /&gt;
    if ($(&amp;#039;body&amp;#039;).is(&amp;#039;.ns-14&amp;#039;)) {&lt;br /&gt;
        mw.util.addCSS(`&lt;br /&gt;
#mw-pages .mw-category, .dynamic-catlist, .gallery-catlist {&lt;br /&gt;
    display:none;&lt;br /&gt;
}&lt;br /&gt;
#mw-pages.catview-Classic .mw-category, .catview-Dynamic .dynamic-catlist, .catview-Gallery .gallery-catlist {&lt;br /&gt;
    display:block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- dynamic ---------*/&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist {&lt;br /&gt;
    column-count:3;&lt;br /&gt;
    column-width:24em;&lt;br /&gt;
    column-gap:2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist ul{&lt;br /&gt;
    list-style:none;&lt;br /&gt;
    margin-left:0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist h3 {&lt;br /&gt;
    border-bottom: 1px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist li {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
    gap:1em;&lt;br /&gt;
    margin:5px 0;&lt;br /&gt;
    break-inside:avoid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.dynamic-catlist .catlink-thumb {&lt;br /&gt;
    width:4em;&lt;br /&gt;
    aspect-ratio: 1;&lt;br /&gt;
}&lt;br /&gt;
img.catlink-thumb {&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
    object-position:center top;&lt;br /&gt;
    border:1px solid #ccc;&lt;br /&gt;
}&lt;br /&gt;
div.catlink-thumb {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
    justify-content: center;&lt;br /&gt;
}&lt;br /&gt;
  &lt;br /&gt;
.catlink-thumb svg {&lt;br /&gt;
    width:40%;&lt;br /&gt;
    height:auto;&lt;br /&gt;
    fill:currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- gallery ---------*/&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist ul {&lt;br /&gt;
    list-style:none;&lt;br /&gt;
    margin-left:0;&lt;br /&gt;
    margin-top:1em;&lt;br /&gt;
    display:grid;&lt;br /&gt;
    gap:1.5em;&lt;br /&gt;
    row-gap:2.5em;&lt;br /&gt;
    grid-template-columns: repeat(auto-fill, minmax(10em, 1fr));&lt;br /&gt;
    grid-template-rows: auto;&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
    line-height:1.2em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist li {&lt;br /&gt;
    display:contents;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist li a {&lt;br /&gt;
    position:relative;&lt;br /&gt;
    transition:opacity 0.2s;&lt;br /&gt;
}&lt;br /&gt;
.gallery-catlist li a:hover {&lt;br /&gt;
    opacity:0.8;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-catlist .catgallery-thumb {&lt;br /&gt;
    width:100%;&lt;br /&gt;
    aspect-ratio:1;&lt;br /&gt;
    border:1px solid #ccc;&lt;br /&gt;
    object-fit:cover;&lt;br /&gt;
    object-position:center top;&lt;br /&gt;
    box-sizing:border-box;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catgallery-noimg .catgallery-thumb {&lt;br /&gt;
    background-color:rgba(150,150,150,0.4);&lt;br /&gt;
    display:flex;&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catgallery-noimg svg {&lt;br /&gt;
    width:30%;&lt;br /&gt;
    height:fit-content;&lt;br /&gt;
    fill:#888;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catgallery-text {&lt;br /&gt;
    margin-top:0.5em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- compact gallery ---------*/&lt;br /&gt;
&lt;br /&gt;
div.gallery-compact ul {&lt;br /&gt;
    gap:1em;&lt;br /&gt;
}&lt;br /&gt;
div.gallery-compacter ul {&lt;br /&gt;
    gap:2px;&lt;br /&gt;
    grid-template-columns: repeat(auto-fill, minmax(8em,1fr));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-compact .catgallery-text, .gallery-compacter .catgallery-text {&lt;br /&gt;
    position:absolute;&lt;br /&gt;
    color:#fff;&lt;br /&gt;
    width:100%;&lt;br /&gt;
    height:100%;&lt;br /&gt;
    box-sizing:border-box;&lt;br /&gt;
    padding:5px 10px;&lt;br /&gt;
    bottom:0;&lt;br /&gt;
    left:0;&lt;br /&gt;
    display:flex;&lt;br /&gt;
    align-items:flex-end;&lt;br /&gt;
    background-image: linear-gradient(7deg, rgba(0,0,0,0.7), transparent 50%);&lt;br /&gt;
    text-shadow: 0 0 10px black;&lt;br /&gt;
    word-break:break-word;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-compact .catgallery-noimg .catgallery-text, .gallery-compacter .catgallery-noimg .catgallery-text {&lt;br /&gt;
    background-image:unset;&lt;br /&gt;
    background-color:rgba(0,0,0,0.4);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.gallery-compacter .catgallery-thumb, .gallery-compacter .catgallery-blank {&lt;br /&gt;
    border:unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*----------- menu buttons ---------*/&lt;br /&gt;
&lt;br /&gt;
.catlist-menu {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    gap:10px;&lt;br /&gt;
    justify-content:right;&lt;br /&gt;
    flex-flow:row wrap;&lt;br /&gt;
    margin:10px 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-selector, .catlist-nav, .catlist-alphabet {&lt;br /&gt;
    display:flex;&lt;br /&gt;
    gap:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-nav {&lt;br /&gt;
    flex: 1 0 500px;&lt;br /&gt;
    justify-content:space-between;&lt;br /&gt;
    max-width:100%;&lt;br /&gt;
}&lt;br /&gt;
.catlist-alphabet {&lt;br /&gt;
    overflow:scroll;&lt;br /&gt;
    gap:5px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-pages &amp;gt; .catlist-nav {&lt;br /&gt;
    margin-top:10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catbtn {&lt;br /&gt;
    border: 1px solid #ccc;&lt;br /&gt;
    padding:8px;&lt;br /&gt;
    user-select:none;&lt;br /&gt;
    cursor:pointer;&lt;br /&gt;
    border-radius:6px;&lt;br /&gt;
    transition:background-color 0.2s;&lt;br /&gt;
    position:relative;&lt;br /&gt;
    display:flex;&lt;br /&gt;
    justify-content:center;&lt;br /&gt;
    align-items:center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-selector .catbtn {&lt;br /&gt;
    line-height:0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catbtn.active, .catbtn:hover {&lt;br /&gt;
    background-color: rgba(200,200,200,0.6);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-selector .catbtn::before {&lt;br /&gt;
    content: attr(data-label);&lt;br /&gt;
    position:absolute;&lt;br /&gt;
    bottom:100%;&lt;br /&gt;
    margin-bottom:10px;&lt;br /&gt;
    left:50%;&lt;br /&gt;
    transform:translateX(-50%);&lt;br /&gt;
    border: inherit;&lt;br /&gt;
    display:none;&lt;br /&gt;
    line-height:1.2em;&lt;br /&gt;
    padding:5px 8px;&lt;br /&gt;
    background-color:white;&lt;br /&gt;
    color:black;&lt;br /&gt;
    z-index:1;&lt;br /&gt;
    white-space:nowrap;&lt;br /&gt;
}&lt;br /&gt;
.catlist-selector .catbtn:hover::before {&lt;br /&gt;
    display:block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catbtn svg {&lt;br /&gt;
    width:1.5em;&lt;br /&gt;
    height:1.5em;&lt;br /&gt;
    fill:currentcolor;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.catlist-nav span.catbtn {&lt;br /&gt;
    background-color:rgba(200,200,200,0.6);&lt;br /&gt;
    opacity: 0.5;&lt;br /&gt;
    cursor:unset;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.redirect-in-category {&lt;br /&gt;
    display:contents;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and (max-width:500px) {&lt;br /&gt;
    .gallery-catlist ul {&lt;br /&gt;
        grid-template-columns: repeat(3, 1fr) !important;&lt;br /&gt;
        gap:0.5em;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-pages img {&lt;br /&gt;
    filter:unset;&lt;br /&gt;
}&lt;br /&gt;
`);&lt;br /&gt;
&lt;br /&gt;
        $(&amp;#039;#mw-pages &amp;gt; :not(a)&amp;#039;).appendTo($(&amp;#039;#mw-pages&amp;#039;).clone().empty().insertBefore(&amp;#039;#mw-pages&amp;#039;));&lt;br /&gt;
        $(&amp;#039;[id=mw-pages]&amp;#039;).eq(1).attr(&amp;#039;id&amp;#039;, &amp;#039;mw-pages-extra&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
        const mwPages = $(&amp;#039;#mw-pages&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
        if (!localStorage.categoryView) {&lt;br /&gt;
            localStorage.categoryView = defaultCategoryView;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // Apply class to #mw-pages based on localStorage&lt;br /&gt;
&lt;br /&gt;
        mwPages.attr(&amp;#039;class&amp;#039;, &amp;#039;catview-&amp;#039; + localStorage.categoryView);&lt;br /&gt;
&lt;br /&gt;
        // Check for magic word in page content, apply class if present&lt;br /&gt;
&lt;br /&gt;
        catMagicWords(&amp;#039;__CLASSICCAT__&amp;#039;, &amp;#039;catview-Classic&amp;#039;);&lt;br /&gt;
        catMagicWords(&amp;#039;__DYNAMICCAT__&amp;#039;, &amp;#039;catview-Dynamic&amp;#039;);&lt;br /&gt;
        catMagicWords(&amp;#039;__GALLERYCAT__&amp;#039;, &amp;#039;catview-Gallery&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
        const&lt;br /&gt;
            iconClassic = &amp;#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 448 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M0 96C0 78.3 14.3 64 32 64l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 128C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32L32 448c-17.7 0-32-14.3-32-32s14.3-32 32-32l384 0c17.7 0 32 14.3 32 32z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;#039;,&lt;br /&gt;
            iconDynamic = &amp;#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 512 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M40 48C26.7 48 16 58.7 16 72l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24L40 48zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L192 64zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l288 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-288 0zM16 232l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24l0 48c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24l0-48c0-13.3-10.7-24-24-24l-48 0z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;#039;,&lt;br /&gt;
            iconGallery = &amp;#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 448 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M384 96l0 128-128 0 0-128 128 0zm0 192l0 128-128 0 0-128 128 0zM192 224L64 224 64 96l128 0 0 128zM64 288l128 0 0 128L64 416l0-128zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;#039;,&lt;br /&gt;
            iconEmpty = &amp;#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 448 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
        // Make menu buttons&lt;br /&gt;
&lt;br /&gt;
        $(&amp;#039;#mw-pages &amp;gt; p:first-of-type&amp;#039;).after(`&amp;lt;div class=&amp;quot;catlist-menu&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;catlist-selector&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;catbtn&amp;quot; data-label=&amp;quot;${labels.classic}&amp;quot; title=&amp;quot;Classic&amp;quot;&amp;gt;${iconClassic}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;catbtn&amp;quot; data-label=&amp;quot;${labels.dynamic}&amp;quot; title=&amp;quot;Dynamic&amp;quot;&amp;gt;${iconDynamic}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;catbtn&amp;quot; data-label=&amp;quot;${labels.gallery}&amp;quot; title=&amp;quot;Gallery&amp;quot;&amp;gt;${iconGallery}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;`);&lt;br /&gt;
&lt;br /&gt;
        $(&amp;#039;.catlist-menu&amp;#039;).prepend(&amp;#039;&amp;lt;div class=&amp;quot;catlist-nav&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
        if (catlistAlphabets) {&lt;br /&gt;
&lt;br /&gt;
            $(&amp;#039;.catlist-nav&amp;#039;).prepend(&amp;#039;&amp;lt;div class=&amp;quot;catlist-alphabet&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
            const alphabet = &amp;#039;ABCDEFGHIJKLMNOPQRSTUVWXYZ&amp;#039;,&lt;br /&gt;
                alphabetlist = $(&amp;#039;.catlist-alphabet&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
            for (var x in alphabet) {&lt;br /&gt;
                alphabetlist.append(`&amp;lt;a class=&amp;quot;catbtn&amp;quot; href=&amp;quot;?pagefrom=${alphabet[x]}&amp;quot;&amp;gt;${alphabet[x]}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            alphabetlist.prepend(`&amp;lt;a class=&amp;quot;catbtn&amp;quot; href=&amp;quot;?&amp;quot;&amp;gt;#&amp;lt;/a&amp;gt;`);&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if ($(&amp;#039;#mw-pages-extra &amp;gt; a&amp;#039;).length &amp;gt; 0) {&lt;br /&gt;
            $(&amp;#039;.catlist-nav&amp;#039;).prepend(`&amp;lt;span class=&amp;quot;catbtn catlist-prev&amp;quot;&amp;gt;${labels.prev}&amp;lt;/span&amp;gt;`).append(`&amp;lt;span class=&amp;quot;catbtn catlist-next&amp;quot;&amp;gt;${labels.next}&amp;lt;/span&amp;gt;`);&lt;br /&gt;
            $(&amp;#039;#mw-pages&amp;#039;).append(`&amp;lt;div class=&amp;quot;catlist-nav&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;catbtn catlist-prev&amp;quot;&amp;gt;${labels.prev}&amp;lt;/span&amp;gt;&amp;lt;span class=&amp;quot;catbtn catlist-next&amp;quot;&amp;gt;${labels.next}&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;`);&lt;br /&gt;
&lt;br /&gt;
            if ($(&amp;#039;#mw-pages-extra &amp;gt; a&amp;#039;).eq(0).text().toLowerCase() == i18n.previouspage.toLowerCase()) {&lt;br /&gt;
                $(&amp;#039;.catlist-prev&amp;#039;).replaceWith(`&amp;lt;a class=&amp;quot;catbtn catlist-prev&amp;quot; href=&amp;quot;${$(&amp;#039;#mw-pages-extra &amp;gt; a&amp;#039;).eq(0).attr(&amp;#039;href&amp;#039;)}&amp;quot;&amp;gt;${labels.prev}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            } else {&lt;br /&gt;
                $(&amp;#039;.catlist-next&amp;#039;).replaceWith(`&amp;lt;a class=&amp;quot;catbtn catlist-next&amp;quot; href=&amp;quot;${$(&amp;#039;#mw-pages-extra &amp;gt; a&amp;#039;).eq(0).attr(&amp;#039;href&amp;#039;)}&amp;quot;&amp;gt;${labels.next}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if ($(&amp;#039;#mw-pages-extra &amp;gt; a&amp;#039;).eq(1).text() != $(&amp;#039;#mw-pages-extra &amp;gt; a&amp;#039;).eq(0).text()) {&lt;br /&gt;
                $(&amp;#039;.catlist-next&amp;#039;).replaceWith(`&amp;lt;a class=&amp;quot;catbtn catlist-next&amp;quot; href=&amp;quot;${$(&amp;#039;#mw-pages-extra &amp;gt; a&amp;#039;).eq(1).attr(&amp;#039;href&amp;#039;)}&amp;quot;&amp;gt;${labels.next}&amp;lt;/a&amp;gt;`);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        const iconPrev = &amp;#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 320 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;#039;,&lt;br /&gt;
            iconNext = &amp;#039;&amp;lt;svg xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; viewBox=&amp;quot;0 0 320 512&amp;quot;&amp;gt;&amp;lt;!--!Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--&amp;gt;&amp;lt;path d=&amp;quot;M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z&amp;quot;/&amp;gt;&amp;lt;/svg&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
        $(&amp;#039;.catlist-prev&amp;#039;).prepend(iconPrev);&lt;br /&gt;
        $(&amp;#039;.catlist-next&amp;#039;).append(iconNext);&lt;br /&gt;
        $(&amp;#039;#mw-pages-extra&amp;#039;).remove();&lt;br /&gt;
&lt;br /&gt;
        // Make button active based on category view&lt;br /&gt;
&lt;br /&gt;
        $(&amp;#039;.catlist-selector .catbtn[title=&amp;quot;&amp;#039; + mwPages.attr(&amp;#039;class&amp;#039;).slice(8) + &amp;#039;&amp;quot;]&amp;#039;).addClass(&amp;#039;active&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
        $(&amp;#039;.catlist-selector .catbtn&amp;#039;).click($.proxy(catSelect, null));&lt;br /&gt;
&lt;br /&gt;
        // Make Dynamic and Gallery view wrappers&lt;br /&gt;
&lt;br /&gt;
        $(&amp;#039;#mw-pages .mw-category&amp;#039;).after(&amp;#039;&amp;lt;div class=&amp;quot;gallery-catlist&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;);&lt;br /&gt;
        $(&amp;#039;#mw-pages .mw-category li&amp;#039;).clone().appendTo(&amp;#039;.gallery-catlist ul&amp;#039;);&lt;br /&gt;
        $(&amp;#039;#mw-pages .mw-category&amp;#039;).clone().removeClass().addClass(&amp;#039;dynamic-catlist&amp;#039;).insertAfter(&amp;#039;#mw-pages .mw-category&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
        switch (galleryCatStyle) {&lt;br /&gt;
            case &amp;#039;Compact&amp;#039;:&lt;br /&gt;
                $(&amp;#039;.gallery-catlist&amp;#039;).addClass(&amp;#039;gallery-compact&amp;#039;);&lt;br /&gt;
                break;&lt;br /&gt;
            case &amp;#039;Compacter&amp;#039;:&lt;br /&gt;
                $(&amp;#039;.gallery-catlist&amp;#039;).addClass(&amp;#039;gallery-compacter&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        api = new mw.Api(),&lt;br /&gt;
            pages = [],&lt;br /&gt;
            pageslice = [];&lt;br /&gt;
&lt;br /&gt;
        // pages is array of all category pages on current page, in order&lt;br /&gt;
&lt;br /&gt;
        $(&amp;#039;#mw-pages .mw-category li a&amp;#039;).each(function () {&lt;br /&gt;
            pages.push($(this).attr(&amp;#039;title&amp;#039;));&lt;br /&gt;
        });&lt;br /&gt;
&lt;br /&gt;
        // slice array into chunks of 50 (page limit by default is 200, and pageimages api max query is 50)&lt;br /&gt;
&lt;br /&gt;
        for (i = 0; pages.length &amp;gt; i * 50; i++) {&lt;br /&gt;
            pageslice[i] = pages.slice(i * 50, (i + 1) * 50);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // get pageimages&lt;br /&gt;
&lt;br /&gt;
        Promise.all(pageslice.map(function (value) {&lt;br /&gt;
            const pageimagesparams = {&lt;br /&gt;
                action: &amp;#039;query&amp;#039;,&lt;br /&gt;
                uselang: &amp;#039;content&amp;#039;,&lt;br /&gt;
                smaxage: &amp;#039;2592000&amp;#039;, // 30 day cache&lt;br /&gt;
                maxage: &amp;#039;2592000&amp;#039;,&lt;br /&gt;
                format: &amp;#039;json&amp;#039;,&lt;br /&gt;
                prop: &amp;#039;pageimages&amp;#039;,&lt;br /&gt;
                pithumbsize: &amp;#039;200&amp;#039;,&lt;br /&gt;
                titles: value&lt;br /&gt;
            };&lt;br /&gt;
&lt;br /&gt;
            return new Promise((resolve, reject) =&amp;gt; {&lt;br /&gt;
                api.get(pageimagesparams).done(function (data) {&lt;br /&gt;
                    resolve(Object.values(data.query.pages));&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        }))&lt;br /&gt;
            .then(function (values) {&lt;br /&gt;
                // combine all api results into one array and sort based on the &amp;#039;pages&amp;#039; array&lt;br /&gt;
                imageslist = values.flatMap(a =&amp;gt; a);&lt;br /&gt;
                imageslist.sort((a, b) =&amp;gt; pages.indexOf(a.title) - pages.indexOf(b.title));&lt;br /&gt;
&lt;br /&gt;
                // Add images to Gallery and Dynamic&lt;br /&gt;
&lt;br /&gt;
                $(&amp;#039;.gallery-catlist li a&amp;#039;).each(function (index) {&lt;br /&gt;
                    $(this).wrapInner(&amp;#039;&amp;lt;div class=&amp;quot;catgallery-text&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;);&lt;br /&gt;
                    $(this).find(&amp;#039;span&amp;#039;).html($(this).find(&amp;#039;span&amp;#039;).text().replaceAll(/(:|\/)/g, &amp;quot;$1&amp;lt;wbr&amp;gt;&amp;quot;));&lt;br /&gt;
                    try { $(this).prepend(`&amp;lt;img class=&amp;quot;catgallery-thumb catgallery-img&amp;quot; src=&amp;quot;${imageslist[index].thumbnail.source}&amp;quot;&amp;gt;`) }&lt;br /&gt;
                    catch (err) { $(this).addClass(&amp;#039;catgallery-noimg&amp;#039;).prepend(`&amp;lt;div class=&amp;quot;catgallery-thumb&amp;quot;&amp;gt;${iconEmpty}&amp;lt;/div&amp;gt;`) }&lt;br /&gt;
                });&lt;br /&gt;
&lt;br /&gt;
                $(&amp;#039;.dynamic-catlist li a&amp;#039;).each(function (index) {&lt;br /&gt;
                    try { $(this).before(`&amp;lt;a title=&amp;quot;${$(this).attr(&amp;#039;title&amp;#039;)}&amp;quot; href=&amp;quot;${$(this).attr(&amp;#039;href&amp;#039;)}&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;catlink-thumb&amp;quot; src=&amp;quot;${imageslist[index].thumbnail.source}&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;`) }&lt;br /&gt;
                    catch (err) { $(this).before(`&amp;lt;div class=&amp;quot;catlink-thumb&amp;quot;&amp;gt;${iconEmpty}&amp;lt;/div&amp;gt;`) }&lt;br /&gt;
                });&lt;br /&gt;
&lt;br /&gt;
            });&lt;br /&gt;
&lt;br /&gt;
        if ($(&amp;#039;.ext-darkmode-link&amp;#039;).length &amp;gt; 0) {&lt;br /&gt;
            $(&amp;#039;#mw-pages &amp;gt; div&amp;#039;).addClass(&amp;#039;mw-no-invert&amp;#039;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
function catSelect() {&lt;br /&gt;
    $(this).addClass(&amp;#039;active&amp;#039;).siblings().removeClass(&amp;#039;active&amp;#039;);&lt;br /&gt;
    localStorage.categoryView = $(this).attr(&amp;#039;title&amp;#039;);&lt;br /&gt;
    $(&amp;#039;#mw-pages&amp;#039;).attr(&amp;#039;class&amp;#039;, &amp;#039;catview-&amp;#039; + $(this).attr(&amp;#039;title&amp;#039;));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function catMagicWords(magicword, addclass) {&lt;br /&gt;
    if ($(&amp;#039;.mw-parser-output&amp;#039;).html().search(magicword) &amp;gt; -1) {&lt;br /&gt;
        $(&amp;#039;.mw-parser-output&amp;#039;).html($(&amp;#039;.mw-parser-output&amp;#039;).html().replace(magicword, &amp;#039;&amp;#039;));&lt;br /&gt;
        $(&amp;#039;#mw-pages&amp;#039;).attr(&amp;#039;class&amp;#039;, addclass);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
// [[Category:Scripts]]&lt;/div&gt;</summary>
		<author><name>AlexM</name></author>
	</entry>
</feed>