{
	"renderdemo": [
		{
			"type": "pf2-h1",
			"name": "Renderer Demo",
			"entries": [
				"This is a demo of the JSON format, and how it (usually) gets rendered. You can edit this text, and it will reset on refresh.",
				"{@b If a JSON property is described as 'optional,' the property may be excluded, unless otherwise noted.}",
				"The goal of this system is to emulate the look and feel of the books, while maintaining a convenient and consistent data structure that can be re-used.",
				"The general format is to nest multiple levels of objects with entries.",
				"String entries can contain tags, and these work when nested in most other structures. These will eventually all work with the hover-to-view feature. They are case-insensitive, unless otherwise noted. These are:",
				{
					"type": "list",
					"items": [
						"Style tags; {@bold some text to be bolded} (alternative {@b shorthand}), {@italic some text to be italicised} (alternative {@i shorthand}), {@underline some text to be underlined} (alternative {@u shorthand}), {@strike some text to strike-through}, (alternative {@s shorthand}), {@color color|e40707} tags, {@handwriting handwritten text}, {@sup some superscript,} {@sub some subscript,} {@center some centered text} {@c with alternative shorthand,} {@i nostyle {@nostyle to escape font formatting, which can be used with other entry types} {@n (see below).}} {@indentFirst You can use @indentFirst to indent the first line of text, all subsequent lines will not be indented. This is most often useful in tables, but it can be used anywhere.} {@indentSubsequent @indentSubsequent is the counterpart to @indentFirst. You can use it to indent all lines after the first. This is most often useful in sidebars, but it can be used anywhere.}",
						"Additionally, {@note note tags}, used for adding errata or \"designer footnotes.\"",
						"Action symbol tags; {@actionsymbol 1} or with shorthand {@as 2}, {@as 3}, {@as 4}, {@as 5}. Other options: {@as a} {@as d} {@as t} {@as f} {@as r}.",
						"Dice roller tags; {@dice 1d2-2+2d3+5} for regular dice rolls ({@dice 1d6;2d6} for multiple options; {@dice 1d6 + #$prompt_number:min=1,title=Enter a Number!,default=123$#} for input prompts), with extended {@dice 1d20+2|display text} and {@dice 1d20+2|display text|rolled by name}, and a special 'hit' version which assumes a d20 is to be rolled {@hit +7|display text|rolled by name|MAP=-4} (and rolls with multiple attack penalty on shift-click, and double multiple attack penalty on ctrl-click; default MAP is -5, -4 in this example). There's also {@damage 1d12+3} which will roll critical hits on shift-click and half damage (rounding down) on alt-click, and {@d20 -4} which will also roll advantage/disadvantage, although @hit tags are preferred where appropriate. Spells can have scaling-dice tags, (damage of 2d6 or 3d6 at level 1, add an extra {@scaledice 2d6;3d6|2-9|1d6} for each level beyond 2nd), for when a spell effect scales at higher levels. You can use {@flatDC 15} to denote flat DCs.",
						"Chance tags; similar to dice roller tags, but output success/failure. Similar syntax as dice tags: {@chance 50}, {@chance 50|display text}, and {@chance 50|display text|rolled by name}.",
						"Skill tags; {@skill Athletics}, {@skill Lore}, {@skill Perception} (case sensitive) provide tooltips on hover.",
						"Group or domain tags; {@group chain}, {@group sword} and {@domain air}, which also provide tooltips on hover.",
						"Footnote tags; allows a footnote to be embedded {@footnote directly in text|This is primarily for homebrew purposes, as the official texts (so far) avoid using footnotes}, with {@footnote optional reference information|This is the footnote. References are free text.|Footnote 1, page 20}.",
						"The homebrew tag; can show {@homebrew changes|some modifications}, {@homebrew additions|additional content} or {@homebrew |removals}.",
						"Content tags:",
						{
							"type": "list",
							"items": [
								"{@b Ability:} {@ability darkvision} assumes Bestiary by default, {@ability aquatic ambush|b1} can have sources added with a pipe, {@ability at-will spells|B1|and optional link text added with another pipe}.",
								"{@b Actions:} {@action strike} assumes CRB by default, {@action act together|som} can have sources added with a pipe, {@action devise a stratagem|apg|and optional link text added with another pipe}.",
								"{@b Ancestries:} {@ancestry elf} assumes CRB by default, {@ancestry anadi|lome} can have sources added with a pipe, {@ancestry gnoll|lome|optional link text added with another pipe}, {@ancestry dwarf|crb|heritages added|rock} with another pipe.",
								"{@b Versatile Heritages:} {@versatileHeritage aasimar} assumes APG by default, {@versatileHeritage oread|LOAG} can have sources added with a pipe, {@versatileHeritage ganzi|loag|optional link text added with another pipe}.",
								"{@b Backgrounds:} {@background hermit} assumes CRB by default, {@background time traveler|som} can have sources added with a pipe, {@background feral child|apg|and optional link text added with another pipe}.",
								"{@b Class Features:} {@classFeature rage|barbarian||1}, {@classFeature precise strike|swashbuckler|apg|1}, {@classFeature arcane spellcasting|magus|som|1|som}, {@classFeature rage|barbarian||1||optional display text}. Class source is assumed to be CRB. Class feature source is assumed to be the same as class source.",
								"{@b Subclass Features:} {@subclassFeature research field|alchemist||bomber||1}, {@subclassFeature methodology|investigator|apg|empiricism|apg|1}, {@subclassFeature methodology|investigator|apg|empiricism|apg|1||and optional display text} Class and Class feature source is assumed to be CRB.",
								"{@b Classes:} {@class alchemist} assumes CRB by default, {@class investigator|apg} can have sources added with a pipe, {@class summoner|som|optional link text added with another pipe}, {@class barbarian|crb|subclasses added|giant} with another pipe, {@class barbarian|crb|and class feature added|giant|crb|2-2} with another pipe (first number is level index (0-19), second number is feature index (0-n)), although this is prone to changes in the index, it's best to use the above method instead.",
								"{@b Conditions:} {@condition stunned} assumes CRB by default, {@condition stunned|crb} can have sources added with a pipe (not that it's ever useful), {@condition stunned|crb|and optional link text added with another pipe}.",
								"{@b Creatures:} {@creature giant rat} assumes Bestiary by default, {@creature quickling|b2} can have sources added with a pipe, {@creature treerazer||and optional link text added with another pipe}.",
								"{@b Deities:} {@deity abadar} assumes CRB by default, {@deity abraxas|logm} can have sources added with a pipe, {@deity ydersius|B2|and optional link text added with another pipe}.",
								"{@b Diseases:} {@disease blinding sickness} assumes GMG by default, {@disease soulforged corruption|som} can have sources added with a pipe, {@disease blinding sickness|gmg|and optional link text added with another pipe}.",
								"{@b Curses:} {@curse curse of the ravenous} assumes GMG by default, {@disease curse of the werecreature|b1} can have sources added with a pipe, {@disease spirit anchor||and optional link text added with another pipe}.",
								"{@b Companions:} {@companion badger} assumes CRB by default, {@companion ape|apg} can have sources added with a pipe, {@companion shadow hound|som|and optional link text added with another pipe}. This tag as well as the {@i companion} and {@i eidolon} tags are effectively interchangeable, provided you use the correct source.",
								"{@b Companion Enhancements and Specializations:} {@companionAbility ambusher} assumes CRB by default, {@familiarAbility genie-touched|lol} can have sources added with a pipe, {@familiarAbility racer||and optional link text added with another pipe}.",
								"{@b Familiars:} {@familiar faerie dragon} assumes APG by default, {@familiar aeon wyrd|lopsg} can have sources added with a pipe, {@familiar poppet|lopsg|and optional link text added with another pipe}.",
								"{@b Familiar Abilities:} {@familiarAbility manual dexterity} assumes CRB by default, {@familiarAbility resistance|apg} can have sources added with a pipe, {@familiarAbility lab assistant||and optional link text added with another pipe}.",
								"{@b Eidolons:} {@eidolon angel eidolon} should assume SoM by default, {@eidolon beast eidolon|som} can have sources added with a pipe, {@eidolon plant eidolon||and optional link text added with another pipe}.",
								"{@b Feats:} {@feat advanced bloodline} assumes CRB by default, {@feat ancestral blood magic|apg} can have sources added with a pipe, {@feat blessed blood|logm|and optional link text added with another pipe}.",
								"{@b Hazards:} {@hazard armageddon orb} assumes CRB by default, {@hazard hidden pit|crb} can have sources added with a pipe, {@hazard quicksand||and optional link text added with another pipe}.",
								"{@b Items with Runes:} {@runeItem longsword||+1 weapon potency||flaming|}, {@runeItem buugeng|LOAG|+3 weapon potency||optional display text}. In general, the syntax is this: (open curly brace)@runeItem base item|base item source|rune 1|rune 1 source|rune 2|rune 2 source|...|rune n|rune n source|display text(close curly brace). For each source, we assume CRB by default.",
								"{@b Items:} {@item longsword} assumed CRB by default, {@item alchemical atomizer|lol} can have sources added with a pipe, {@item mending lattice|crb|and optional link text added with another pipe}.",
								"{@b Languages:} {@language abyssal} assumes CRB by default, {@language adlet|b3} can have sources added with a pipe, {@language androffan|loag|and optional link text added with another pipe}.",
								"{@b Places:} {@place abaddon} assumes GMG by default, {@place rahadoum|gmg} can have sources added with a pipe, {@place bloodcove|LOME|and optional link text added with another pipe}. This tag as well as the {@i plane}, {@i nation} and {@i settlement} tags are effectively interchangeable.",
								"{@b Planes:} {@plane abaddon} assumes GMG by default, {@plane dimension of time|gmg} can have sources added with a pipe, {@plane elysium|gmg|and optional link text added with another pipe}.",
								"{@b Nations:} {@nation andoran} assumes GMG by default, {@nation rahadoum|gmg} can have sources added with a pipe, {@nation rahadoum|gmg|and optional link text added with another pipe}.",
								"{@b Settlements:} {@settlement bloodcove|LOME} assumes GMG by default, {@settlement anthusis (capital)|LOME} can have sources added with a pipe, {@settlement kibwe|LOME|and optional link text added with another pipe}.",
								"{@b Relic Gifts:} {@relicGift psychic scream} assumes GMG by default, {@relicGift soul puppet|SoM} can have sources added with a pipe, {@relicGift megaflora||and optional link text added with another pipe}.",
								"{@b Events:} {@event autumn's reflection} assumes LOTG by default, {@event droskar's breath|LOTG} can have sources added with a pipe, {@event glacial whirl||and optional link text added with another pipe}.",
								"{@b Rituals:} {@ritual animate object} assumes CRB by default, {@ritual awaken object|som} can have sources added with a pipe, {@ritual create demiplane|apg|and optional link text added with another pipe}.",
								"{@b Spells:} {@spell fireball} assumes CRB by default, {@spell agonizing despair|apg} can have sources added with a pipe, {@spell pied piping|apg|and optional link text added with another pipe}.",
								"{@b Tables:} {@table ability modifiers} assumes CRB by default, {@table automatic bonus progression|gmg} can have sources added with a pipe, {@table domains|logm|and optional link text added with another pipe}.",
								"{@b Traits:} {@trait fire} does not require sources for official sources, {@trait brutal|b2} can have sources added with a pipe in case of homebrew or duplicate trait names, {@trait agile||and optional link text added with another pipe}.",
								"{@b Variant Rules:} {@variantrule alternative scores} assumes GMG by default, {@variantrule flexible preparation|som} can have sources added with a pipe, {@variantrule pervasive magic|som|and optional link text added with another pipe}.",
								"{@b Optional Features:} {@optfeature lesson of life} assumes APG by default, {@optfeature integrated gauntlet|g&g} can have sources added with a pipe, {@optfeature lesson of death||and optional link text added with another pipe}.",
								"{@b Organizations:} {@organization pathfinder society} assumes LOCG by default, {@organization magaambya|locg} can have sources added with a pipe, {@organization knights of lastwall||and optional link text added with another pipe}."
							]
						},
						{
							"type": "pf2-sample-box",
							"name": "Filter Tag",
							"entries": [
								"Another tag that appears occasionally in the data is the @filter tag. This tag can be tricky to use, and generally relies on knowledge of the internals of each page. As such, use with caution, and if you're not sure about something, don't be afraid to drop by our {@link Discord|https://discord.gg/2hzNxErtVu} and ask questions.",
								"The syntax for the @filter tag is as follows:",
								"(open curly brace)@filter display text|page_without_file_extension|filter_namespace|filter_name_1=filter_1_value_1;filter_1_value_2;...filter_1_value_n|...|filter_name_m=filter_m_value_1;filter_m_value_2;...(close curly brace)",
								"The purpose of this tag is to open the given page, pre-filtered with the specified filtering options. There's one major caveat that makes this tricky to use for aspiring JSONtranauts\u2014the filter values use the {@i internal} version, as you'd find in the data. So, for example, ..|school=D|.. would filter spells to Divination school spells, as 'D' is the Divination identifier in the data. Trying to do e.g. ..|school=Divination|.. will not work.",
								"The 'filter_name_X' here matches the literal text name of the filter, as displayed in the dropdown.",
								"The 'filter_namespace' should be left blank for pages with only one filter box. Otherwise, try 'page.type', such as 'classes.feat' or 'ancestries.ancestries'.",
								"Some examples of the tag in action:",
								"{@filter Ancestries that have a boost to Intelligence|ancestries|ancestries.ancestries|Ability Boosts=Intelligence}",
								"{@filter First or second level occult spells|spells||level=1;2|tradition & spell list=occult}",
								"{@filter Beasts that are level 2 or lower|bestiary||level=[-1;1]|creature type=beast}",
								"{@filter Creatures with a Strength modifier of +4 or more|bestiary||strength=[4;]}",
								"{@filter Divination and Evocation spells|spells||school=D;V}",
								"{@filter Simple melee weapons|items||weapon range=melee|Weapon/Armor Category=simple}",
								"Meta-options can be set; inline for individual filters, and using 'fbmt' for filtering meta-options {@filter filter meta example|spells||level=1;2=sor~sand~b1|fbmt=sor|fbmh=source}",
								"Search can be set; {@filter view goblins|bestiary||search=goblin}",
								"An exact starting entity; {@filter filter for beasts and show catfolk pouncer|bestiary||creature type=beast|hash=catfolk%20pouncer_bst} where 'hash' is the part after a '#' and before any commas which appears in the URL bar when viewing the entity.",
								{
									"type": "pf2-title",
									"name": "Note"
								},
								"Setting a filter to null, i.e. ..|school=null|.. is equivalent to 'clear the filter,' resetting it to all-white.",
								"The pages that support this functionality are those with the 'magnet' button; the link this button exports will give clues as to what one could do with the filter tag."
							]
						},
						{
							"type": "pf2-beige-box",
							"name": "Book/Reference Tags",
							"entries": [
								"The following tags can be used to link specific sections of adventures/books. Note that chapters and headers are indexed from zero.",
								{
									"type": "list",
									"items": [
										"Quickref tags: Link to a quick reference: {@quickref display text|CRB|2|innate spells|0}, {@quickref display text|CRB|3|movement|0}."
									]
								}
							]
						},
						{
							"type": "pf2-tips-box",
							"name": "Other Tags",
							"entries": [
								"Links:",
								{
									"type": "list",
									"items": [
										"Internal links: {@pf2etools Spells|spells.html} or {@Pf2eTools Bestiary|bestiary.html}",
										"External links: {@link https://discord.gg/2hzNxErtVu} or {@link Discord|https://discord.gg/2hzNxErtVu}"
									]
								},
								"Homebrew loading tags: {@loader Playtest Material|collection/Paizo; Playtest.json}. The URL after the pipe is assumed to be from the root of the homebrew repository, unless it starts with a \"...://\" prefix (i.e., any link should work, but there's a shorthand for homebrew repository links)."
							]
						}
					]
				},
				{
					"type": "pf2-h1",
					"name": "Level 1 Header",
					"entries": [
						{
							"type": "pf2-h1-flavor",
							"entries": [
								"The above is a level 1 header. Level 1 headers are usually reserved for chapter headers. Some books have blue variations of this header; if a level 1 header has the property \"blue\": true, then it is rendered blue. This entry is a introductory text for the chapter. If no \"entries\" are given, just the line and swirl are rendered."
							]
						},
						{
							"type": "pf2-sidebar",
							"name": "Sidebars",
							"entries": [
								"Sidebars can be give additional CSS classes using the \"style\" array. Use \"pf2-sidebar--left\" to float the sidebar to the left. Use \"pf2-sidebar--full\" to extend the sidebar to the bottom of the screen (this though is stopped by another sidebar if one exists in its way).  Sidebars can have multiple titles.",
								{
									"type": "pf2-title",
									"name": "Dr. Pavel, I'm CIA."
								},
								"He wasn't alone. Uhh, you don't get to bring friends. They're not my friends. Don't worry\u2013no charge for them. And why would I want them? They were trying to grab your prize\u2013they work for the mercenary, the masked man.",
								"Bane..."
							]
						},
						{
							"type": "list",
							"items": [
								"A basic list of items",
								"As usual, nested entries work",
								{
									"type": "list",
									"items": [
										"Such as a nested list"
									]
								}
							]
						},
						{
							"type": "list",
							"columns": 3,
							"items": [
								"A list of items with wrapping columns",
								"Which will wrap",
								"Up to a maximum number of times as specified by the 'columns' field",
								"And will attempt to balance content between each column"
							]
						},
						"There's also:",
						{
							"type": "list",
							"style": "list-no-bullets",
							"items": [
								"A list of items without bullets",
								"Used very rarely"
							]
						},
						{
							"type": "list",
							"style": "list-hang",
							"name": "Hanging List",
							"items": [
								"A hanging items list",
								"Which has a 'name'/title, and will hang below that title"
							]
						},
						{
							"type": "list",
							"style": "list-hang",
							"name": "Hanging List",
							"items": [
								{
									"type": "item",
									"name": "An extension of the hanging list.",
									"entry": "Which has bold inline titles -- note that this only allows {@i one} entry per item (it's 'entry' and not 'entries')"
								},
								"Can be mixed with regular strings"
							]
						},
						{
							"type": "list",
							"style": "list-hang-notitle",
							"items": [
								{
									"type": "item",
									"name": "A similar story here",
									"entry": "The 'item' is an entry as above, but there's no 'name' for the entire list, so this has no left inset. Some long text to show what happens when the lines wrap around, it should continue but be indented after the first line."
								},
								{
									"type": "item",
									"name": "Multiple entry version.",
									"entries": [
										"Speaking of lines, this one is very long (much like the one above, which was specifically packed with superfluous information to pad it out to a decent word count) to hopefully demonstrate the effects of having to wrap a paragraph into the column, which should indent the first line of the paragraph only. Of course, if you're viewing this on an obscenely wide monitor, this will have little or no effect, so if you're in the future where 10k monitors are standard, then congratulations. Otherwise, like the rest of us plebs, you should see the desired layout.",
										"For most uses, the single-entry version is preferred.",
										"And here's another really long run-on sentence, just to really hammer home the effects of excessive text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut id nisi vel orci maximus gravida condimentum nec magna. Phasellus ac dui ut massa aliquet mollis."
									]
								},
								{
									"type": "list",
									"style": "list-decimal",
									"items": [
										"A decimal-numbered list. Alternatively, 'list-lower-roman' can be used for lowercase Roman numerals.",
										"So far only seen in homebrew."
									]
								}
							]
						},
						"{@b Choosing from multiple options:}",
						{
							"type": "pf2-options",
							"style": "pf2-p",
							"skipSort": true,
							"items": [
								{
									"type": "item",
									"name": "pf2-p",
									"entries": [
										"This style is used for normal paragraphs in most sourcebooks."
									]
								},
								{
									"type": "item",
									"name": "pf2-stat--text",
									"entries": [
										"This style is used for all statblocks."
									]
								},
								{
									"type": "item",
									"name": "skipSort",
									"entries": [
										"If skipSort is omitted, all options will be sorted alphabetically."
									]
								},
								{
									"type": "item",
									"name": "noColon",
									"entries": [
										"If noColon is omitted, all options will have a colon added after their name."
									]
								},
								{
									"type": "item",
									"name": "use case",
									"entries": [
										"This entry type is typically useful when players are granted a choice, for example when choosing subclasses."
									]
								}
							]
						},
						{
							"type": "entriesOtherSource",
							"source": "CRB",
							"page": 420,
							"entries": [
								"This entries type should be used when a source expands upon an existing rules text."
							]
						},
						{
							"type": "pf2-h2",
							"name": "Tables and Boxes",
							"step": 2,
							"entries": [
								"The above is a level 2 header with the optional \"step\" property.",
								{
									"type": "pf2-h3",
									"name": "Level 3 Header",
									"collapsible": true,
									"entries": [
										"Level 3 Entries with the optional \"collapsible\" property.",
										{
											"type": "pf2-h4",
											"name": "Level 4 Header",
											"entries": [
												"Level 4 Entries."
											]
										}
									]
								},
								{
									"type": "pf2-h5",
									"name": "Level 5",
									"entries": [
										"Level 5 entries."
									]
								},
								{
									"type": "table",
									"name": "Example Table",
									"id": "1-1",
									"minimizeTo": [
										0
									],
									"labelRowIdx": [
										0,
										9
									],
									"colSizes": [
										1,
										4,
										4,
										4
									],
									"colStyles": [
										"border-right",
										"",
										"",
										"border-left"
									],
									"rowStyles": [
										{
											"row": 10,
											"style": "text-center"
										},
										{
											"row": 11,
											"style": "text-center"
										}
									],
									"cellStyles": [
										{
											"row": 1,
											"col": 3,
											"style": "text-right"
										},
										{
											"row": 10,
											"col": 1,
											"style": "border-left"
										},
										{
											"row": 11,
											"col": 1,
											"style": "border-left"
										},
										{
											"row": 11,
											"col": 2,
											"style": "border-left"
										}
									],
									"footStyles": [
										"text-center",
										"text-center"
									],
									"spans": [
										[
											[
												1,
												3
											],
											[
												3,
												5
											]
										],
										[
											[
												1,
												3
											],
											[
												3,
												4
											],
											[
												4,
												5
											]
										]
									],
									"intro": [
										"This is a table with examples for all{@sup 1} optional properties. The only required properties are row and type. Indices start counting at 0."
									],
									"rows": [
										[
											"Property",
											"Explanation",
											"Default",
											"Comment"
										],
										[
											"rows",
											"Content for the table. Can include {@u tags}. Nested entries {@i generally} work.",
											"No default, this property is required.",
											"An empty string will render to an empty table cell."
										],
										[
											"minimizeTo",
											"Renders minimize button. Array contains index of rows visible when minimized.",
											"No button rendered",
											""
										],
										[
											"labelRowIdx",
											"Indices of rows that are labels.",
											"[0]",
											"If the value is [ ], no rows are rendered as label."
										],
										[
											"colSizes",
											"How wide each column is. The i-th column's width corresponds to the i-th number in the list.",
											"[1,1,...,1]",
											"By default all columns are the same width."
										],
										[
											"colStyles, rowStyles, cellStyles",
											"CSS classes to apply to rows, columns, or cells.",
											"No additional classes.",
											"Can be a list of strings matching number of rows/columns, or list of objects giving indices and styles."
										],
										[
											"footStyles, outroStyles, introStyles",
											"CSS classes to apply to the footnotes, outro text, or intro text.",
											"No additional classes.",
											"The i-th style in the list corresponds to the i-th entry."
										],
										[
											"spans",
											"If a row has fewer columns than the other rows, spans is required. A span defines the start and end position of a table cell.",
											"No default, this property is required.",
											"The i-th spans in the list corresponds to the i-th row with fewer than maximum columns."
										],
										{
											"type": "multiRow",
											"rows": [
												[
													"multiRow",
													"Renders multiple rows into one row.",
													"Useful when something has multiple options.",
													""
												],
												[
													"",
													"",
													"Or when explaining multiRows.",
													""
												]
											]
										},
										[
											"Some",
											"More",
											"Table",
											"Entries"
										],
										[
											"Spans",
											"Example"
										],
										[
											"Another",
											"Spans",
											"Example"
										]
									],
									"footnotes": [
										"{@sup 1}There is an additional property \"labelColIdx\", which works like \"labelRowIdx\" except for columns, and with default value [ ].",
										"{@sup 1}Additionally, \"style\" applies CSS classes to the whole table."
									],
									"outro": [
										"Outro text is rendered immediately after the table."
									]
								},
								{
									"type": "pf2-brown-box",
									"name": "EXAMPLE BROWN BOX",
									"entries": [
										"Brown box entries. I cannot think of anything to type, so this text stays short.",
										{
											"type": "pf2-title",
											"name": "2nd Title"
										},
										"Any box or sidebar can have additional titles like this."
									]
								},
								{
									"type": "pf2-red-box",
									"name": "EXAMPLE RED BOX",
									"entries": [
										"Sample entries. Red boxes are on the endangered species list, there are so few of them. Most, if not all, red boxes come with a cool special table.",
										{
											"type": "table",
											"style": "pf2-box__table--red",
											"rows": [
												[
													"Red",
													"Box",
													"Table"
												],
												[
													"Red is the color at the long wavelength end of the visible spectrum of light, next to orange and opposite violet. It has a dominant wavelength of approximately 625\u2013740 nanometres.",
													"A box is a type of container used for storage or transportation of its contents. The size of a box may vary, from the very smallest (such as a matchbox) to the size of a large appliance, and can be used for a variety of purposes ranging from the functional to the decorative.",
													"A table is an arrangement of data in rows and columns, or possibly in a more complex structure. Tables are widely used in communication, research, and data analysis. Tables appear in print media, handwritten notes, computer software, architectural ornamentation, traffic signs, and many other places."
												]
											]
										}
									]
								},
								{
									"type": "pf2-inset",
									"entries": [
										"Some inset text, used for formulas. {@n The @n tag is useful in insets.}"
									]
								},
								{
									"type": "pf2-key-box",
									"name": "Another example box",
									"entries": [
										"This box looks similar to the key abilities box."
									]
								},
								{
									"type": "pf2-key-ability",
									"ability": [
										"Intelligence",
										"At 1st level, your class gives you an ability boost to Intelligence."
									],
									"hp": [
										"12 plus your Constitution Modifier",
										"You increase your maximum number of HP by this number at 1st level and every level thereafter."
									]
								},
								{
									"type": "paper",
									"title": "This letter can be found somewhere. Other paper styles: 'research' or none at all.",
									"style": "paper--dark letter",
									"noIndentLastEntry": true,
									"head": [
										"To Djavin Vhrest",
										"Curator of Apocrypha",
										"Forae Logos, Absalom"
									],
									"entries": [
										{
											"type": "pf2-title",
											"name": "Initiation"
										},
										"The esoteric. The unknown. The forbidden.",
										"Misguided dabblers in the occult consider these their studies' foundation, but they are in fact their headstones\u2014these fantasies do little but intoxicate self-important amateurs as they impress one another with their mistranslations of foreign philosophy. With each generation, a new pseudo-intellectual movement deludes itself that occult enlightenment lies in the Other\u2014that which mundane minds are not meant to know. Perhaps they are right, in a way; each of these movements at best ends in ignorance and ignominy, chronicled only in unloved tomes. At worst, these hobbyists conjure extradimensional horrors, dying to self-inflicted tentacles.",
										"&nbsp;",
										"Sincerely,"
									],
									"signature": [
										"Djavin Vhrest",
										"Curator of Apocrypha",
										"Forae Logos, Absalom"
									]
								}
							]
						},
						{
							"type": "pf2-h2",
							"name": "Statblocks",
							"entries": [
								"There are a few entries types related to various statblocks.",
								{
									"type": "list",
									"items": [
										{
											"type": "item",
											"entries": [
												"{@b Sucess Degrees} are widely used.",
												{
													"type": "successDegree",
													"entries": {
														"Critical Success": "The creature is unaffected.",
														"Success": "The creature is {@condition slowed 1} for 1 round.",
														"Failure": "The creature's {@condition frightened} value increases by 1 (to a maximum of 4), and it is {@condition slowed 1} until its {@condition frightened} condition ends.",
														"Critical Failure": "As failure, but the creature is {@condition paralyzed} until its {@condition frightened} condition ends. At the start of each of its turns, it can end the {@condition paralyzed} condition early with a successful DC 26 Will save."
													}
												}
											]
										},
										{
											"type": "item",
											"entries": [
												"{@b Level based Effects} are used in spells.",
												{
													"type": "lvlEffect",
													"entries": [
														{
															"entry": "The target is {@condition stunned} for {@dice 1d6} rounds.",
															"range": "13th or Lower"
														},
														{
															"entry": "The target is {@condition stunned} for 1 round.",
															"range": "14th\u201315th"
														},
														{
															"entry": "The target is {@condition stunned 1}.",
															"range": "16th or Higher"
														}
													]
												}
											]
										},
										{
											"type": "item",
											"entries": [
												"{@b Attacks} are used in hazards.",
												{
													"type": "attack",
													"range": "Melee",
													"name": "scythe",
													"attack": 17,
													"traits": [
														"deadly <1d12>"
													],
													"damage": "{@dice 2d12+4} slashing"
												}
											]
										},
										{
											"type": "item",
											"entries": [
												"{@b Afflictions} to render afflictions.",
												{
													"type": "affliction",
													"savingThrow": "Fortitude",
													"DC": 16,
													"onset": "1 hour",
													"stages": [
														{
															"stage": 1,
															"entry": "carrier with no ill effect",
															"duration": "1 day"
														},
														{
															"stage": 2,
															"entry": "{@damage 1d6} negative damage",
															"duration": "1 day"
														},
														{
															"stage": 3,
															"entry": "{@damage 1d6} negative damage",
															"duration": "1 day"
														},
														{
															"stage": 4,
															"entry": "{@damage 1d6} negative damage",
															"duration": "1 day"
														},
														{
															"stage": 5,
															"entry": "dead, rising as a {@creature plague zombie} immediately.",
															"duration": "1 day"
														}
													]
												}
											]
										},
										{
											"type": "item",
											"entries": [
												"{@b Abilities} and actions are used all over the place. Many items have activations, which are abilities. The ability name defaults to \"Activate\".",
												{
													"type": "ability",
													"style": "compact",
													"name": "Devastating Blast",
													"activity": {
														"number": 2,
														"unit": "action"
													},
													"traits": [
														"arcane",
														"evocation"
													],
													"entries": [
														"The graveknight unleashes a 30-foot cone of energy. Creatures in the area take {@damage 1d12} damage, plus an additional {@damage 1d12} damage for every two levels the graveknight has (basic Reflex save). The graveknight can use this ability once every {@dice 1d4} rounds. This energy damage is of the same type as that of its ruinous weapons; Devastating Blast gains the associated energy trait."
													]
												},
												{
													"type": "ability",
													"style": "compact",
													"activity": {
														"number": 2,
														"unit": "action"
													},
													"components": [
														"Interact"
													],
													"traits": [
														"sonic"
													],
													"frequency": {
														"unit": "day",
														"number": 1
													},
													"entries": [
														"You pull the white thread free, then whirl the sling in circles at high speed. It lets out an ear-piercing wave of sound.",
														"Each creature in a 30-foot cone takes {@damage 4d6} sonic damage (DC 21 basic Fortitude save). Any creature that fails is {@condition deafened} for 1 round, or 1 hour on a critical failure."
													]
												},
												{
													"type": "ability",
													"style": "compact",
													"name": "Attack of Opportunity",
													"activity": {
														"number": 1,
														"unit": "reaction",
														"entry": "{@as R}"
													},
													"trigger": "A creature within your reach uses a manipulate action or a move action, makes a ranged attack, or leaves a square during a move action it's using.",
													"entries": [
														"You lash out at a foe that leaves an opening. Make a melee {@action Strike} against the triggering creature. If your attack is a critical hit and the trigger was a {@trait manipulate} action, you disrupt that action. This {@action Strike} doesn't count toward your multiple attack penalty, and your multiple attack penalty doesn't apply to this {@action Strike}."
													]
												}
											]
										},
										{
											"type": "item",
											"entries": [
												"The {@i style} property determines if the ability is rendered inline or as a full statblock.",
												{
													"type": "ability",
													"style": "full",
													"name": "Attack of Opportunity",
													"activity": {
														"number": 1,
														"unit": "reaction",
														"entry": "{@as R}"
													},
													"trigger": "A creature within your reach uses a manipulate action or a move action, makes a ranged attack, or leaves a square during a move action it's using.",
													"entries": [
														"You lash out at a foe that leaves an opening. Make a melee {@action Strike} against the triggering creature. If your attack is a critical hit and the trigger was a {@trait manipulate} action, you disrupt that action. This {@action Strike} doesn't count toward your multiple attack penalty, and your multiple attack penalty doesn't apply to this {@action Strike}."
													]
												}
											]
										},
										{
											"type": "item",
											"entries": [
												"{@b Data} to render entire statblocks.",
												{
													"type": "data",
													"tag": "spell",
													"data": {
														"source": "CRB",
														"name": "Fireball",
														"level": 3,
														"traditions": [
															"Arcane",
															"Primal"
														],
														"school": "V",
														"focus": false,
														"components": {
															"S": true,
															"V": true
														},
														"traits": [
															"evocation",
															"fire"
														],
														"entries": [
															"A roaring blast of fire appears at a spot you designate, dealing {@damage 6d6} fire damage."
														],
														"cast": {
															"number": 2,
															"unit": "action"
														},
														"range": {
															"entry": "500 feet",
															"distance": {
																"type": "feet",
																"amount": 500
															}
														},
														"area": {
															"types": [
																"Burst"
															],
															"entry": "20-foot burst"
														},
														"duration": {
															"type": null
														},
														"savingThrow": {
															"type": [
																"W"
															],
															"basic": true
														},
														"heightened": {
															"plusX": {
																"1": [
																	"The damage increases by {@damage 2d6}."
																]
															}
														},
														"page": 338
													}
												},
												"You can input \"name\" and \"source\" instead of \"data\" to fetch the data from the tagged page instead of providing it in the entry.",
												{
													"type": "data",
													"tag": "action",
													"name": "Squeeze",
													"source": "CRB"
												}
											]
										}
									]
								},
								"There exist a few homebrew features (generally) for use in custom copies of the site:",
								{
									"type": "homebrew",
									"entries": [
										{
											"name": "Homebrew",
											"type": "entries",
											"entries": [
												"If you make additions to existing text, you may want to use the \"homebrew\" entry type, to clearly mark homebrew sections."
											]
										}
									]
								},
								{
									"type": "homebrew",
									"entries": [
										{
											"name": "Homebrew which changed something",
											"type": "entries",
											"entries": [
												"It also supports changes, which show the replaced entries on hover."
											]
										}
									],
									"oldEntries": [
										"This was the original content."
									]
								},
								{
									"type": "homebrew",
									"oldEntries": [
										"You can also mark removed content."
									]
								},
								{
									"type": "homebrew",
									"movedTo": "a completely different place",
									"oldEntries": [
										"And you can also mark moved content."
									]
								}
							]
						}
					]
				}
			]
		}
	]
}
