Due to strain on the server, we are implementing an edit cooldown. After making five edits, please wait one minute before making any more. Also, please double-check your edits before saving to avoid editing the same page multiple times.

User talk:Morris the Mata Nui Cow/Sandbox2

From BIONICLEsector01
Jump to: navigation, search
Tahu
Mata
Nuva
Adaptive Armor
Comic Tahu Mata.png
Toa of Fire
Toa Team Toa Mata
Kanohi Great Hau
Tools Fire Sword
Status Alive
Location Bara Magna
Pronunciation TAH-hoo
Set Number 8534

false

Extra: ifeq logic

Here is an explanation of the ifeqs that determine the dropdown tray's width. (Note that if the dropdown contains six or fewer items, we let the tray determine its width on its own.)

{{#ifeq: {{{7|+}}}|{{{8|{{{7|-}}}}}}|true|false}}

We only want the condition to return one of its possible outputs if and only if there 7 items in the tray. In other words, 7 is the last parameter that's defined, or 7 is defined and 8 isn't.

  • If 7 is defined and 8 is defined: false
    • If 7 and 8 are both defined, 7 evaluates to {{{7}}} and 8 to {{{8}}}. However, {{{7}}} and {{{8}}} are not equal, as each represents a different era, so they contain different text. The condition evaluates as false.
  • If 7 is undefined and 8 is undefined: false
    • 7 evaluates to + as it's undefined. 8 evaluates to {{{7|-}}} as it's undefined. However, since 7 isn't defined, 8 in turn evaluates as -. + and - are not equal, so the condition evaluates as false.
  • If 7 is defined and 8 is undefined: true
    • 7 evaluates to {{{7}}}, and 8 evaluates to {{{7|-}}} as 8 is undefined. However, since 7 is defined, 8 in turn evaluates as {{{7}}}. {{{7}}} and {{{7}}} are equal, so the condition evaluates as true.
  • If 7 is undefined and 8 is defined
    • We don't need to worry about this condition as 7 is defined before 8 is.

Therefore this condition produces the answer of true if and only if 7 is defined and 8 isn't.

Why not use nested if conditions to do this instead? We could, but this method makes the code a bit shorter and easier to edit since there are fewer pipe symbols and close braces to keep track of.false

Extra: ifeq logic

Here is an explanation of the ifeqs that determine the dropdown tray's width. (Note that if the dropdown contains six or fewer items, we let the tray determine its width on its own.)

{{#ifeq: {{{7|+}}}|{{{8|{{{7|-}}}}}}|true|false}}

We only want the condition to return one of its possible outputs if and only if there 7 items in the tray. In other words, 7 is the last parameter that's defined, or 7 is defined and 8 isn't.

  • If 7 is defined and 8 is defined: false
    • If 7 and 8 are both defined, 7 evaluates to {{{7}}} and 8 to {{{8}}}. However, {{{7}}} and {{{8}}} are not equal, as each represents a different era, so they contain different text. The condition evaluates as false.
  • If 7 is undefined and 8 is undefined: false
    • 7 evaluates to + as it's undefined. 8 evaluates to {{{7|-}}} as it's undefined. However, since 7 isn't defined, 8 in turn evaluates as -. + and - are not equal, so the condition evaluates as false.
  • If 7 is defined and 8 is undefined: true
    • 7 evaluates to {{{7}}}, and 8 evaluates to {{{7|-}}} as 8 is undefined. However, since 7 is defined, 8 in turn evaluates as {{{7}}}. {{{7}}} and {{{7}}} are equal, so the condition evaluates as true.
  • If 7 is undefined and 8 is defined
    • We don't need to worry about this condition as 7 is defined before 8 is.

Therefore this condition produces the answer of true if and only if 7 is defined and 8 isn't.

Why not use nested if conditions to do this instead? We could, but this method makes the code a bit shorter and easier to edit since there are fewer pipe symbols and close braces to keep track of.false

Extra: ifeq logic

Here is an explanation of the ifeqs that determine the dropdown tray's width. (Note that if the dropdown contains six or fewer items, we let the tray determine its width on its own.)

{{#ifeq: {{{7|+}}}|{{{8|{{{7|-}}}}}}|true|false}}

We only want the condition to return one of its possible outputs if and only if there 7 items in the tray. In other words, 7 is the last parameter that's defined, or 7 is defined and 8 isn't.

  • If 7 is defined and 8 is defined: false
    • If 7 and 8 are both defined, 7 evaluates to {{{7}}} and 8 to {{{8}}}. However, {{{7}}} and {{{8}}} are not equal, as each represents a different era, so they contain different text. The condition evaluates as false.
  • If 7 is undefined and 8 is undefined: false
    • 7 evaluates to + as it's undefined. 8 evaluates to {{{7|-}}} as it's undefined. However, since 7 isn't defined, 8 in turn evaluates as -. + and - are not equal, so the condition evaluates as false.
  • If 7 is defined and 8 is undefined: true
    • 7 evaluates to {{{7}}}, and 8 evaluates to {{{7|-}}} as 8 is undefined. However, since 7 is defined, 8 in turn evaluates as {{{7}}}. {{{7}}} and {{{7}}} are equal, so the condition evaluates as true.
  • If 7 is undefined and 8 is defined
    • We don't need to worry about this condition as 7 is defined before 8 is.

Therefore this condition produces the answer of true if and only if 7 is defined and 8 isn't.

Why not use nested if conditions to do this instead? We could, but this method makes the code a bit shorter and easier to edit since there are fewer pipe symbols and close braces to keep track of.

Lots of tabs


Morris the Mata Nui Cow/Sandbox2
1
2
3
4
1a
1b
1c
1d
Noimage.png

false

Extra: ifeq logic

Here is an explanation of the ifeqs that determine the dropdown tray's width. (Note that if the dropdown contains six or fewer items, we let the tray determine its width on its own.)

{{#ifeq: {{{7|+}}}|{{{8|{{{7|-}}}}}}|true|false}}

We only want the condition to return one of its possible outputs if and only if there 7 items in the tray. In other words, 7 is the last parameter that's defined, or 7 is defined and 8 isn't.

  • If 7 is defined and 8 is defined: false
    • If 7 and 8 are both defined, 7 evaluates to {{{7}}} and 8 to {{{8}}}. However, {{{7}}} and {{{8}}} are not equal, as each represents a different era, so they contain different text. The condition evaluates as false.
  • If 7 is undefined and 8 is undefined: false
    • 7 evaluates to + as it's undefined. 8 evaluates to {{{7|-}}} as it's undefined. However, since 7 isn't defined, 8 in turn evaluates as -. + and - are not equal, so the condition evaluates as false.
  • If 7 is defined and 8 is undefined: true
    • 7 evaluates to {{{7}}}, and 8 evaluates to {{{7|-}}} as 8 is undefined. However, since 7 is defined, 8 in turn evaluates as {{{7}}}. {{{7}}} and {{{7}}} are equal, so the condition evaluates as true.
  • If 7 is undefined and 8 is defined
    • We don't need to worry about this condition as 7 is defined before 8 is.

Therefore this condition produces the answer of true if and only if 7 is defined and 8 isn't.

Why not use nested if conditions to do this instead? We could, but this method makes the code a bit shorter and easier to edit since there are fewer pipe symbols and close braces to keep track of.false

Extra: ifeq logic

Here is an explanation of the ifeqs that determine the dropdown tray's width. (Note that if the dropdown contains six or fewer items, we let the tray determine its width on its own.)

{{#ifeq: {{{7|+}}}|{{{8|{{{7|-}}}}}}|true|false}}

We only want the condition to return one of its possible outputs if and only if there 7 items in the tray. In other words, 7 is the last parameter that's defined, or 7 is defined and 8 isn't.

  • If 7 is defined and 8 is defined: false
    • If 7 and 8 are both defined, 7 evaluates to {{{7}}} and 8 to {{{8}}}. However, {{{7}}} and {{{8}}} are not equal, as each represents a different era, so they contain different text. The condition evaluates as false.
  • If 7 is undefined and 8 is undefined: false
    • 7 evaluates to + as it's undefined. 8 evaluates to {{{7|-}}} as it's undefined. However, since 7 isn't defined, 8 in turn evaluates as -. + and - are not equal, so the condition evaluates as false.
  • If 7 is defined and 8 is undefined: true
    • 7 evaluates to {{{7}}}, and 8 evaluates to {{{7|-}}} as 8 is undefined. However, since 7 is defined, 8 in turn evaluates as {{{7}}}. {{{7}}} and {{{7}}} are equal, so the condition evaluates as true.
  • If 7 is undefined and 8 is defined
    • We don't need to worry about this condition as 7 is defined before 8 is.

Therefore this condition produces the answer of true if and only if 7 is defined and 8 isn't.

Why not use nested if conditions to do this instead? We could, but this method makes the code a bit shorter and easier to edit since there are fewer pipe symbols and close braces to keep track of.false

Extra: ifeq logic

Here is an explanation of the ifeqs that determine the dropdown tray's width. (Note that if the dropdown contains six or fewer items, we let the tray determine its width on its own.)

{{#ifeq: {{{7|+}}}|{{{8|{{{7|-}}}}}}|true|false}}

We only want the condition to return one of its possible outputs if and only if there 7 items in the tray. In other words, 7 is the last parameter that's defined, or 7 is defined and 8 isn't.

  • If 7 is defined and 8 is defined: false
    • If 7 and 8 are both defined, 7 evaluates to {{{7}}} and 8 to {{{8}}}. However, {{{7}}} and {{{8}}} are not equal, as each represents a different era, so they contain different text. The condition evaluates as false.
  • If 7 is undefined and 8 is undefined: false
    • 7 evaluates to + as it's undefined. 8 evaluates to {{{7|-}}} as it's undefined. However, since 7 isn't defined, 8 in turn evaluates as -. + and - are not equal, so the condition evaluates as false.
  • If 7 is defined and 8 is undefined: true
    • 7 evaluates to {{{7}}}, and 8 evaluates to {{{7|-}}} as 8 is undefined. However, since 7 is defined, 8 in turn evaluates as {{{7}}}. {{{7}}} and {{{7}}} are equal, so the condition evaluates as true.
  • If 7 is undefined and 8 is defined
    • We don't need to worry about this condition as 7 is defined before 8 is.

Therefore this condition produces the answer of true if and only if 7 is defined and 8 isn't.

Why not use nested if conditions to do this instead? We could, but this method makes the code a bit shorter and easier to edit since there are fewer pipe symbols and close braces to keep track of.false

Extra: ifeq logic

Here is an explanation of the ifeqs that determine the dropdown tray's width. (Note that if the dropdown contains six or fewer items, we let the tray determine its width on its own.)

{{#ifeq: {{{7|+}}}|{{{8|{{{7|-}}}}}}|true|false}}

We only want the condition to return one of its possible outputs if and only if there 7 items in the tray. In other words, 7 is the last parameter that's defined, or 7 is defined and 8 isn't.

  • If 7 is defined and 8 is defined: false
    • If 7 and 8 are both defined, 7 evaluates to {{{7}}} and 8 to {{{8}}}. However, {{{7}}} and {{{8}}} are not equal, as each represents a different era, so they contain different text. The condition evaluates as false.
  • If 7 is undefined and 8 is undefined: false
    • 7 evaluates to + as it's undefined. 8 evaluates to {{{7|-}}} as it's undefined. However, since 7 isn't defined, 8 in turn evaluates as -. + and - are not equal, so the condition evaluates as false.
  • If 7 is defined and 8 is undefined: true
    • 7 evaluates to {{{7}}}, and 8 evaluates to {{{7|-}}} as 8 is undefined. However, since 7 is defined, 8 in turn evaluates as {{{7}}}. {{{7}}} and {{{7}}} are equal, so the condition evaluates as true.
  • If 7 is undefined and 8 is defined
    • We don't need to worry about this condition as 7 is defined before 8 is.

Therefore this condition produces the answer of true if and only if 7 is defined and 8 isn't.

Why not use nested if conditions to do this instead? We could, but this method makes the code a bit shorter and easier to edit since there are fewer pipe symbols and close braces to keep track of.false

Extra: ifeq logic

Here is an explanation of the ifeqs that determine the dropdown tray's width. (Note that if the dropdown contains six or fewer items, we let the tray determine its width on its own.)

{{#ifeq: {{{7|+}}}|{{{8|{{{7|-}}}}}}|true|false}}

We only want the condition to return one of its possible outputs if and only if there 7 items in the tray. In other words, 7 is the last parameter that's defined, or 7 is defined and 8 isn't.

  • If 7 is defined and 8 is defined: false
    • If 7 and 8 are both defined, 7 evaluates to {{{7}}} and 8 to {{{8}}}. However, {{{7}}} and {{{8}}} are not equal, as each represents a different era, so they contain different text. The condition evaluates as false.
  • If 7 is undefined and 8 is undefined: false
    • 7 evaluates to + as it's undefined. 8 evaluates to {{{7|-}}} as it's undefined. However, since 7 isn't defined, 8 in turn evaluates as -. + and - are not equal, so the condition evaluates as false.
  • If 7 is defined and 8 is undefined: true
    • 7 evaluates to {{{7}}}, and 8 evaluates to {{{7|-}}} as 8 is undefined. However, since 7 is defined, 8 in turn evaluates as {{{7}}}. {{{7}}} and {{{7}}} are equal, so the condition evaluates as true.
  • If 7 is undefined and 8 is defined
    • We don't need to worry about this condition as 7 is defined before 8 is.

Therefore this condition produces the answer of true if and only if 7 is defined and 8 isn't.

Why not use nested if conditions to do this instead? We could, but this method makes the code a bit shorter and easier to edit since there are fewer pipe symbols and close braces to keep track of.false

Extra: ifeq logic

Here is an explanation of the ifeqs that determine the dropdown tray's width. (Note that if the dropdown contains six or fewer items, we let the tray determine its width on its own.)

{{#ifeq: {{{7|+}}}|{{{8|{{{7|-}}}}}}|true|false}}

We only want the condition to return one of its possible outputs if and only if there 7 items in the tray. In other words, 7 is the last parameter that's defined, or 7 is defined and 8 isn't.

  • If 7 is defined and 8 is defined: false
    • If 7 and 8 are both defined, 7 evaluates to {{{7}}} and 8 to {{{8}}}. However, {{{7}}} and {{{8}}} are not equal, as each represents a different era, so they contain different text. The condition evaluates as false.
  • If 7 is undefined and 8 is undefined: false
    • 7 evaluates to + as it's undefined. 8 evaluates to {{{7|-}}} as it's undefined. However, since 7 isn't defined, 8 in turn evaluates as -. + and - are not equal, so the condition evaluates as false.
  • If 7 is defined and 8 is undefined: true
    • 7 evaluates to {{{7}}}, and 8 evaluates to {{{7|-}}} as 8 is undefined. However, since 7 is defined, 8 in turn evaluates as {{{7}}}. {{{7}}} and {{{7}}} are equal, so the condition evaluates as true.
  • If 7 is undefined and 8 is defined
    • We don't need to worry about this condition as 7 is defined before 8 is.

Therefore this condition produces the answer of true if and only if 7 is defined and 8 isn't.

Why not use nested if conditions to do this instead? We could, but this method makes the code a bit shorter and easier to edit since there are fewer pipe symbols and close braces to keep track of.false

Extra: ifeq logic

Here is an explanation of the ifeqs that determine the dropdown tray's width. (Note that if the dropdown contains six or fewer items, we let the tray determine its width on its own.)

{{#ifeq: {{{7|+}}}|{{{8|{{{7|-}}}}}}|true|false}}

We only want the condition to return one of its possible outputs if and only if there 7 items in the tray. In other words, 7 is the last parameter that's defined, or 7 is defined and 8 isn't.

  • If 7 is defined and 8 is defined: false
    • If 7 and 8 are both defined, 7 evaluates to {{{7}}} and 8 to {{{8}}}. However, {{{7}}} and {{{8}}} are not equal, as each represents a different era, so they contain different text. The condition evaluates as false.
  • If 7 is undefined and 8 is undefined: false
    • 7 evaluates to + as it's undefined. 8 evaluates to {{{7|-}}} as it's undefined. However, since 7 isn't defined, 8 in turn evaluates as -. + and - are not equal, so the condition evaluates as false.
  • If 7 is defined and 8 is undefined: true
    • 7 evaluates to {{{7}}}, and 8 evaluates to {{{7|-}}} as 8 is undefined. However, since 7 is defined, 8 in turn evaluates as {{{7}}}. {{{7}}} and {{{7}}} are equal, so the condition evaluates as true.
  • If 7 is undefined and 8 is defined
    • We don't need to worry about this condition as 7 is defined before 8 is.

Therefore this condition produces the answer of true if and only if 7 is defined and 8 isn't.

Why not use nested if conditions to do this instead? We could, but this method makes the code a bit shorter and easier to edit since there are fewer pipe symbols and close braces to keep track of.false

Extra: ifeq logic

Here is an explanation of the ifeqs that determine the dropdown tray's width. (Note that if the dropdown contains six or fewer items, we let the tray determine its width on its own.)

{{#ifeq: {{{7|+}}}|{{{8|{{{7|-}}}}}}|true|false}}

We only want the condition to return one of its possible outputs if and only if there 7 items in the tray. In other words, 7 is the last parameter that's defined, or 7 is defined and 8 isn't.

  • If 7 is defined and 8 is defined: false
    • If 7 and 8 are both defined, 7 evaluates to {{{7}}} and 8 to {{{8}}}. However, {{{7}}} and {{{8}}} are not equal, as each represents a different era, so they contain different text. The condition evaluates as false.
  • If 7 is undefined and 8 is undefined: false
    • 7 evaluates to + as it's undefined. 8 evaluates to {{{7|-}}} as it's undefined. However, since 7 isn't defined, 8 in turn evaluates as -. + and - are not equal, so the condition evaluates as false.
  • If 7 is defined and 8 is undefined: true
    • 7 evaluates to {{{7}}}, and 8 evaluates to {{{7|-}}} as 8 is undefined. However, since 7 is defined, 8 in turn evaluates as {{{7}}}. {{{7}}} and {{{7}}} are equal, so the condition evaluates as true.
  • If 7 is undefined and 8 is defined
    • We don't need to worry about this condition as 7 is defined before 8 is.

Therefore this condition produces the answer of true if and only if 7 is defined and 8 isn't.

Why not use nested if conditions to do this instead? We could, but this method makes the code a bit shorter and easier to edit since there are fewer pipe symbols and close braces to keep track of.false

Extra: ifeq logic

Here is an explanation of the ifeqs that determine the dropdown tray's width. (Note that if the dropdown contains six or fewer items, we let the tray determine its width on its own.)

{{#ifeq: {{{7|+}}}|{{{8|{{{7|-}}}}}}|true|false}}

We only want the condition to return one of its possible outputs if and only if there 7 items in the tray. In other words, 7 is the last parameter that's defined, or 7 is defined and 8 isn't.

  • If 7 is defined and 8 is defined: false
    • If 7 and 8 are both defined, 7 evaluates to {{{7}}} and 8 to {{{8}}}. However, {{{7}}} and {{{8}}} are not equal, as each represents a different era, so they contain different text. The condition evaluates as false.
  • If 7 is undefined and 8 is undefined: false
    • 7 evaluates to + as it's undefined. 8 evaluates to {{{7|-}}} as it's undefined. However, since 7 isn't defined, 8 in turn evaluates as -. + and - are not equal, so the condition evaluates as false.
  • If 7 is defined and 8 is undefined: true
    • 7 evaluates to {{{7}}}, and 8 evaluates to {{{7|-}}} as 8 is undefined. However, since 7 is defined, 8 in turn evaluates as {{{7}}}. {{{7}}} and {{{7}}} are equal, so the condition evaluates as true.
  • If 7 is undefined and 8 is defined
    • We don't need to worry about this condition as 7 is defined before 8 is.

Therefore this condition produces the answer of true if and only if 7 is defined and 8 isn't.

Why not use nested if conditions to do this instead? We could, but this method makes the code a bit shorter and easier to edit since there are fewer pipe symbols and close braces to keep track of.false

Extra: ifeq logic

Here is an explanation of the ifeqs that determine the dropdown tray's width. (Note that if the dropdown contains six or fewer items, we let the tray determine its width on its own.)

{{#ifeq: {{{7|+}}}|{{{8|{{{7|-}}}}}}|true|false}}

We only want the condition to return one of its possible outputs if and only if there 7 items in the tray. In other words, 7 is the last parameter that's defined, or 7 is defined and 8 isn't.

  • If 7 is defined and 8 is defined: false
    • If 7 and 8 are both defined, 7 evaluates to {{{7}}} and 8 to {{{8}}}. However, {{{7}}} and {{{8}}} are not equal, as each represents a different era, so they contain different text. The condition evaluates as false.
  • If 7 is undefined and 8 is undefined: false
    • 7 evaluates to + as it's undefined. 8 evaluates to {{{7|-}}} as it's undefined. However, since 7 isn't defined, 8 in turn evaluates as -. + and - are not equal, so the condition evaluates as false.
  • If 7 is defined and 8 is undefined: true
    • 7 evaluates to {{{7}}}, and 8 evaluates to {{{7|-}}} as 8 is undefined. However, since 7 is defined, 8 in turn evaluates as {{{7}}}. {{{7}}} and {{{7}}} are equal, so the condition evaluates as true.
  • If 7 is undefined and 8 is defined
    • We don't need to worry about this condition as 7 is defined before 8 is.

Therefore this condition produces the answer of true if and only if 7 is defined and 8 isn't.

Why not use nested if conditions to do this instead? We could, but this method makes the code a bit shorter and easier to edit since there are fewer pipe symbols and close braces to keep track of.false

Extra: ifeq logic

Here is an explanation of the ifeqs that determine the dropdown tray's width. (Note that if the dropdown contains six or fewer items, we let the tray determine its width on its own.)

{{#ifeq: {{{7|+}}}|{{{8|{{{7|-}}}}}}|true|false}}

We only want the condition to return one of its possible outputs if and only if there 7 items in the tray. In other words, 7 is the last parameter that's defined, or 7 is defined and 8 isn't.

  • If 7 is defined and 8 is defined: false
    • If 7 and 8 are both defined, 7 evaluates to {{{7}}} and 8 to {{{8}}}. However, {{{7}}} and {{{8}}} are not equal, as each represents a different era, so they contain different text. The condition evaluates as false.
  • If 7 is undefined and 8 is undefined: false
    • 7 evaluates to + as it's undefined. 8 evaluates to {{{7|-}}} as it's undefined. However, since 7 isn't defined, 8 in turn evaluates as -. + and - are not equal, so the condition evaluates as false.
  • If 7 is defined and 8 is undefined: true
    • 7 evaluates to {{{7}}}, and 8 evaluates to {{{7|-}}} as 8 is undefined. However, since 7 is defined, 8 in turn evaluates as {{{7}}}. {{{7}}} and {{{7}}} are equal, so the condition evaluates as true.
  • If 7 is undefined and 8 is defined
    • We don't need to worry about this condition as 7 is defined before 8 is.

Therefore this condition produces the answer of true if and only if 7 is defined and 8 isn't.

Why not use nested if conditions to do this instead? We could, but this method makes the code a bit shorter and easier to edit since there are fewer pipe symbols and close braces to keep track of.false

Extra: ifeq logic

Here is an explanation of the ifeqs that determine the dropdown tray's width. (Note that if the dropdown contains six or fewer items, we let the tray determine its width on its own.)

{{#ifeq: {{{7|+}}}|{{{8|{{{7|-}}}}}}|true|false}}

We only want the condition to return one of its possible outputs if and only if there 7 items in the tray. In other words, 7 is the last parameter that's defined, or 7 is defined and 8 isn't.

  • If 7 is defined and 8 is defined: false
    • If 7 and 8 are both defined, 7 evaluates to {{{7}}} and 8 to {{{8}}}. However, {{{7}}} and {{{8}}} are not equal, as each represents a different era, so they contain different text. The condition evaluates as false.
  • If 7 is undefined and 8 is undefined: false
    • 7 evaluates to + as it's undefined. 8 evaluates to {{{7|-}}} as it's undefined. However, since 7 isn't defined, 8 in turn evaluates as -. + and - are not equal, so the condition evaluates as false.
  • If 7 is defined and 8 is undefined: true
    • 7 evaluates to {{{7}}}, and 8 evaluates to {{{7|-}}} as 8 is undefined. However, since 7 is defined, 8 in turn evaluates as {{{7}}}. {{{7}}} and {{{7}}} are equal, so the condition evaluates as true.
  • If 7 is undefined and 8 is defined
    • We don't need to worry about this condition as 7 is defined before 8 is.

Therefore this condition produces the answer of true if and only if 7 is defined and 8 isn't.

Why not use nested if conditions to do this instead? We could, but this method makes the code a bit shorter and easier to edit since there are fewer pipe symbols and close braces to keep track of.false

Extra: ifeq logic

Here is an explanation of the ifeqs that determine the dropdown tray's width. (Note that if the dropdown contains six or fewer items, we let the tray determine its width on its own.)

{{#ifeq: {{{7|+}}}|{{{8|{{{7|-}}}}}}|true|false}}

We only want the condition to return one of its possible outputs if and only if there 7 items in the tray. In other words, 7 is the last parameter that's defined, or 7 is defined and 8 isn't.

  • If 7 is defined and 8 is defined: false
    • If 7 and 8 are both defined, 7 evaluates to {{{7}}} and 8 to {{{8}}}. However, {{{7}}} and {{{8}}} are not equal, as each represents a different era, so they contain different text. The condition evaluates as false.
  • If 7 is undefined and 8 is undefined: false
    • 7 evaluates to + as it's undefined. 8 evaluates to {{{7|-}}} as it's undefined. However, since 7 isn't defined, 8 in turn evaluates as -. + and - are not equal, so the condition evaluates as false.
  • If 7 is defined and 8 is undefined: true
    • 7 evaluates to {{{7}}}, and 8 evaluates to {{{7|-}}} as 8 is undefined. However, since 7 is defined, 8 in turn evaluates as {{{7}}}. {{{7}}} and {{{7}}} are equal, so the condition evaluates as true.
  • If 7 is undefined and 8 is defined
    • We don't need to worry about this condition as 7 is defined before 8 is.

Therefore this condition produces the answer of true if and only if 7 is defined and 8 isn't.

Why not use nested if conditions to do this instead? We could, but this method makes the code a bit shorter and easier to edit since there are fewer pipe symbols and close braces to keep track of.false

Extra: ifeq logic

Here is an explanation of the ifeqs that determine the dropdown tray's width. (Note that if the dropdown contains six or fewer items, we let the tray determine its width on its own.)

{{#ifeq: {{{7|+}}}|{{{8|{{{7|-}}}}}}|true|false}}

We only want the condition to return one of its possible outputs if and only if there 7 items in the tray. In other words, 7 is the last parameter that's defined, or 7 is defined and 8 isn't.

  • If 7 is defined and 8 is defined: false
    • If 7 and 8 are both defined, 7 evaluates to {{{7}}} and 8 to {{{8}}}. However, {{{7}}} and {{{8}}} are not equal, as each represents a different era, so they contain different text. The condition evaluates as false.
  • If 7 is undefined and 8 is undefined: false
    • 7 evaluates to + as it's undefined. 8 evaluates to {{{7|-}}} as it's undefined. However, since 7 isn't defined, 8 in turn evaluates as -. + and - are not equal, so the condition evaluates as false.
  • If 7 is defined and 8 is undefined: true
    • 7 evaluates to {{{7}}}, and 8 evaluates to {{{7|-}}} as 8 is undefined. However, since 7 is defined, 8 in turn evaluates as {{{7}}}. {{{7}}} and {{{7}}} are equal, so the condition evaluates as true.
  • If 7 is undefined and 8 is defined
    • We don't need to worry about this condition as 7 is defined before 8 is.

Therefore this condition produces the answer of true if and only if 7 is defined and 8 isn't.

Why not use nested if conditions to do this instead? We could, but this method makes the code a bit shorter and easier to edit since there are fewer pipe symbols and close braces to keep track of.false

Extra: ifeq logic

Here is an explanation of the ifeqs that determine the dropdown tray's width. (Note that if the dropdown contains six or fewer items, we let the tray determine its width on its own.)

{{#ifeq: {{{7|+}}}|{{{8|{{{7|-}}}}}}|true|false}}

We only want the condition to return one of its possible outputs if and only if there 7 items in the tray. In other words, 7 is the last parameter that's defined, or 7 is defined and 8 isn't.

  • If 7 is defined and 8 is defined: false
    • If 7 and 8 are both defined, 7 evaluates to {{{7}}} and 8 to {{{8}}}. However, {{{7}}} and {{{8}}} are not equal, as each represents a different era, so they contain different text. The condition evaluates as false.
  • If 7 is undefined and 8 is undefined: false
    • 7 evaluates to + as it's undefined. 8 evaluates to {{{7|-}}} as it's undefined. However, since 7 isn't defined, 8 in turn evaluates as -. + and - are not equal, so the condition evaluates as false.
  • If 7 is defined and 8 is undefined: true
    • 7 evaluates to {{{7}}}, and 8 evaluates to {{{7|-}}} as 8 is undefined. However, since 7 is defined, 8 in turn evaluates as {{{7}}}. {{{7}}} and {{{7}}} are equal, so the condition evaluates as true.
  • If 7 is undefined and 8 is defined
    • We don't need to worry about this condition as 7 is defined before 8 is.

Therefore this condition produces the answer of true if and only if 7 is defined and 8 isn't.

Why not use nested if conditions to do this instead? We could, but this method makes the code a bit shorter and easier to edit since there are fewer pipe symbols and close braces to keep track of.


Improper nouns

Mata Nui's Guide to Bara Magna

  • baterra
  • bone hunter*
  • dune snakes
  • dune wolves
  • exsidian
  • fire tribe
  • ice tribe
  • iron wolves
  • jungle tribe
  • rock steed
  • rock tribe
  • sand bat
  • sand stalker
  • sand tribe
  • water tribe

Makuta's Guide to the Universe

  • adaptive armor
  • airweed
  • ash bear
  • avohkah* (shows up uppercase once and lowercase once in Makuta's Guide to the Universe, but lowercase in Takanuva's Blog; based on that I think it's lowercase)
  • the cord
  • Cordak blaster (lowercase b)
  • dikapi
  • doom viper* (uppercase in Rahi Beasts, maybe the Legends books; lowercase in Reign of Shadows)
  • frostelus
  • hydruka
  • keras crab
  • kini (on its own)
  • klakk
  • kolhii (we can infer koli too)
  • kraata
  • krana
  • krana-kal
  • Makoki stone (lowercase s)
  • Mangai volcano (lowercase v)
  • metru (on its own)
  • Midak skyblaster* (lowercase s) (bionicle.com has it as uppercase)
  • Motara desert (lowercase d; interestingly, listed in the index as just "Motara," but places like "Fau Swamp" have the whole name listed...)
  • Nui stone* (uppercase s in The Many Deaths of Toa Tuyet)
  • Nynrah ghost blaster (Lowercase g and s. This is an interesting case since I think the Nynrah Ghosts were canonized after the blaster. This led to weird situations, like in Federation of Fear when they're called just a "ghost blaster." Maybe people in the MU didn't know they were named after the Nynrah Ghosts. I bet if we asked Greg about this now, he'd say it's properly "Nynrah Ghost blaster" with a capital g.)
  • protodax
  • protodermis
  • protodites
  • protosteel
  • Rhotuka launcher, Rhotuka spinner (lowercase l, s)
  • rock worm
  • shadow leech
  • time slip
  • Toa seal (lowercase s)
  • Toa stone (lowercase s)
  • treespeak (we can infer chutespeak too)
  • Tridax pod (lowercase p)
  • Visorak venom (second v is lowercase)
  • wahi (on its own)
  • zamor sphere, zamor sphere launcher

Words you might expect to be improper nouns, but aren't:

  • Cliff Village
  • Fau Swamp
  • Fenrakk
  • Gadunka
  • Gukko bird
  • Hahnah crab
  • Kanoka
  • Kardas
  • Kavinika
  • Kikanalo
  • Knowledge Towers
  • Manas crab
  • Maxilos
  • Morbuzakh
  • Nektann (referring to the robots)
  • Nui-Jaga
  • Nui-Rama (spelled Nui Rama in the book)
  • Nui-Kopen wasp
  • Rahi
  • Tahtorak
  • Takea shark
  • The Shadowed One (uppercase T)
  • Ussal crab
  • Vahki
  • Zyglak

* Names that have shown up as proper nouns in other canon media at some point. Not an exhaustive list.

I've found that the written serials are surprisingly consistent with the capitalization outlined above, but they seem inconsistent because the transcribed podcasts keep everything capitalized. For example, "kolhii" is lowercase in Reign of Shadows, a written serial, but it's uppercase in Dark Mirror. That's not because Greg was inconsistent, it's because Dark Mirror was transcribed by us. It's similar for other words too, like "kraata."