A new clause, G6b, has been added to the wiki ruleset.
New mission: go to Special:UnusedFiles and place these images within the appropriate articles.

Soyjak Wiki:Random objects

From Soyjak Wiki, the free ensoyclopedia
Jump to navigationJump to search
Do NOT use the server-side <choose uncached> tag.

Uncached[edit | edit source]

Uncached random text changes on every page refresh. All server-side uncached <choose> tags have been replaced with with the client-side script shown below.

mw.hook('wikipage.content').add(function ($content) {
	$content.find('.choose-uncached').each(function () {
		var $container = $(this);
		var $options = $container.find('.choose-option');
		if ($options.length === 0) return;
		var index = Math.floor(Math.random() * $options.length);
		$options.eq(index).show();
	});
});

How to use[edit | edit source]

Copy this text and edit it. Make sure to put all of the <span>s on one line. Add as many extra options as you want.

<span class="choose-uncached" style="display:inline-block;height: 14px;"><span class="choose-option">text 1</span><span class="choose-option">text 2</span></span>

Cached[edit | edit source]

Cached random text only changes each time the page is saved, instead of it being on every reload.

How to use[edit | edit source]

Copy this text and edit it. Add as many extra options as you want. Unlike uncached text, you don't have to put everything on one line.

<choose uncached>
<option>text 1</option>
<option>text 2</option>
</choose>
Soyjak Wiki Guides and Policies

Guides:

Manual of Style (Template Manual of Style) - Beginner's guide - About - Staff - Coal articles - Collapsing objects - Morphing objects - Random objects


Policies:
Rules - Moderation - Privacy policy - Policy - Approver policy - Copyright