mediawiki-userfunctions

Provides functions similar to Extension:UserFunctions based on JavaScript.

Usage no npm install needed!

<script type="module">
  import mediawikiUserfunctions from 'https://cdn.skypack.dev/mediawiki-userfunctions';
</script>

README

Gadget UserFunctions

Provides functions similar to Extension:UserFunctions based on JavaScript.

Basic usage

* <span class="user-functions" data-username></span>
* <span class="user-functions" data-if-logged-in="{true | false}"></span>
* <span class="user-functions" data-if-username="{string | string[]}"></span>
* <span class="user-functions" data-if-usergroup="{string | string[]}"></span>

Data types

boolean

  • false: false no 0 will give false
  • true: any other value will give true

examples

<!-- true -->
<span class="user-functions" data-if-logged-in>logged in</span>
<span class="user-functions" data-if-logged-in="">logged in</span>
<span class="user-functions" data-if-logged-in="whatever">logged in</span>
<!-- false -->
<span class="user-functions" data-if-logged-in="false">logged in</span>
<span class="user-functions" data-if-logged-in="no">logged in</span>
<span class="user-functions" data-if-logged-in="0">logged in</span>

string[]

  • String will be split by |.
  • String starts with ! means false

example: foo|!bar{foo: true, bar: false}