== Custom Macros ==
This wiki employs custom macros - some library, some homebrew - in order to make displaying stuff on the wiki easier. If there is a common set of data or formatting that appears on the wiki across multiple pages, inform an admin and a macro can be created for it. See this page for details on how to use them.
'''Common Usage:''' Macros are invoked by "<<name_of_macro(arguments)>>".
=== Sidebar ===
<<sidebar("CustomMacros", "Title", image="face_profile.jpg", Title One={"Bruh": "Bruh"; "Swol?": "Check"}, Another Title={"Second": "Title"})>>
'''Name: sidebar()'''

'''Arguments:'''
 * "Page Name" - The name of the page (example: this page name is CustomMacros)
 * "Title" - Title bar for the sidebar
 * image="image.jpg" - An image to render on the side bar. Must be an attachment to the page, should be 330x350 pixels in size.
 * Subtitle={} - A table of information, in the format of "Key": "Value"; (separated by semicolons) with subtitle being the title of that table
'''Example: (see right of the screen)'''

=== Character Stats ===
'''Name: charstats()'''

'''Arguments:'''
 * BR, AG, INT, CUN, WILL, PR - Numbers (values technically) to put in each of those respective stats.
'''Example:'''
<<charstats(1, 2, 3, 4, 3, 2)>>

=== Table of Contents ===
'''Name: TableOfContents()'''

'''Arguments:'''
 * Recursion depth - How far down to drill for finding headers.
'''Example:'''
<<TableOfContents(5)>>

=== Collapsible Section ===
'''Name: CollapsibleSection()'''

'''Arguments:'''
 * Section Title - Title to display for the collapsible section
 * Page Name - Name of the page to embed into a section
 * 0 or 1 - Boolean value to start expanded (1) or collapsed (0)
 * Header - h1 - h5, header value to size the section title
 * Plus sign - Symbol to use for "expand" symbol (requred!)
 * Minus sign - Symbol to use for "collapse" symbol (required!)
'''Example:'''
<<CollapsibleSection("Collapsible Section", notsecret, 0, "h4", "+", "-")>>

=== Genesys Dice ===
'''Name: gendice()'''

'''Arguments:'''
 * Dice labels - first letter of each color (y-yellow, g-green, r-red, p-purple, w-white, b-black)
'''Example:'''
Dice: <<gendice(y, g, r, p, w, b)>>

=== Genesys Spell List ===
'''Name: genspells()'''

'''Arguments:'''
 * Position - 'start' to begin the spell list, 'spell' to list a spell, 'end' to finish the spell list
 * Spell data - String representing spell data
  * Format: "Name, Difficulty, Range, Target, Description"
 * Alt - Use alternative coloring for spell list line, useful for multiple lines
'''Example:'''
<<genspells(start)>>
<<genspells(spell, "Spell 1, :gP:, Short, Single, Does an action to a single target")>>
<<genspells(spell, "Spell 2, :gP: :gP:, Medium, Single, Gives target :gK: on skill checks", alt)>>
<<genspells(spell, "Spell 3, :gP: :gP: :gP:, Engaged, Multiple, All targets wihin range get :gG:")>>
<<genspells(end)>>

=== Columns ===
'''Name: columns()'''

'''Arguments:'''
 * Number of columns - how many columns to split the section into
 * Position - 'start' to denote the start of columns, 'end' to denote the end, blank if neither
'''Example:'''
<<columns(3, start)>>
This is the first column.
<<columns(3)>>
This is the second column.
<<columns(3)>>
This is the third and final column.
<<columns(3, end)>>