<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" 
  xmlns:content="http://purl.org/rss/1.0/modules/content/" 
  xmlns:dc="http://purl.org/dc/elements/1.1/" 
  xmlns:atom="http://www.w3.org/2005/Atom" 
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 
  xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>javascript on River Writes - A MediaWiki Blog</title>
    <link>https://blog.river.me/tags/javascript/</link>
    <description>RheingoldRiver&#39;s blog - MediaWiki development, Leaguepedia stories, and productivity hacks</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <copyright>©2020-2026, All Rights Reserved</copyright>
    <lastBuildDate>Wed, 11 Sep 2024 06:19:54 +0000</lastBuildDate>
    
        <atom:link href="https://blog.river.me/tags/javascript/index.xml" rel="self" type="application/rss+xml" />
    

      
      <item>
        <title>How to refresh cache in MediaWiki</title>
        <link>https://blog.river.me/refreshing-cache/</link>
        <pubDate>Wed, 11 Sep 2024 06:19:54 +0000</pubDate>
        
        <atom:modified>Wed, 11 Sep 2024 06:19:54 +0000</atom:modified>
        <guid>https://blog.river.me/refreshing-cache/</guid>
        <description>Caching can be super complicated in MediaWiki because there are many different types of cache. This article goes over what to do for each kind.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>caching</category>
            
          
            
              <category>mediawiki</category>
            
          
            
              <category>css</category>
            
          
            
              <category>javascript</category>
            
          
            
              <category>cargo</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Gadget - Copy title</title>
        <link>https://blog.river.me/copy-title/</link>
        <pubDate>Tue, 19 Mar 2024 01:43:27 +0000</pubDate>
        
        <atom:modified>Tue, 19 Mar 2024 01:43:27 +0000</atom:modified>
        <guid>https://blog.river.me/copy-title/</guid>
        <description>A gadget that provides one-click buttons to copy the title or (or pageName) of a MediaWiki page</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>gadget_tools</category>
            
          
            
              <category>javascript</category>
            
          
            
              <category>css</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Toggleable columns</title>
        <link>https://blog.river.me/toggleable-columns/</link>
        <pubDate>Tue, 18 Jan 2022 22:07:12 +0000</pubDate>
        
        <atom:modified>Tue, 18 Jan 2022 22:07:12 +0000</atom:modified>
        <guid>https://blog.river.me/toggleable-columns/</guid>
        <description>A simple interface to automatically let users toggle columns in any data table on the entire wiki.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>lua</category>
            
          
            
              <category>widgets</category>
            
          
            
              <category>javascript</category>
            
          
            
              <category>css</category>
            
          
            
              <category>leaguepedia</category>
            
          
            
              <category>mediawiki</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Gadget - Copy category members</title>
        <link>https://blog.river.me/copy-category-members/</link>
        <pubDate>Tue, 10 Aug 2021 00:13:09 +0000</pubDate>
        
        <atom:modified>Tue, 10 Aug 2021 00:13:09 +0000</atom:modified>
        <guid>https://blog.river.me/copy-category-members/</guid>
        <description>A gadget to copy all members of a category</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>gadget_tools</category>
            
          
            
              <category>javascript</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Bookmarklet - stay here</title>
        <link>https://blog.river.me/bookmarklet-stay-here/</link>
        <pubDate>Tue, 08 Jun 2021 11:38:23 +0000</pubDate>
        
        <atom:modified>Tue, 08 Jun 2021 11:38:23 +0000</atom:modified>
        <guid>https://blog.river.me/bookmarklet-stay-here/</guid>
        <description>A bookmarklet that enables a prompt before navigating away from your current location</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>firefox</category>
            
          
            
              <category>javascript</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Use cases for Extension:CustomLogs</title>
        <link>https://blog.river.me/customlogs-use-cases/</link>
        <pubDate>Tue, 09 Mar 2021 02:33:50 +0000</pubDate>
        
        <atom:modified>Tue, 09 Mar 2021 02:33:50 +0000</atom:modified>
        <guid>https://blog.river.me/customlogs-use-cases/</guid>
        <description>Use cases for my extension CustomLogs</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>caching</category>
            
          
            
              <category>javascript</category>
            
          
            
              <category>leaguepedia</category>
            
          
            
              <category>python</category>
            
          
            
              <category>mediawiki_extensions</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Gadget - Line numbers in modules</title>
        <link>https://blog.river.me/line-numbers-modules/</link>
        <pubDate>Tue, 15 Dec 2020 23:58:32 +0000</pubDate>
        
        <atom:modified>Tue, 15 Dec 2020 23:58:32 +0000</atom:modified>
        <guid>https://blog.river.me/line-numbers-modules/</guid>
        <description>I add line numbers to Lua modules with JS &amp;amp; CSS.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>gadget_tools</category>
            
          
            
              <category>javascript</category>
            
          
            
              <category>css</category>
            
          
            
              <category>leaguepedia</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Gadget - Cargo pagevalues improvement</title>
        <link>https://blog.river.me/cargo-pagevalues-improvement/</link>
        <pubDate>Tue, 01 Dec 2020 20:51:23 +0000</pubDate>
        
        <atom:modified>Tue, 01 Dec 2020 20:51:23 +0000</atom:modified>
        <guid>https://blog.river.me/cargo-pagevalues-improvement/</guid>
        <description>An improvement to the Cargo pagevalues view using just JS &amp;amp; CSS.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>gadget_tools</category>
            
          
            
              <category>javascript</category>
            
          
            
              <category>css</category>
            
          
            
              <category>cargo</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Gadget - Search results new page hotkey</title>
        <link>https://blog.river.me/search-new-page-hotkey/</link>
        <pubDate>Tue, 17 Nov 2020 05:03:04 +0000</pubDate>
        
        <atom:modified>Tue, 17 Nov 2020 05:03:04 +0000</atom:modified>
        <guid>https://blog.river.me/search-new-page-hotkey/</guid>
        <description>Let&amp;rsquo;s make a gadget so that Alt+Shift+E creates a new page from the Special:Search screen when a page doesn&amp;rsquo;t exist!</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>gadget_tools</category>
            
          
            
              <category>javascript</category>
            
          
            
              <category>leaguepedia</category>
            
          
            
              <category>autohotkey</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Gadget - Disable Display Title</title>
        <link>https://blog.river.me/disable-display-title/</link>
        <pubDate>Tue, 03 Nov 2020 06:07:53 +0000</pubDate>
        
        <atom:modified>Tue, 03 Nov 2020 06:07:53 +0000</atom:modified>
        <guid>https://blog.river.me/disable-display-title/</guid>
        <description>A small JS gadget to disable display title for wiki editors</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>gadget_tools</category>
            
          
            
              <category>javascript</category>
            
          
            
              <category>leaguepedia</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Popups</title>
        <link>https://blog.river.me/popups/</link>
        <pubDate>Tue, 02 Jun 2020 20:21:07 +0000</pubDate>
        
        <atom:modified>Tue, 02 Jun 2020 20:21:07 +0000</atom:modified>
        <guid>https://blog.river.me/popups/</guid>
        <description>Popup content can offer users a wide range of dynamic content options on a page - and lazily-loading popup content can do this without increasing loading times. Here&amp;rsquo;s how I&amp;rsquo;ve built a framework for both static and lazily-loaded popups.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>mediawiki</category>
            
          
            
              <category>javascript</category>
            
          
            
              <category>css</category>
            
          
            
              <category>mediawiki_api</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Highlighting disambiguations</title>
        <link>https://blog.river.me/disambig-highlight/</link>
        <pubDate>Tue, 19 May 2020 13:21:48 +0000</pubDate>
        
        <atom:modified>Tue, 19 May 2020 13:21:48 +0000</atom:modified>
        <guid>https://blog.river.me/disambig-highlight/</guid>
        <description>Disambiguations are typically somewhat user-unfriendly, especially when a wiki has a relatively low percentage of pages that are disambiguated and so the presence of one is unexpected. Here I describe my method for improving quality of life when disambiguation links do appear.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>mediawiki</category>
            
          
            
              <category>javascript</category>
            
          
            
              <category>lua</category>
            
          
            
              <category>cargo</category>
            
          
            
              <category>css</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>CharInsert: Why you should &#34;char&#34;</title>
        <link>https://blog.river.me/charinsert/</link>
        <pubDate>Tue, 05 May 2020 04:46:37 +0000</pubDate>
        
        <atom:modified>Tue, 05 May 2020 04:46:37 +0000</atom:modified>
        <guid>https://blog.river.me/charinsert/</guid>
        <description>CharInsert is one of my favorite extensions. Here&amp;rsquo;s how I made a Lua wrapper for it to create a user-friendly interface for anyone to add snippets they want.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>mediawiki</category>
            
          
            
              <category>mediawiki_extensions</category>
            
          
            
              <category>javascript</category>
            
          
            
              <category>lua</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>Gadgets for code organization</title>
        <link>https://blog.river.me/gadgets-for-code-organization/</link>
        <pubDate>Mon, 23 Mar 2020 01:20:40 +0000</pubDate>
        
        <atom:modified>Mon, 23 Mar 2020 01:20:40 +0000</atom:modified>
        <guid>https://blog.river.me/gadgets-for-code-organization/</guid>
        <description>Though it&amp;rsquo;s mostly used as a way to let wikis have opt-in or opt-out CSS and JS features for users, the Gadgets extension is a great way to organize code instead of using Common.css and Common.js for everything.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>mediawiki</category>
            
          
            
              <category>javascript</category>
            
          
            
              <category>css</category>
            
          
        
        
        
      </item>
      
      <item>
        <title>How to add Cargo docstrings on table pages</title>
        <link>https://blog.river.me/cargo-docstrings/</link>
        <pubDate>Mon, 10 Feb 2020 04:16:35 +0000</pubDate>
        
        <atom:modified>Mon, 10 Feb 2020 04:16:35 +0000</atom:modified>
        <guid>https://blog.river.me/cargo-docstrings/</guid>
        <description>This is not a post about how to add Cargo docstrings on table pages. Rather, it&amp;rsquo;s a post about how to create workarounds in MediaWiki in a reasonably well-controlled manner.</description>
        
        <dc:creator>river</dc:creator>
        
        
        
        
          
            
              <category>mediawiki</category>
            
          
            
              <category>cargo</category>
            
          
            
              <category>lua</category>
            
          
            
              <category>javascript</category>
            
          
        
        
        
      </item>
      

    
  </channel>
</rss>
