Template:PronounTable

From Blaseball Wiki

Template:PronounTable is the default pronoun table selected when using Template:RandomPronoun without modifying the defaults. That being said, users can define their own custom set of pronouns. Please refer back to Template:RandomPronoun for instructions on using the template.

Constructing a Custom Pronoun Table

Making a custom pronoun table is not very hard, but users need to pay attention to make sure everything is aligned.

One of the first choices to make is decide what page you will create to house your new pronoun table. The pronoun table must only contain the pronoun table array, nothing else, not even a section header. A good place to store a table like this would be on a user subpage, for example User:ItsSteve/pronountable. You can create a subpage for the player or concept, but that page may show up search. Do not set your table in the Template: namespace, otherwise it will be forced to go through moderation for every change, which will be frustrating when tweaking things and fixing errors.

As a refresher, here is what a standard set of English pronouns looks like. Please consult external English language resources for more information.

Subjective Objective Possessive adjective/determiner Possessive pronoun Reflexive
he him his his himself
she her her hers herself
they them their theirs themselves

Here is the code that makes up the default table.

<includeonly>{{#arraydefine:subject|he,she,they}}<!--
-->{{#arraydefine:object|him,her,them}}<!--
-->{{#arraydefine:adjective|his,her,their}}<!--
-->{{#arraydefine:possessive|his,hers,theirs}}<!--
-->{{#arraydefine:reflexive|himself,herself,themselves}}<!--
-->{{#arraydefine:singular|1,1,0}}<nowiki/></includeonly>

Template:PronounTable uses the "arraydefine" parser to define the five pronoun cases as well as if a set of pronouns accepts singular or plural verbs.

Walking through this step by step, you can view the set of arrays as all the pronouns of a set being set in a column, and the pronoun types being set per row. If you only had one set of pronouns, the arrays would look like so:

<includeonly>{{#arraydefine:subject|he}}<!--
-->{{#arraydefine:object|him}}<!--
-->{{#arraydefine:adjective|his}}<!--
-->{{#arraydefine:possessive|his}}<!--
-->{{#arraydefine:reflexive|himself}}<!--
-->{{#arraydefine:singular|1}}<nowiki/></includeonly>

These are the standard male pronouns, and male pronouns accept singular verbs, so "arraydefine:singular" is set with a "1".

To add a second set of pronouns, add them in the column formation with commas and no spaces exasperating from the first set.

<includeonly>{{#arraydefine:subject|he,they}}<!--
-->{{#arraydefine:object|him,them}}<!--
-->{{#arraydefine:adjective|his,their}}<!--
-->{{#arraydefine:possessive|his,theirs}}<!--
-->{{#arraydefine:reflexive|himself,themselves}}<!--
-->{{#arraydefine:singular|1,0}}<nowiki/></includeonly>

Because we used the standard non-binary pronouns here, which use plural verbs in subject-verb agreement, the second item defined in "arraydefine:singular" is a "0".

Users can add potentially dozens of pronouns to an array set like this, however we'd suggest keeping it to ten pronouns at maximum.

Users are encouraged to copy code from here to easily define their own tables. Just remember to separate each new entry with a comma only, no spaces, and that absolutely nothing else can be on the page besides the arrays.

If you are seeking to use neopronouns, we suggest using a resource like pronoun.is to identify the pronoun cases.

Once you have created the table, use the exact page name in the "table=" variable with Template:RandomPronoun.