diff --git a/404.html b/404.html index 5d376b1b2e..0012230abb 100644 --- a/404.html +++ b/404.html @@ -1,21 +1,21 @@ - + - + Page Not Found | Typewriter - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- - + + \ No newline at end of file diff --git a/adapters.html b/adapters.html index 56b0baf5be..da62448871 100644 --- a/adapters.html +++ b/adapters.html @@ -1,21 +1,21 @@ - + - + Adapters | Typewriter - - + +
Skip to main content

Adapters

Typewriter allows developers to create adapters to use with their own custom entries. This allows Typewriter to be used with different plugins and can be extended to what ever you need.

- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter.html b/adapters/BasicAdapter.html index 19c341e2ab..ef83fbc063 100644 --- a/adapters/BasicAdapter.html +++ b/adapters/BasicAdapter.html @@ -1,16 +1,16 @@ - + - + Basic Adapter | Typewriter - - + +
@@ -19,7 +19,7 @@ If you haven't installed Typewriter or the adapter yet, please follow the Installation Guide first.

Entries

Actions

NameDescription
Add Potion Effect ActionAdd a potion effect to the player
CinematicStart a new cinematic
Console Command ActionRun command from console
Delayed ActionDelay an action for a certain amount of time
Drop Item ActionDrop an item at location, or on player
Give Item ActionGive an item to the player
Message ActionSend a message to a player
Play Sound ActionPlay sound at player, or location
Player Command ActionMake player run command
Random Trigger GateRandomly selects its connected triggers
Remove Item ActionRemove an item from the players inventory
Show Title ActionShow a title to a player
Simple ActionSimple action to modify facts
Spawn Particle ActionSpawn particles at location
Stop Sound ActionStop a or all sounds for a player
Teleport ActionTeleport a player

Cinematics

NameDescription
Action Bar Dialogue CinematicShow an action bar typed dialogue
Blinding CinematicBlind the player so the screen looks black
Camera CinematicCreate a cinematic camera path
Particle CinematicSpawn particles for a cinematic
Random Action Bar Dialogue CinematicShow a random action bar typed dialogue
Random Spoken Dialogue CinematicPlay a random spoken dialogue cinematic
Random Subtitle Dialogue CinematicShow a random action bar message
Sound CinematicPlay a sound during a cinematic
Spoken Dialogue CinematicPlay a spoken dialogue cinematic
Subtitle Dialogue CinematicShow an action bar message
Title CinematicShow a title during a cinematic

Dialogues

NameDescription
Message DialogueDisplay a single message to the player
Option DialogueDisplay a list of options to the player
Random Message DialogueDisplay a random message from a list to a player
Random Spoken DialogueDisplay a random selected animated message to the player
Spoken DialogueDisplay a animated message to the player

Entitys

NameDescription
Simple SpeakerThe most basic speaker

Events

NameDescription
Block Break EventWhen the player breaks a block
Block Place EventWhen the player places a block
Chat Contains Text EventWhen the player sends a chat message containing certain text
Detect Command Ran EventWhen a player runs an existing command
Interact Block EventWhen the player interacts with a block
Pickup Item EventWhen the player picks up an item
Player Death EventWhen a player dies
Player Hit Entity EventWhen a player hits an entity
Player Join EventWhen the player joins the server
Player Kill Entity EventWhen a player kills an entity
Player Kill Player EventWhen a player kills a player
Run Command EventWhen a player runs a custom command

Facts

NameDescription
Cron FactSaved until a specified date, like (0 0 * * 1)
Inventory Item Count FactThe amount of a specific item in the player's inventory
Number Placeholder FactComputed Fact for a placeholder number
Permanent FactSaved permanently, it never gets removed
Session FactSaved until a player logouts of the server
Timed FactSaved for a specified duration, like 20 minutes
Value Placeholder FactFact for a placeholder value
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/action/add_potion_effect.html b/adapters/BasicAdapter/entries/action/add_potion_effect.html index 7cd3afb9fc..d2d687ef15 100644 --- a/adapters/BasicAdapter/entries/action/add_potion_effect.html +++ b/adapters/BasicAdapter/entries/action/add_potion_effect.html @@ -1,21 +1,21 @@ - + - + Add Potion Effect Action | Typewriter - - + +
Skip to main content

Add Potion Effect Action

The Add Potion Effect Action is an action that adds a potion effect to the player.

How could this be used?

This action can be useful in a variety of situations. You can use it to provide players with buffs or debuffs, such as speed or slowness, or to create custom effects.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Potion Effect

Required
The potion effect to add.

Duration

Required
The duration of the potion effect in ticks.

Amplifier

Required
The amplifier of the potion effect.

Ambient

Required
Whether or not the effect is ambient

Particles

Required
Whether or not to show the potion effect particles.

Icon

Required
Whether or not to show the potion effect icon in the player's inventory.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/action/cinematic.html b/adapters/BasicAdapter/entries/action/cinematic.html index f9ec5a1385..b6816377bb 100644 --- a/adapters/BasicAdapter/entries/action/cinematic.html +++ b/adapters/BasicAdapter/entries/action/cinematic.html @@ -1,22 +1,22 @@ - + - + Cinematic | Typewriter - - + +
Skip to main content

Cinematic

The Cinematic action is used to start a new cinematic.

How could this be used?

This action can be useful in situations where you want to start a cinematic. See the Cinematic tutorial for more information.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Page Id

Required
The cinematic page to start.

Override

Required
If the player is already in a cinematic, should the cinematic be replaced?
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/action/console_run_command.html b/adapters/BasicAdapter/entries/action/console_run_command.html index 014f02654b..970de238be 100644 --- a/adapters/BasicAdapter/entries/action/console_run_command.html +++ b/adapters/BasicAdapter/entries/action/console_run_command.html @@ -1,21 +1,21 @@ - + - + Console Command Action | Typewriter - - + +
Skip to main content

Console Command Action

The Console Command Action is an action that sends a command to the server console. This action provides you with the ability to execute console commands on the server in response to specific events.

How could this be used?

This action can be useful in a variety of situations. You can use it to perform administrative tasks, such as sending a message to all players on the server, or to automate server tasks, such as setting the time of day or weather conditions. The possibilities are endless!

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Command

RequiredPlaceholders
The command that the console will run.

Placeholders from the PlaceholderApi can be used. So for example, you can use %player_name% for the player name.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/action/delayed_action.html b/adapters/BasicAdapter/entries/action/delayed_action.html index 2d23d1c84d..9b1a62a629 100644 --- a/adapters/BasicAdapter/entries/action/delayed_action.html +++ b/adapters/BasicAdapter/entries/action/delayed_action.html @@ -1,22 +1,22 @@ - + - + Delayed Action | Typewriter - - + +
Skip to main content

Delayed Action

The Delayed Action Entry is an entry that fires its triggers after a specified duration. This entry provides you with the ability to create time-based actions and events.

How could this be used?

This entry can be useful in a variety of situations where you need to delay an action or event. You can use it to create countdown timers, to perform actions after a certain amount of time has elapsed, or to schedule events in the future.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Duration

Required
The duration before the next triggers are fired.

Durations can be specified in the following format: 1d 2h 3m 4s. The following units are supported: d for days, h for hours,m for minutes and s for seconds.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/action/drop_item.html b/adapters/BasicAdapter/entries/action/drop_item.html index 0dfa537fb0..8f0b1fc24b 100644 --- a/adapters/BasicAdapter/entries/action/drop_item.html +++ b/adapters/BasicAdapter/entries/action/drop_item.html @@ -1,16 +1,16 @@ - + - + Drop Item Action | Typewriter - - + +
@@ -18,7 +18,7 @@ This action provides you with the ability to drop an item with a specified Minecraft material, amount, display name, lore, and location.

How could this be used?

This action can be useful in a variety of situations. You can use it to create treasure chests with randomized items, drop loot from defeated enemies, or spawn custom items in the world. The possibilities are endless!

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Material

Required
The item to drop.

Amount

Required
The amount of items to drop.

Display Name

RequiredColoredPlaceholders
The display name of the item to drop. If not specified, the item will have its default display name.

Colors and formatting from the MiniMessage Adventure Api can be used. So for example, you can use <red>Some Text</red> for red text.

Placeholders from the PlaceholderApi can be used. So for example, you can use %player_name% for the player name.

Lore

RequiredColoredMulti-LinePlaceholders
The lore of the item to drop. If not specified, the item will have its default lore.

Colors and formatting from the MiniMessage Adventure Api can be used. So for example, you can use <red>Some Text</red> for red text.

Placeholders from the PlaceholderApi can be used. So for example, you can use %player_name% for the player name.

Location

Optional
The location to drop the item at. If this field is left blank, the item will be dropped at the location of the player triggering the action.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/action/give_item.html b/adapters/BasicAdapter/entries/action/give_item.html index 6c16a64ea3..c858415f7a 100644 --- a/adapters/BasicAdapter/entries/action/give_item.html +++ b/adapters/BasicAdapter/entries/action/give_item.html @@ -1,21 +1,21 @@ - + - + Give Item Action | Typewriter - - + +
Skip to main content

Give Item Action

The Give Item Action is an action that gives a player an item. This action provides you with the ability to give an item with a specified Minecraft material, amount, display name, and lore.

How could this be used?

This action can be useful in a variety of situations. You can use it to give players rewards for completing quests, unlockables for reaching certain milestones, or any other custom items you want to give players. The possibilities are endless!

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Material

Required
The Minecraft material of the item to give.

Amount

Required
The amount of items to give.

Display Name

RequiredColoredPlaceholders
The display name of the item to give. If not specified, the item will have it's default display name.

Colors and formatting from the MiniMessage Adventure Api can be used. So for example, you can use <red>Some Text</red> for red text.

Placeholders from the PlaceholderApi can be used. So for example, you can use %player_name% for the player name.

Lore

RequiredColoredMulti-LinePlaceholders
The lore of the item to give. If not specified, the item will have it's default lore.

Colors and formatting from the MiniMessage Adventure Api can be used. So for example, you can use <red>Some Text</red> for red text.

Placeholders from the PlaceholderApi can be used. So for example, you can use %player_name% for the player name.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/action/play_sound.html b/adapters/BasicAdapter/entries/action/play_sound.html index df2af345e3..812fff6fdc 100644 --- a/adapters/BasicAdapter/entries/action/play_sound.html +++ b/adapters/BasicAdapter/entries/action/play_sound.html @@ -1,21 +1,21 @@ - + - + Play Sound Action | Typewriter - - + +
Skip to main content

Play Sound Action

The Play Sound Action is an action that plays a sound for the player. This action provides you with the ability to play any sound that is available in Minecraft, at a specified location.

How could this be used?

This action can be useful in a variety of situations. You can use it to provide audio feedback to players, such as when they successfully complete a challenge, or to create ambiance in your Minecraft world, such as by playing background music or sound effects. The possibilities are endless!

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Sound

Required
The sound to play.

Location

Optional
The location to play the sound at. If this field is left blank, the sound will be played at the location of the player triggering the action.

Volume

Required
The volume of the sound.

Pitch

Required
The pitch of the sound.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/action/player_run_command.html b/adapters/BasicAdapter/entries/action/player_run_command.html index 70606bb1d3..c46d917b95 100644 --- a/adapters/BasicAdapter/entries/action/player_run_command.html +++ b/adapters/BasicAdapter/entries/action/player_run_command.html @@ -1,16 +1,16 @@ - + - + Player Command Action | Typewriter - - + +
@@ -21,7 +21,7 @@ You can also use it to automate repetitive tasks, such as sending a message to the player when they complete a quest or achievement. The possibilities are endless!

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Command

RequiredPlaceholders
The command that the player will run.

Placeholders from the PlaceholderApi can be used. So for example, you can use %player_name% for the player name.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/action/random_trigger.html b/adapters/BasicAdapter/entries/action/random_trigger.html index 7c850f3c80..1472076c71 100644 --- a/adapters/BasicAdapter/entries/action/random_trigger.html +++ b/adapters/BasicAdapter/entries/action/random_trigger.html @@ -1,21 +1,21 @@ - + - + Random Trigger Gate | Typewriter - - + +
Skip to main content

Random Trigger Gate

The Random Trigger Gate is a gate that triggers a specified number of entries randomly. This gate provides you with the ability to randomly select and trigger a set number of entries in response to a specific event.

How could this be used?

This gate can be useful in a variety of situations. You can use it to create a mini-game that randomly selects events to occur, or to trigger a set number of actions randomly in response to a specific event. The possibilities are endless!

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Amount

Required
The amount of triggers to fire.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/action/remove_item.html b/adapters/BasicAdapter/entries/action/remove_item.html index dc9da909a0..b629364c01 100644 --- a/adapters/BasicAdapter/entries/action/remove_item.html +++ b/adapters/BasicAdapter/entries/action/remove_item.html @@ -1,23 +1,23 @@ - + - + Remove Item Action | Typewriter - - + +
Skip to main content

Remove Item Action

The Remove Item Action is an action that removes an item from the player's inventory. This action provides you with the ability to remove items from the player's inventory in response to specific events.

How could this be used?

This can be used when giving an NPC an item, and you want to remove the item from the player's inventory. Or when you want to remove an item from the player's inventory when they complete a quest or achievement.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Material

Required
The item to remove.

Amount

Required
The amount of items to remove.

Exact Amount

Required
Does the player need to have the exact amount of items?

Item Name

OptionalColoredPlaceholders
If the name is given, the item must have the same name to be removed.

Colors and formatting from the MiniMessage Adventure Api can be used. So for example, you can use <red>Some Text</red> for red text.

Placeholders from the PlaceholderApi can be used. So for example, you can use %player_name% for the player name.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/action/send_message.html b/adapters/BasicAdapter/entries/action/send_message.html index 8984ed9444..b8fd04c197 100644 --- a/adapters/BasicAdapter/entries/action/send_message.html +++ b/adapters/BasicAdapter/entries/action/send_message.html @@ -1,16 +1,16 @@ - + - + Message Action | Typewriter - - + +
@@ -19,7 +19,7 @@ (Message Dialogue)[../dialogue/message] will replace the current dialogue with the message, while this action will not.

How could this be used?

This action can be useful in a variety of situations. You can use it to create text effects in response to specific events, such as completing actions or anything else. The possibilities are endless!

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Speaker

Inherited
A reference to a speaker that will be used.

Message

RequiredMulti-Line
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/action/show_title.html b/adapters/BasicAdapter/entries/action/show_title.html index 078b9f2246..448c9a1976 100644 --- a/adapters/BasicAdapter/entries/action/show_title.html +++ b/adapters/BasicAdapter/entries/action/show_title.html @@ -1,21 +1,21 @@ - + - + Show Title Action | Typewriter - - + +
Skip to main content

Show Title Action

The Show Title Action is an action that shows a title to a player. You can specify the subtitle, and durations if needed.

How could this be used?

This action can be useful in a variety of situations. You can use it to create text effects in response to specific events, such as completing questions or anything else. The possibilities are endless!

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Title

RequiredColoredPlaceholders
The title text to show.

Colors and formatting from the MiniMessage Adventure Api can be used. So for example, you can use <red>Some Text</red> for red text.

Placeholders from the PlaceholderApi can be used. So for example, you can use %player_name% for the player name.

Subtitle

RequiredColoredPlaceholders
The subtitle text to show.

Colors and formatting from the MiniMessage Adventure Api can be used. So for example, you can use <red>Some Text</red> for red text.

Placeholders from the PlaceholderApi can be used. So for example, you can use %player_name% for the player name.

Durations

Optional
Duration of the title: Fade in, how long it stays, fade out.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/action/simple_action.html b/adapters/BasicAdapter/entries/action/simple_action.html index d5a95aed56..a1117875ef 100644 --- a/adapters/BasicAdapter/entries/action/simple_action.html +++ b/adapters/BasicAdapter/entries/action/simple_action.html @@ -1,22 +1,22 @@ - + - + Simple Action | Typewriter - - + +
Skip to main content

Simple Action

The Simple Action is an empty action that can be used to modify facts.

How could this be used?

This action can be useful in situations where you need to modify facts, or want to filter different actions based om some criteria, but don't need to perform any additional actions.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/action/spawn_particles.html b/adapters/BasicAdapter/entries/action/spawn_particles.html index 86afe491de..0a6de99626 100644 --- a/adapters/BasicAdapter/entries/action/spawn_particles.html +++ b/adapters/BasicAdapter/entries/action/spawn_particles.html @@ -1,21 +1,21 @@ - + - + Spawn Particle Action | Typewriter - - + +
Skip to main content

Spawn Particle Action

The Spawn Particle Action is an action that spawns a specific particle at a given location. This action provides you with the ability to spawn particles with a specified type, count, and location.

How could this be used?

This action can be useful in a variety of situations. You can use it to create visual effects in response to specific events, such as explosions or magical spells. The possibilities are endless!

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Location

Optional
The location to spawn the particles at. (Defaults to player's location)

Particle

Required
The particle to spawn.

Count

Required
The amount of particles to spawn.

Offset X

Required
The offset from the location on the X axis.

Offset Y

Required
The offset from the location on the Y axis.

Offset Z

Required
The offset from the location on the Z axis.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/action/stop_sound.html b/adapters/BasicAdapter/entries/action/stop_sound.html index 9e523681a4..5f18aea33e 100644 --- a/adapters/BasicAdapter/entries/action/stop_sound.html +++ b/adapters/BasicAdapter/entries/action/stop_sound.html @@ -1,22 +1,22 @@ - + - + Stop Sound Action | Typewriter - - + +
Skip to main content

Stop Sound Action

The Stop Sound action is used to stop a or all sounds for a player.

How could this be used?

This action can be useful in situations where you want to stop a sound for a player. For example, when leaving a certain area, you might want to stop the music that was playing.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Sound

Optional
The sound to stop.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/action/teleport.html b/adapters/BasicAdapter/entries/action/teleport.html index a7912374db..e5adb76781 100644 --- a/adapters/BasicAdapter/entries/action/teleport.html +++ b/adapters/BasicAdapter/entries/action/teleport.html @@ -1,22 +1,22 @@ - + - + Teleport Action | Typewriter - - + +
Skip to main content

Teleport Action

The Teleport Action entry is used to teleport a player to a location.

How could this be used?

This could be used to teleport a player to a location when they click a button. Or it could be used for a fast travel system where players talk to an NPC and are teleported to a location.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Location

Required
The location to teleport the player to.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/cinematic/actionbar_dialogue_cinematic.html b/adapters/BasicAdapter/entries/cinematic/actionbar_dialogue_cinematic.html index 2d23b67707..cc7baad64d 100644 --- a/adapters/BasicAdapter/entries/cinematic/actionbar_dialogue_cinematic.html +++ b/adapters/BasicAdapter/entries/cinematic/actionbar_dialogue_cinematic.html @@ -1,23 +1,23 @@ - + - + Action Bar Dialogue Cinematic | Typewriter - - + +
Skip to main content

Action Bar Dialogue Cinematic

The Action Bar Dialogue Cinematic is a cinematic that shows a dialogue in the action bar. You can specify the speaker and the dialogue.

How could this be used?

This cinematic is useful to display dialogue in combination with a camera path. As the dialogue is displayed in the action bar, the player can still move around and look at the camera path.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Speaker

Inherited
A reference to a speaker that will be used.

Segments

RequiredListSegment

Segments are time frames in a cinematic. During a segment can take actions or display information.
info
Segments cannot overlap. If you need overlapping segments, create a new entry.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/cinematic/blinding_cinematic.html b/adapters/BasicAdapter/entries/cinematic/blinding_cinematic.html index b696f88110..872e68ab49 100644 --- a/adapters/BasicAdapter/entries/cinematic/blinding_cinematic.html +++ b/adapters/BasicAdapter/entries/cinematic/blinding_cinematic.html @@ -1,22 +1,22 @@ - + - + Blinding Cinematic | Typewriter - - + +
Skip to main content

Blinding Cinematic

The Blinding Cinematic entry is used to blind the player so the screen looks black.

How could this be used?

When starting a cinematic, if you have a Camera Cinematic Entry where you wait for a few frames to get it loading in.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Segments

RequiredListSegment

Segments are time frames in a cinematic. During a segment can take actions or display information.
info
Segments cannot overlap. If you need overlapping segments, create a new entry.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/cinematic/camera_cinematic.html b/adapters/BasicAdapter/entries/cinematic/camera_cinematic.html index ea3b743fe9..46549bc9ca 100644 --- a/adapters/BasicAdapter/entries/cinematic/camera_cinematic.html +++ b/adapters/BasicAdapter/entries/cinematic/camera_cinematic.html @@ -1,16 +1,16 @@ - + - + Camera Cinematic | Typewriter - - + +
@@ -18,7 +18,7 @@ It is suggested to use a Blinding Cinematic Entry and wait for 10-20 frames. Before the first segment to get the smoothest cinematic.

How could this be used?

When you want to direct the player's attention to a specific object/location. Or when you want to show off a build.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Segments

RequiredListSegment

Segments are time frames in a cinematic. During a segment can take actions or display information.
info
Segments cannot overlap. If you need overlapping segments, create a new entry.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/cinematic/particle_cinematic.html b/adapters/BasicAdapter/entries/cinematic/particle_cinematic.html index fdaf825162..14119f1c49 100644 --- a/adapters/BasicAdapter/entries/cinematic/particle_cinematic.html +++ b/adapters/BasicAdapter/entries/cinematic/particle_cinematic.html @@ -1,23 +1,23 @@ - + - + Particle Cinematic | Typewriter - - + +
Skip to main content

Particle Cinematic

The Particle Cinematic entry is used to spawn particles for a cinematic.

How could this be used?

This can be used to add dramatic effects to a cinematic. Like, blowing up a building and spawning a bunch of particles. Or, adding focus to a certain area by spawning particles around it.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Location

Required
The location to spawn the particles at.

Particle

Required
The particle to spawn.

Count

Required
The amount of particles to spawn.

Offset X

Required
The offset from the location on the X axis.

Offset Y

Required
The offset from the location on the Y axis.

Offset Z

Required
The offset from the location on the Z axis.

Speed

Required
The speed of the particles. For some particles, this is the "extra" data value to control particle behavior.

Spawn Count Per Tick

Required
The amount of particles to spawn per tick.

Segments

RequiredListSegment

Segments are time frames in a cinematic. During a segment can take actions or display information.
info
Segments cannot overlap. If you need overlapping segments, create a new entry.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/cinematic/random_actionbar_dialogue_cinematic.html b/adapters/BasicAdapter/entries/cinematic/random_actionbar_dialogue_cinematic.html index c50d39334c..fbfb374fb9 100644 --- a/adapters/BasicAdapter/entries/cinematic/random_actionbar_dialogue_cinematic.html +++ b/adapters/BasicAdapter/entries/cinematic/random_actionbar_dialogue_cinematic.html @@ -1,21 +1,21 @@ - + - + Random Action Bar Dialogue Cinematic | Typewriter - - + +
Skip to main content

Random Action Bar Dialogue Cinematic

Show a random action bar typed dialogue

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Speaker

Inherited
A reference to a speaker that will be used.

Segments

RequiredListSegment

Segments are time frames in a cinematic. During a segment can take actions or display information.
info
Segments cannot overlap. If you need overlapping segments, create a new entry.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/cinematic/random_spoken_dialogue_cinematic.html b/adapters/BasicAdapter/entries/cinematic/random_spoken_dialogue_cinematic.html index c3c60ea891..53a3f642f3 100644 --- a/adapters/BasicAdapter/entries/cinematic/random_spoken_dialogue_cinematic.html +++ b/adapters/BasicAdapter/entries/cinematic/random_spoken_dialogue_cinematic.html @@ -1,21 +1,21 @@ - + - + Random Spoken Dialogue Cinematic | Typewriter - - + +
Skip to main content

Random Spoken Dialogue Cinematic

Play a random spoken dialogue cinematic

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Speaker

Inherited
A reference to a speaker that will be used.

Segments

RequiredListSegment

Segments are time frames in a cinematic. During a segment can take actions or display information.
info
Segments cannot overlap. If you need overlapping segments, create a new entry.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/cinematic/random_subtitle_dialogue_cinematic.html b/adapters/BasicAdapter/entries/cinematic/random_subtitle_dialogue_cinematic.html index 7cbd0d2e1e..e7d1f2ead1 100644 --- a/adapters/BasicAdapter/entries/cinematic/random_subtitle_dialogue_cinematic.html +++ b/adapters/BasicAdapter/entries/cinematic/random_subtitle_dialogue_cinematic.html @@ -1,21 +1,21 @@ - + - + Random Subtitle Dialogue Cinematic | Typewriter - - + +
Skip to main content

Random Subtitle Dialogue Cinematic

Show a random action bar message

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Speaker

Inherited
A reference to a speaker that will be used.

Segments

RequiredListSegment

Segments are time frames in a cinematic. During a segment can take actions or display information.
info
Segments cannot overlap. If you need overlapping segments, create a new entry.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/cinematic/sound_cinematic.html b/adapters/BasicAdapter/entries/cinematic/sound_cinematic.html index 0ed79d2a4c..5794de0688 100644 --- a/adapters/BasicAdapter/entries/cinematic/sound_cinematic.html +++ b/adapters/BasicAdapter/entries/cinematic/sound_cinematic.html @@ -1,21 +1,21 @@ - + - + Sound Cinematic | Typewriter - - + +
Skip to main content

Sound Cinematic

The Sound Cinematic entry plays a sound during a cinematic.

How could this be used?

This entry could be used to play a sound during a cinematic, such as a sound effect for a cutscene.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Segments

RequiredListSegment

Segments are time frames in a cinematic. During a segment can take actions or display information.
info
Segments cannot overlap. If you need overlapping segments, create a new entry.

Channel

Required
The channel to play the sound in
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/cinematic/spoken_dialogue_cinematic.html b/adapters/BasicAdapter/entries/cinematic/spoken_dialogue_cinematic.html index c9d5fea44f..1f392a4a3c 100644 --- a/adapters/BasicAdapter/entries/cinematic/spoken_dialogue_cinematic.html +++ b/adapters/BasicAdapter/entries/cinematic/spoken_dialogue_cinematic.html @@ -1,21 +1,21 @@ - + - + Spoken Dialogue Cinematic | Typewriter - - + +
Skip to main content

Spoken Dialogue Cinematic

The Spoken Dialogue Cinematic is a cinematic that displays an animated message in chat.

How could this be used?

When a NPC is talking to the player, this can be used to display the NPC's dialogue.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Speaker

Inherited
A reference to a speaker that will be used.

Segments

RequiredListSegment

Segments are time frames in a cinematic. During a segment can take actions or display information.
info
Segments cannot overlap. If you need overlapping segments, create a new entry.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/cinematic/subtitle_dialogue_cinematic.html b/adapters/BasicAdapter/entries/cinematic/subtitle_dialogue_cinematic.html index 511b82f440..12df88a094 100644 --- a/adapters/BasicAdapter/entries/cinematic/subtitle_dialogue_cinematic.html +++ b/adapters/BasicAdapter/entries/cinematic/subtitle_dialogue_cinematic.html @@ -1,22 +1,22 @@ - + - + Subtitle Dialogue Cinematic | Typewriter - - + +
Skip to main content

Subtitle Dialogue Cinematic

The Subtitle Dialogue Cinematic Entry is a cinematic entry that displays an animated subtitle message. The speaker is displayed in the action bar, and the dialogue is displayed in the subtitle.

How could this be used?

This could be used to display a dialogue between two characters, where the speaker is displayed in the action bar, and the dialogue is displayed in the subtitle.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Speaker

Inherited
A reference to a speaker that will be used.

Segments

RequiredListSegment

Segments are time frames in a cinematic. During a segment can take actions or display information.
info
Segments cannot overlap. If you need overlapping segments, create a new entry.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/cinematic/title_cinematic.html b/adapters/BasicAdapter/entries/cinematic/title_cinematic.html index a83067bab6..0af67dc569 100644 --- a/adapters/BasicAdapter/entries/cinematic/title_cinematic.html +++ b/adapters/BasicAdapter/entries/cinematic/title_cinematic.html @@ -1,21 +1,21 @@ - + - + Title Cinematic | Typewriter - - + +
Skip to main content

Title Cinematic

The Title Cinematic entry shows a title during a cinematic.

How could this be used?

This entry could be used to show a title during a cinematic, such as a title for a cutscene.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Segments

RequiredListSegment

Segments are time frames in a cinematic. During a segment can take actions or display information.
info
Segments cannot overlap. If you need overlapping segments, create a new entry.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/dialogue/message.html b/adapters/BasicAdapter/entries/dialogue/message.html index dec811686b..c5cc8ca95a 100644 --- a/adapters/BasicAdapter/entries/dialogue/message.html +++ b/adapters/BasicAdapter/entries/dialogue/message.html @@ -1,21 +1,21 @@ - + - + Message Dialogue | Typewriter - - + +
Skip to main content

Message Dialogue

The Message Dialogue Action is an action that displays a single message to the player. This action provides you with the ability to show a message to the player in response to specific events.

How could this be used?

This action can be useful in a variety of situations. You can use it to give the player information about their surroundings, provide them with tips, or add flavor to your adventure. The possibilities are endless!

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Speaker

Inherited
A reference to a speaker that will be used.

Text

RequiredColoredMulti-LinePlaceholders
The text to display to the player.

Colors and formatting from the MiniMessage Adventure Api can be used. So for example, you can use <red>Some Text</red> for red text.

Placeholders from the PlaceholderApi can be used. So for example, you can use %player_name% for the player name.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/dialogue/option.html b/adapters/BasicAdapter/entries/dialogue/option.html index 5a42137dac..84cf4a5d0c 100644 --- a/adapters/BasicAdapter/entries/dialogue/option.html +++ b/adapters/BasicAdapter/entries/dialogue/option.html @@ -1,21 +1,21 @@ - + - + Option Dialogue | Typewriter - - + +
Skip to main content

Option Dialogue

The Option Dialogue action displays a list of options to the player to choose from. This action provides you with the ability to give players choices that affect the outcome of the game.

How could this be used?

This action can be useful in a variety of situations, such as presenting the player with dialogue choices that determine the course of a story or offering the player a choice of rewards for completing a quest.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Speaker

Inherited
A reference to a speaker that will be used.

Text

RequiredColoredPlaceholders
The text to display to the player.

Colors and formatting from the MiniMessage Adventure Api can be used. So for example, you can use <red>Some Text</red> for red text.

Placeholders from the PlaceholderApi can be used. So for example, you can use %player_name% for the player name.

Options

RequiredList
The options for the player to choose from.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/dialogue/random_message.html b/adapters/BasicAdapter/entries/dialogue/random_message.html index 27d4279cce..c8931657ac 100644 --- a/adapters/BasicAdapter/entries/dialogue/random_message.html +++ b/adapters/BasicAdapter/entries/dialogue/random_message.html @@ -1,21 +1,21 @@ - + - + Random Message Dialogue | Typewriter - - + +
Skip to main content

Random Message Dialogue

The Random Message Dialogue action displays a random message from a list to the player. This action provides you with the ability to create interactive dialogues with randomized responses.

How could this be used?

This action can be useful in a variety of situations. You can use it to create randomized NPC dialogue, quests with multiple randomized outcomes, or to add a level of unpredictability to your game. The possibilities are endless!

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Speaker

Inherited
A reference to a speaker that will be used.

Messages

RequiredListColoredMulti-LinePlaceholders
The text to display to the player. One will be picked at random.

Colors and formatting from the MiniMessage Adventure Api can be used. So for example, you can use <red>Some Text</red> for red text.

Placeholders from the PlaceholderApi can be used. So for example, you can use %player_name% for the player name.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/dialogue/random_spoken.html b/adapters/BasicAdapter/entries/dialogue/random_spoken.html index 57f922b1db..a69cdd1889 100644 --- a/adapters/BasicAdapter/entries/dialogue/random_spoken.html +++ b/adapters/BasicAdapter/entries/dialogue/random_spoken.html @@ -1,16 +1,16 @@ - + - + Random Spoken Dialogue | Typewriter - - + +
@@ -18,7 +18,7 @@ You could use the Random Spoken Dialogue action to randomly select a joke from a list of possible jokes and have the NPC "tell" it to the player using an animated message.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Speaker

Inherited
A reference to a speaker that will be used.

Messages

RequiredListColoredPlaceholders
A list of messages to display to the player. Every time the dialogue is triggered, one of these messages will be picked at random.

Colors and formatting from the MiniMessage Adventure Api can be used. So for example, you can use <red>Some Text</red> for red text.

Placeholders from the PlaceholderApi can be used. So for example, you can use %player_name% for the player name.

Duration

Required
The duration it takes to type out the message.

Durations can be specified in the following format: 1d 2h 3m 4s. The following units are supported: d for days, h for hours,m for minutes and s for seconds.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/dialogue/spoken.html b/adapters/BasicAdapter/entries/dialogue/spoken.html index 169f4f65f7..c04e2211e3 100644 --- a/adapters/BasicAdapter/entries/dialogue/spoken.html +++ b/adapters/BasicAdapter/entries/dialogue/spoken.html @@ -1,21 +1,21 @@ - + - + Spoken Dialogue | Typewriter - - + +
Skip to main content

Spoken Dialogue

The Spoken Dialogue Action is an action that displays an animated message to the player. This action provides you with the ability to display a message with a specified speaker, text, and duration.

How could this be used?

This action can be useful in a variety of situations. You can use it to create storylines, provide instructions to players, or create immersive roleplay experiences. The possibilities are endless!

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Speaker

Inherited
A reference to a speaker that will be used.

Text

RequiredColoredPlaceholders
The text to display to the player.

Colors and formatting from the MiniMessage Adventure Api can be used. So for example, you can use <red>Some Text</red> for red text.

Placeholders from the PlaceholderApi can be used. So for example, you can use %player_name% for the player name.

Duration

Required
The duration it takes to type out the message.

Durations can be specified in the following format: 1d 2h 3m 4s. The following units are supported: d for days, h for hours,m for minutes and s for seconds.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/entity/simple_speaker.html b/adapters/BasicAdapter/entries/entity/simple_speaker.html index 212b648b63..569b8a3758 100644 --- a/adapters/BasicAdapter/entries/entity/simple_speaker.html +++ b/adapters/BasicAdapter/entries/entity/simple_speaker.html @@ -1,21 +1,21 @@ - + - + Simple Speaker | Typewriter - - + +
Skip to main content

Simple Speaker

The Spoken Dialogue Action is an action that displays an animated message to the player. This action provides you with the ability to display a message with a specified speaker, text, and duration.

How could this be used?

This action can be useful in a variety of situations. You can use it to create storylines, provide instructions to players, or create immersive roleplay experiences. The possibilities are endless!

Fields

Display Name

Required

Sound

Required
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/event/on_block_break.html b/adapters/BasicAdapter/entries/event/on_block_break.html index 4eb851ca1e..63416bf1a4 100644 --- a/adapters/BasicAdapter/entries/event/on_block_break.html +++ b/adapters/BasicAdapter/entries/event/on_block_break.html @@ -1,21 +1,21 @@ - + - + Block Break Event | Typewriter - - + +
Skip to main content

Block Break Event

The Block Break Event is triggered when a player breaks a block.

How could this be used?

This could allow you to make custom ores with custom drops, give the player a reward after breaking a certain amount of blocks.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Location

Optional
The location of the block that was broken.

Item In Hand

Optional
The item the player must be holding when the block is broken.

Block

Optional
The block that was broken.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/event/on_detect_command_ran.html b/adapters/BasicAdapter/entries/event/on_detect_command_ran.html index bcc58faa8a..d1a0dc47da 100644 --- a/adapters/BasicAdapter/entries/event/on_detect_command_ran.html +++ b/adapters/BasicAdapter/entries/event/on_detect_command_ran.html @@ -1,23 +1,23 @@ - + - + Detect Command Ran Event | Typewriter - - + +
Skip to main content

Detect Command Ran Event

The Detect Command Ran Event event is triggered when an already existing command is ran.

caution

This event only works if the command already exists. If you are trying to make a new command that does not exist already, use the Run Command Event instead.

How could this be used?

This event could be used to trigger a response when a specific command has been run. For example, you could have a command that sends a message to a channel when a command has been run, which could be used as an audit log for your admins.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Command

RequiredRegex
The command to listen for. This can be partial, so if you wanted to listen for any warp command, you could use warp as the command. However, this can also include parameters, so if you wanted to listen if the player warps to spawn, you could usewarp spawn as the command.
caution
Do not include the / at the start of the command. This will be added automatically.

Regular expressions can be used to match a pattern. For example, ^.*$ will match any string.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/event/on_interact_with_block.html b/adapters/BasicAdapter/entries/event/on_interact_with_block.html index f0a6a9e693..2f2c5de0c0 100644 --- a/adapters/BasicAdapter/entries/event/on_interact_with_block.html +++ b/adapters/BasicAdapter/entries/event/on_interact_with_block.html @@ -1,21 +1,21 @@ - + - + Interact Block Event | Typewriter - - + +
Skip to main content

Interact Block Event

The Interact Block Event is triggered when a player interacts with a block by right-clicking it.

How could this be used?

This could be used to create special interactions with blocks, such as opening a secret door when you right-click a certain block, or a block that requires a key to open.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Block

Required
The block that was interacted with.

Location

Optional
The location of the block that was interacted with.

Item In Hand

Optional
The item the player must be holding when the block is interacted with.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/event/on_item_pickup.html b/adapters/BasicAdapter/entries/event/on_item_pickup.html index c6ce87bf50..ab6ffe5246 100644 --- a/adapters/BasicAdapter/entries/event/on_item_pickup.html +++ b/adapters/BasicAdapter/entries/event/on_item_pickup.html @@ -1,21 +1,21 @@ - + - + Pickup Item Event | Typewriter - - + +
Skip to main content

Pickup Item Event

The Pickup Item Event is triggered when the player picks up an item.

How could this be used?

This event could be used to trigger a quest or to trigger a cutscene, when the player picks up a specific item.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Material

Required
The item that was picked up.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/event/on_message_contains_text.html b/adapters/BasicAdapter/entries/event/on_message_contains_text.html index 85e0f51270..e79adda5e8 100644 --- a/adapters/BasicAdapter/entries/event/on_message_contains_text.html +++ b/adapters/BasicAdapter/entries/event/on_message_contains_text.html @@ -1,21 +1,21 @@ - + - + Chat Contains Text Event | Typewriter - - + +
Skip to main content

Chat Contains Text Event

The Chat Contains Text Event is called when a player sends a chat message containing certain text.

How could this be used?

When a player mentions something, you could display dialogue to them.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Text

RequiredRegex
The text to look for in the message.

Regular expressions can be used to match a pattern. For example, ^.*$ will match any string.

Exact Same

Required
If the text should be matched exactly or not.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/event/on_place_block.html b/adapters/BasicAdapter/entries/event/on_place_block.html index 68da7bf785..0d55345900 100644 --- a/adapters/BasicAdapter/entries/event/on_place_block.html +++ b/adapters/BasicAdapter/entries/event/on_place_block.html @@ -1,21 +1,21 @@ - + - + Block Place Event | Typewriter - - + +
Skip to main content

Block Place Event

The Block Place Event is called when a block is placed in the world.

How could this be used?

This event could be used to create a custom block that has special properties when placed in the world, like particles or sounds that play. It could also be used to create a block that when placed, can turn itself into a cool structure.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Location

Optional
The location of the block that was placed.

Block

Required
The block that is placed.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/event/on_player_death.html b/adapters/BasicAdapter/entries/event/on_player_death.html index c13a14a7e2..362bb274b7 100644 --- a/adapters/BasicAdapter/entries/event/on_player_death.html +++ b/adapters/BasicAdapter/entries/event/on_player_death.html @@ -1,21 +1,21 @@ - + - + Player Death Event | Typewriter - - + +
Skip to main content

Player Death Event

The Player Death Event is fired when any player dies. This event allows you to select the cause of death if you wish. If you want to detect when another player kills a player, use the Player Kill Player Event.

How could this be used?

You can create custom death messages for certain types of deaths, such as falling, drowning, or being killed by another player.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Death Cause

Optional
If specified, the death cause must match the cause of death in order for the event to trigger.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/event/on_player_hit_entity.html b/adapters/BasicAdapter/entries/event/on_player_hit_entity.html index 9186df2749..2bb4176f06 100644 --- a/adapters/BasicAdapter/entries/event/on_player_hit_entity.html +++ b/adapters/BasicAdapter/entries/event/on_player_hit_entity.html @@ -1,21 +1,21 @@ - + - + Player Hit Entity Event | Typewriter - - + +
Skip to main content

Player Hit Entity Event

The Player Hit Entity Event event is fired when a player hits an entity. If you want to detect when a player kills an entity, use the Player Kill Entity Event event.

How could this be used?

This event could be used to create a custom game mode where players have to hit a certain number of entities to win. It could also be used to detect when you hit a certain entity, and make it be aggresive towards you.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Entity Type

Optional
If specified, the entity type must match the entity type that was hit in order for the event to trigger.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/event/on_player_join.html b/adapters/BasicAdapter/entries/event/on_player_join.html index e62514496a..d29224c82a 100644 --- a/adapters/BasicAdapter/entries/event/on_player_join.html +++ b/adapters/BasicAdapter/entries/event/on_player_join.html @@ -1,21 +1,21 @@ - + - + Player Join Event | Typewriter - - + +
Skip to main content

Player Join Event

The Player Join Event event is called when a player joins the server.

How could this be used?

This could be used with facts to give a new player a welcome message, or welcome back new players. You can also use it to give new players a starting item, or to give them a starting amount of money with the Vault adapter.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/event/on_player_kill_entity.html b/adapters/BasicAdapter/entries/event/on_player_kill_entity.html index f8a8a5ac07..ec2c5e8ca0 100644 --- a/adapters/BasicAdapter/entries/event/on_player_kill_entity.html +++ b/adapters/BasicAdapter/entries/event/on_player_kill_entity.html @@ -1,21 +1,21 @@ - + - + Player Kill Entity Event | Typewriter - - + +
Skip to main content

Player Kill Entity Event

The Player Kill Entity Event is fired when a player kills an entity. If you want to detect when a player kills another player, use the Player Kill Player Event instead.

How could this be used?

This event could be used to detect when a player kills a boss, and give them some rewards. It could also be used to create a custom mob that drops items when killed by a player.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Entity Type

Optional
If specified, the entity type must match the entity type that was killed in order for the event to trigger.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/event/on_player_kill_player.html b/adapters/BasicAdapter/entries/event/on_player_kill_player.html index a5d0191acd..5536174806 100644 --- a/adapters/BasicAdapter/entries/event/on_player_kill_player.html +++ b/adapters/BasicAdapter/entries/event/on_player_kill_player.html @@ -1,21 +1,21 @@ - + - + Player Kill Player Event | Typewriter - - + +
Skip to main content

Player Kill Player Event

The Player Kill Player Event is triggered when a player kills another player. If you want to detect when a player kills some thing else, use the Player Kill Entity Event instead.

How could this be used?

This could be used to create a bounty system, where someone places a bounty on another player, and when that player is killed, the bounty is paid out to the player who kills them.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Killed Triggers

RequiredList
The entries connected tho this field will be triggered for the player who was killed.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/event/on_run_command.html b/adapters/BasicAdapter/entries/event/on_run_command.html index 0a66605c6f..4682275dab 100644 --- a/adapters/BasicAdapter/entries/event/on_run_command.html +++ b/adapters/BasicAdapter/entries/event/on_run_command.html @@ -1,21 +1,21 @@ - + - + Run Command Event | Typewriter - - + +
Skip to main content

Run Command Event

The Run Command Event event is triggered when a command is run. This event can be used to add custom commands to the server.

caution

This event is used for commands that do not already exist. If you are trying to detect when a player uses an already existing command, use the Detect Command Ran Event instead.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Command

Required
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/fact/cron_fact.html b/adapters/BasicAdapter/entries/fact/cron_fact.html index 722f1bb2b9..0e5226fbb7 100644 --- a/adapters/BasicAdapter/entries/fact/cron_fact.html +++ b/adapters/BasicAdapter/entries/fact/cron_fact.html @@ -1,21 +1,21 @@ - + - + Cron Fact | Typewriter - - + +
Skip to main content

Cron Fact

A fact that is saved until a specified date, like (0 0 * * 1).

How could this be used?

This fact could be used to create weekly rewards, which are reset every week. Or to simulate the opening hours of a shop.

Fields

Comment

InheritedOptional
A comment to keep track of what this fact is used for.

Cron

Required
The Cron Expression when the fact expires.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/fact/inventory_item_count_fact.html b/adapters/BasicAdapter/entries/fact/inventory_item_count_fact.html index 18ba14969a..2df66653bd 100644 --- a/adapters/BasicAdapter/entries/fact/inventory_item_count_fact.html +++ b/adapters/BasicAdapter/entries/fact/inventory_item_count_fact.html @@ -1,22 +1,22 @@ - + - + Inventory Item Count Fact | Typewriter - - + +
Skip to main content

Inventory Item Count Fact

The Inventory Item Count Fact is a fact that returns the amount of a specific item in the player's inventory.


This fact can only be read, not written to. Hence, it is only suitable for criteria.

How could this be used?

This could be used to check if the player has a specific item in their inventory, or to check if they have a specific amount of an item. Like giving the player a quest to collect 10 apples, and then checking if they have 10 apples in their inventory.

Fields

Comment

InheritedOptional
A comment to keep track of what this fact is used for.

Material

Optional
If specified, only items with this material will be counted.

Item Name

Optional
If specified, only items with this name will be counted.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/fact/number_placeholder.html b/adapters/BasicAdapter/entries/fact/number_placeholder.html index 979048dd79..cc54bf09b8 100644 --- a/adapters/BasicAdapter/entries/fact/number_placeholder.html +++ b/adapters/BasicAdapter/entries/fact/number_placeholder.html @@ -1,23 +1,23 @@ - + - + Number Placeholder Fact | Typewriter - - + +
Skip to main content

Number Placeholder Fact

A fact that is computed from a placeholder. This placeholder is evaluated when the fact is read and must return a number or boolean.


This fact can only be read, not written to. Hence, it is only suitable for criteria.

How could this be used?

Make sure the player has a high enough level. Then allow them to start a quest or enter a dungeon.

Fields

Comment

InheritedOptional
A comment to keep track of what this fact is used for.

Placeholder

RequiredPlaceholders
The placeholder to parse. For example %player_level%.
caution
Only placeholders that return a number or boolean are supported! If you want to use a placeholder that returns a string, use the ValuePlaceholderFactEntry instead.

Placeholders from the PlaceholderApi can be used. So for example, you can use %player_name% for the player name.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/fact/permanent_fact.html b/adapters/BasicAdapter/entries/fact/permanent_fact.html index eaf2a6c734..796ebb647e 100644 --- a/adapters/BasicAdapter/entries/fact/permanent_fact.html +++ b/adapters/BasicAdapter/entries/fact/permanent_fact.html @@ -1,21 +1,21 @@ - + - + Permanent Fact | Typewriter - - + +
Skip to main content

Permanent Fact

This fact is permanent and never expires.

How could this be used?

This could be used to store if a player as joined the server before. If the player has completed a quest. Maybe if the player has received a reward already to prevent them from receiving it again.

Fields

Comment

InheritedOptional
A comment to keep track of what this fact is used for.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/fact/session_fact.html b/adapters/BasicAdapter/entries/fact/session_fact.html index cf5d96ad3f..4f73ed8061 100644 --- a/adapters/BasicAdapter/entries/fact/session_fact.html +++ b/adapters/BasicAdapter/entries/fact/session_fact.html @@ -1,21 +1,21 @@ - + - + Session Fact | Typewriter - - + +
Skip to main content

Session Fact

This fact is stored until the player logs out.

How could this be used?

This could be used to slowly add up a player's total time played, and reward them with a badge or other reward when they reach a certain amount of time.

Fields

Comment

InheritedOptional
A comment to keep track of what this fact is used for.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/fact/timed_fact.html b/adapters/BasicAdapter/entries/fact/timed_fact.html index 23b966849f..939b660ce9 100644 --- a/adapters/BasicAdapter/entries/fact/timed_fact.html +++ b/adapters/BasicAdapter/entries/fact/timed_fact.html @@ -1,22 +1,22 @@ - + - + Timed Fact | Typewriter - - + +
Skip to main content

Timed Fact

This fact is stored for a certain amount of time. After that time, it is reset.

How could this be used?

This fact could serve as a timer, and when the fact runs out, it could be used to trigger an action.

Fields

Comment

InheritedOptional
A comment to keep track of what this fact is used for.

Duration

Required
The duration after which the fact expires.

Durations can be specified in the following format: 1d 2h 3m 4s. The following units are supported: d for days, h for hours,m for minutes and s for seconds.
- - + + \ No newline at end of file diff --git a/adapters/BasicAdapter/entries/fact/value_placeholder.html b/adapters/BasicAdapter/entries/fact/value_placeholder.html index 0b1071c64a..fe5460f7fd 100644 --- a/adapters/BasicAdapter/entries/fact/value_placeholder.html +++ b/adapters/BasicAdapter/entries/fact/value_placeholder.html @@ -1,16 +1,16 @@ - + - + Value Placeholder Fact | Typewriter - - + +
@@ -18,7 +18,7 @@ This placeholder is evaluated when the fact is read and can return anything. The value will be computed based on the values specified.


This fact can only be read, not written to. Hence, it is only suitable for criteria.

How could this be used?

If you only want to run certain actions if the player is in creative mode. Or depending on the weather, change the dialogue of the NPC.

Fields

Comment

InheritedOptional
A comment to keep track of what this fact is used for.

Placeholder

RequiredPlaceholders
Placeholder to parse (e.g. %player_gamemode%)

Placeholders from the PlaceholderApi can be used. So for example, you can use %player_name% for the player name.

Values

RequiredRegex
The values to match the placeholder with and their corresponding fact value.

An example would be:

values:
SURVIVAL: 0
CREATIVE: 1
ADVENTURE: 2
SPECTATOR: 3

If the placeholder returns CREATIVE, the fact value will be 1.

If no value matches, the fact value will be 0.


Regular expressions can be used to match a pattern. For example, ^.*$ will match any string.
- - + + \ No newline at end of file diff --git a/adapters/CitizensAdapter.html b/adapters/CitizensAdapter.html index 60f2ebb4b9..788d8c09cb 100644 --- a/adapters/CitizensAdapter.html +++ b/adapters/CitizensAdapter.html @@ -1,21 +1,21 @@ - + - + Citizens Adapter | Typewriter - - + +
Skip to main content

Citizens Adapter

The Citizens adapter allows you to create custom interactions with NPCs.

Entries

Artifacts

NameDescription
Npc Movement ArtifactMovement data for an npc

Cinematics

NameDescription
Reference Npc CinematicA reference to an existing npc specifically for cinematic
Self Npc CinematicThe player itself as an cinematic npc

Entitys

NameDescription
Reference NpcWhen the npc is not managed by TypeWriter

Events

NameDescription
Npc Interact EventWhen a player clicks on an NPC
- - + + \ No newline at end of file diff --git a/adapters/CitizensAdapter/entries/artifact/npc_movement_artifact.html b/adapters/CitizensAdapter/entries/artifact/npc_movement_artifact.html index 52942b13be..8bc7249065 100644 --- a/adapters/CitizensAdapter/entries/artifact/npc_movement_artifact.html +++ b/adapters/CitizensAdapter/entries/artifact/npc_movement_artifact.html @@ -1,23 +1,23 @@ - + - + Npc Movement Artifact | Typewriter - - + +
Skip to main content

Npc Movement Artifact

The Npc Movement Artifact is an artifact that stores the movement data of an NPC. There is no reason to create this on its own. It should always be connected to another entry

Fields

Artifact Id

Required
- - + + \ No newline at end of file diff --git a/adapters/CitizensAdapter/entries/cinematic/reference_npc_cinematic.html b/adapters/CitizensAdapter/entries/cinematic/reference_npc_cinematic.html index 83bc01586e..126db6c7b8 100644 --- a/adapters/CitizensAdapter/entries/cinematic/reference_npc_cinematic.html +++ b/adapters/CitizensAdapter/entries/cinematic/reference_npc_cinematic.html @@ -1,23 +1,23 @@ - + - + Reference Npc Cinematic | Typewriter - - + +
Skip to main content

Reference Npc Cinematic

The Reference NPC Cinematic entry that plays a recorded animation back on a reference NPC. When active, the original NPC will be hidden and a clone will be spawned in its place.

How could this be used?

This could be used to create a cinematic where the player is talking to an NPC. Like going in to a store and talking to the shopkeeper.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Recorded Segments

RequiredList

Reference Npc

RequiredReference
- - + + \ No newline at end of file diff --git a/adapters/CitizensAdapter/entries/cinematic/self_npc_cinematic.html b/adapters/CitizensAdapter/entries/cinematic/self_npc_cinematic.html index 7851268338..ebb5d4da62 100644 --- a/adapters/CitizensAdapter/entries/cinematic/self_npc_cinematic.html +++ b/adapters/CitizensAdapter/entries/cinematic/self_npc_cinematic.html @@ -1,23 +1,23 @@ - + - + Self Npc Cinematic | Typewriter - - + +
Skip to main content

Self Npc Cinematic

The Self NPC Cinematic entry that plays a recorded animation back on the player with an NPC with the player's skin. If the NPC recording does not have any armor, the player's armor when starting the cinematic will be used.

How could this be used?

This could be used to create a cinematic where the player is talking to an NPC. Like going in to a store and talking to the shopkeeper.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Recorded Segments

RequiredList
- - + + \ No newline at end of file diff --git a/adapters/CitizensAdapter/entries/entity/reference_npc.html b/adapters/CitizensAdapter/entries/entity/reference_npc.html index 5014c47f3e..1cba56db4d 100644 --- a/adapters/CitizensAdapter/entries/entity/reference_npc.html +++ b/adapters/CitizensAdapter/entries/entity/reference_npc.html @@ -1,21 +1,21 @@ - + - + Reference Npc | Typewriter - - + +
Skip to main content

Reference Npc

An identifier that references an NPC in the Citizens plugin. But does not manage the NPC.

How could this be used?

This can be used to reference an NPC which is already in the world. This could be used to create a quest that requires the player to talk to an NPC.

Fields

Display Name

Required

Sound

Required

Npc Id

Required
The id of the NPC in the Citizens plugin.
- - + + \ No newline at end of file diff --git a/adapters/CitizensAdapter/entries/event/on_npc_interact.html b/adapters/CitizensAdapter/entries/event/on_npc_interact.html index f116e859d2..d84c40d2c6 100644 --- a/adapters/CitizensAdapter/entries/event/on_npc_interact.html +++ b/adapters/CitizensAdapter/entries/event/on_npc_interact.html @@ -1,21 +1,21 @@ - + - + Npc Interact Event | Typewriter - - + +
Skip to main content

Npc Interact Event

The NPC Interact Event is fired when a player interacts with an NPC.

How could this be used?

This can be used to create a variety of interactions that can occur between an NPC and a player. For example, you could create an NPC that gives the player an item when they interact with it.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Identifier

Required
The NPC that needs to be interacted with.
- - + + \ No newline at end of file diff --git a/adapters/CombatLogXAdapter.html b/adapters/CombatLogXAdapter.html index c16e3c7bd4..fcd36f6751 100644 --- a/adapters/CombatLogXAdapter.html +++ b/adapters/CombatLogXAdapter.html @@ -1,21 +1,21 @@ - + - + Combat Log X Adapter | Typewriter - - + +
Skip to main content
- - + + \ No newline at end of file diff --git a/adapters/CombatLogXAdapter/entries/event/on_player_enter_combat.html b/adapters/CombatLogXAdapter/entries/event/on_player_enter_combat.html index c19920ed91..2d52073471 100644 --- a/adapters/CombatLogXAdapter/entries/event/on_player_enter_combat.html +++ b/adapters/CombatLogXAdapter/entries/event/on_player_enter_combat.html @@ -1,21 +1,21 @@ - + - + Player Enter Combat Event | Typewriter - - + +
Skip to main content

Player Enter Combat Event

The Player Enter Combat Event is triggered when a player enters combat with another player.

How could this be used?

This could be used to play a sound effect when a player enters combat with another player.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Aggressor Triggers

RequiredList
Triggers to fire for the aggressor who made the attack.
- - + + \ No newline at end of file diff --git a/adapters/CombatLogXAdapter/entries/event/on_player_exit_combat.html b/adapters/CombatLogXAdapter/entries/event/on_player_exit_combat.html index 3b17c24833..b54817ca12 100644 --- a/adapters/CombatLogXAdapter/entries/event/on_player_exit_combat.html +++ b/adapters/CombatLogXAdapter/entries/event/on_player_exit_combat.html @@ -1,21 +1,21 @@ - + - + Player Exit Combat Event | Typewriter - - + +
Skip to main content

Player Exit Combat Event

The Player Exit Combat Event is fired when a player exits combat.

How could this be used?

This could be used to trigger a message when a player exits combat. Or count the number of times a player exits combat in a certain area and change the behavior of NPCs.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.
- - + + \ No newline at end of file diff --git a/adapters/CombatLogXAdapter/entries/fact/combat_fact.html b/adapters/CombatLogXAdapter/entries/fact/combat_fact.html index b23602f4aa..4d6363ffbb 100644 --- a/adapters/CombatLogXAdapter/entries/fact/combat_fact.html +++ b/adapters/CombatLogXAdapter/entries/fact/combat_fact.html @@ -1,21 +1,21 @@ - + - + Combat Fact | Typewriter - - + +
Skip to main content

Combat Fact

A fact that tells whether a player is in combat.


This fact can only be read, not written to. Hence, it is only suitable for criteria.

How could this be used?

This could be used to disable certain actions when the player is in combat.

Fields

Comment

InheritedOptional
A comment to keep track of what this fact is used for.
- - + + \ No newline at end of file diff --git a/adapters/MythicMobsAdapter.html b/adapters/MythicMobsAdapter.html index 61a7fe99d6..9fb3ced8b3 100644 --- a/adapters/MythicMobsAdapter.html +++ b/adapters/MythicMobsAdapter.html @@ -1,21 +1,21 @@ - + - + Mythic Mobs Adapter | Typewriter - - + +
Skip to main content

Mythic Mobs Adapter

The MythicMobs Adapter is an adapter for the MythicMobs plugin. It allows you handle mob-related things in TypeWriter.

Entries

Actions

NameDescription
Despawn Mob ActionDespawn a mob from MythicMobs
Spawn Mob ActionSpawn a mob from MythicMobs

Events

NameDescription
Mythic Mob Death EventWhen a player kill a MythicMobs mob.

Facts

NameDescription
Mob Count FactCount the number of active Mythic Mobs of the specified type
- - + + \ No newline at end of file diff --git a/adapters/MythicMobsAdapter/entries/action/despawn_mythicmobs_mob.html b/adapters/MythicMobsAdapter/entries/action/despawn_mythicmobs_mob.html index 9911634648..f555495019 100644 --- a/adapters/MythicMobsAdapter/entries/action/despawn_mythicmobs_mob.html +++ b/adapters/MythicMobsAdapter/entries/action/despawn_mythicmobs_mob.html @@ -1,21 +1,21 @@ - + - + Despawn Mob Action | Typewriter - - + +
Skip to main content

Despawn Mob Action

The Despawn Mob Action action removes MythicMobs mobs from the world.

How could this be used?

This action could be used in stories or quests in various ways. For instance, if a player fails a quest to kill 10 zombies, then the zombies could be despawned to signal that the quest is no longer active. One could even use this action for a quest to kill a certain amount of mobs within a time limit!

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Mob Name

Required
The mob's name
- - + + \ No newline at end of file diff --git a/adapters/MythicMobsAdapter/entries/action/spawn_mythicmobs_mob.html b/adapters/MythicMobsAdapter/entries/action/spawn_mythicmobs_mob.html index a4925c305c..9c97d1ab46 100644 --- a/adapters/MythicMobsAdapter/entries/action/spawn_mythicmobs_mob.html +++ b/adapters/MythicMobsAdapter/entries/action/spawn_mythicmobs_mob.html @@ -1,21 +1,21 @@ - + - + Spawn Mob Action | Typewriter - - + +
Skip to main content

Spawn Mob Action

The Spawn Mob Action action spawn MythicMobs mobs to the world.

How could this be used?

This action could be used in a plethora of scenarios. From simple quests requiring you to kill some spawned mobs, to complex storylines that simulate entire battles, this action knows no bounds!

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Mob Name

Required
The mob's name

Level

Required
The mob's level

Spawn Location

Required
The mob's spawn location
- - + + \ No newline at end of file diff --git a/adapters/MythicMobsAdapter/entries/event/on_mythic_mob_die.html b/adapters/MythicMobsAdapter/entries/event/on_mythic_mob_die.html index 17743b7912..af22ccfeed 100644 --- a/adapters/MythicMobsAdapter/entries/event/on_mythic_mob_die.html +++ b/adapters/MythicMobsAdapter/entries/event/on_mythic_mob_die.html @@ -1,21 +1,21 @@ - + - + Mythic Mob Death Event | Typewriter - - + +
Skip to main content

Mythic Mob Death Event

The Mob Death Event event is triggered when a player kill a mob.

How could this be used?

After killing a final boss, a dialogue or cinematic section can start. The player could also get a special reward the first time they kill a specific mob.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Mob Name

Required
Only trigger when a specific mob dies.
- - + + \ No newline at end of file diff --git a/adapters/MythicMobsAdapter/entries/fact/mythic_mob_count_fact.html b/adapters/MythicMobsAdapter/entries/fact/mythic_mob_count_fact.html index da8c1a2cbc..9496a48231 100644 --- a/adapters/MythicMobsAdapter/entries/fact/mythic_mob_count_fact.html +++ b/adapters/MythicMobsAdapter/entries/fact/mythic_mob_count_fact.html @@ -1,21 +1,21 @@ - + - + Mob Count Fact | Typewriter - - + +
Skip to main content

Mob Count Fact

A fact that represents how many specific MythicMobs mob are in the world.


This fact can only be read, not written to. Hence, it is only suitable for criteria.

How could this be used?

This fact could be used to change dialogue sent by an NPC or mob when a boss exists. It could also be used in conjunction with the Spawn Mob action to spawn specific mobs if one or more mobs exist/doesn't exist.

Fields

Comment

InheritedOptional
A comment to keep track of what this fact is used for.

Mob Name

Required
The id of the mob to count
- - + + \ No newline at end of file diff --git a/adapters/RPGRegionsAdapter.html b/adapters/RPGRegionsAdapter.html index 1520f6b5c9..8e06406129 100644 --- a/adapters/RPGRegionsAdapter.html +++ b/adapters/RPGRegionsAdapter.html @@ -1,21 +1,21 @@ - + - + Rpg Regions Adapter | Typewriter - - + +
Skip to main content

Rpg Regions Adapter

The RPGRegions Adapter is an adapter for the RPGRegions plugin. It allows you to use RPGRegions's discovery system in your dialogue.

Entries

Actions

NameDescription
Discover Region ActionCreate a discover for an RPGRegions region

Events

NameDescription
Discover Region EventWhen a player discovers an RPGRegions region
Enter Region EventWhen a player enters a RPGRegions region

Facts

NameDescription
In Region FactIf the player is in a RPGRegions region
- - + + \ No newline at end of file diff --git a/adapters/RPGRegionsAdapter/entries/action/discover_rpg_region.html b/adapters/RPGRegionsAdapter/entries/action/discover_rpg_region.html index 95fe636e42..461974fe0a 100644 --- a/adapters/RPGRegionsAdapter/entries/action/discover_rpg_region.html +++ b/adapters/RPGRegionsAdapter/entries/action/discover_rpg_region.html @@ -1,21 +1,21 @@ - + - + Discover Region Action | Typewriter - - + +
Skip to main content

Discover Region Action

The Discover Region Action is used to add a discovery into a user's account.

How could this be used?

This action could be used to reward the player for completing a task/quest. For example, there could exist a quest where an NPC asks for help from the player in exchange for their knowledge of the whereabouts of some important location. This action could be used as the reward when the quest is completed.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Region

Required
The region to discover. Make sure that this is the region ID, not the region's display name.
- - + + \ No newline at end of file diff --git a/adapters/RPGRegionsAdapter/entries/event/on_discover_rpg_region.html b/adapters/RPGRegionsAdapter/entries/event/on_discover_rpg_region.html index 74bd751598..03d0707c62 100644 --- a/adapters/RPGRegionsAdapter/entries/event/on_discover_rpg_region.html +++ b/adapters/RPGRegionsAdapter/entries/event/on_discover_rpg_region.html @@ -1,22 +1,22 @@ - + - + Discover Region Event | Typewriter - - + +
Skip to main content

Discover Region Event

The Discover Region Event is triggered when a player discovers a region.

How could this be used?

This event could be used to trigger a message to the player when they discover a region, like a welcome. Or when they discover a region, it could trigger a quest to start and start a dialogue or cinematic.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Region

Required
The region to check for. Make sure that this is the region ID, not the region's display name.
- - + + \ No newline at end of file diff --git a/adapters/RPGRegionsAdapter/entries/event/on_enter_rpg_region.html b/adapters/RPGRegionsAdapter/entries/event/on_enter_rpg_region.html index a9c8b3d5b0..f66a920788 100644 --- a/adapters/RPGRegionsAdapter/entries/event/on_enter_rpg_region.html +++ b/adapters/RPGRegionsAdapter/entries/event/on_enter_rpg_region.html @@ -1,22 +1,22 @@ - + - + Enter Region Event | Typewriter - - + +
Skip to main content

Enter Region Event

The Enter Region Event is triggered when a player enters a region.

How could this be used?

This event could be used to trigger a message to the player when they enter a region, like a welcome. Or when they enter a region, it could trigger a quest to start and start a dialogue or cinematic.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Region

Required
The region to check for. Make sure that this is the region ID, not the region's display name.
- - + + \ No newline at end of file diff --git a/adapters/RPGRegionsAdapter/entries/fact/in_rpg_region_fact.html b/adapters/RPGRegionsAdapter/entries/fact/in_rpg_region_fact.html index 503110dbf7..a6d963c51f 100644 --- a/adapters/RPGRegionsAdapter/entries/fact/in_rpg_region_fact.html +++ b/adapters/RPGRegionsAdapter/entries/fact/in_rpg_region_fact.html @@ -1,21 +1,21 @@ - + - + In Region Fact | Typewriter - - + +
Skip to main content

In Region Fact

A fact that checks if the player is in a specific region. The value will be 0 if the player is not in the region, and 1 if the player is in the region.


This fact can only be read, not written to. Hence, it is only suitable for criteria.

How could this be used?

This fact could be used to make a quest only available in a specific region, or could even be used as a condition for player abilities that only work in specific areas!

Fields

Comment

InheritedOptional
A comment to keep track of what this fact is used for.

Region

Required
The name of the region which the player must be in. Make sure that this is the region ID, not the region's display name.
- - + + \ No newline at end of file diff --git a/adapters/SuperiorSkyblockAdapter.html b/adapters/SuperiorSkyblockAdapter.html index 52e6738fa8..93648a060d 100644 --- a/adapters/SuperiorSkyblockAdapter.html +++ b/adapters/SuperiorSkyblockAdapter.html @@ -1,22 +1,22 @@ - + - + Superior Skyblock Adapter | Typewriter - - + +
Skip to main content

Superior Skyblock Adapter

The Superior Skyblock Adapter allows you to use the Superior Skyblock plugin with TypeWriter. It includes many events for you to use in your dialogue, as well as a few actions and conditions.

Entries

Actions

NameDescription
Island Bank Deposit ActionDeposit into a player's Island bank
Island Bank Withdraw ActionWithdraw into a player's Island bank
Island Disband ActionDisbands player's island
Island Set Biome ActionSet a player's island's biome
Island Set Border Size ActionSet a player's island's border size
Island Set Member Limit ActionSet a player's island's member limit

Events

NameDescription
Island Create EventWhen a player creates an Island
Island Disband EventWhen a player disbands an Island
Island Invite EventWhen a player is invited to a Skyblock island
Island Join EventWhen a player joins a Skyblock island
Island Upgrade EventWhen a player upgrades their Skyblock island
Mission Complete EventWhen a player completes a mission

Facts

NameDescription
Island FactVarious facts about a player's island
- - + + \ No newline at end of file diff --git a/adapters/SuperiorSkyblockAdapter/entries/action/island_bank_deposit.html b/adapters/SuperiorSkyblockAdapter/entries/action/island_bank_deposit.html index 28dddd0235..003964c78a 100644 --- a/adapters/SuperiorSkyblockAdapter/entries/action/island_bank_deposit.html +++ b/adapters/SuperiorSkyblockAdapter/entries/action/island_bank_deposit.html @@ -1,21 +1,21 @@ - + - + Island Bank Deposit Action | Typewriter - - + +
Skip to main content

Island Bank Deposit Action

The Island Bank Deposit Action is used to deposit money into the player's Island bank.

How could this be used?

This could be used to reward players for completing a challenge or quest.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Amount

Required
The amount to deposit into the player's Island bank
- - + + \ No newline at end of file diff --git a/adapters/SuperiorSkyblockAdapter/entries/action/island_bank_withdraw.html b/adapters/SuperiorSkyblockAdapter/entries/action/island_bank_withdraw.html index a78507f206..ac167ca8e1 100644 --- a/adapters/SuperiorSkyblockAdapter/entries/action/island_bank_withdraw.html +++ b/adapters/SuperiorSkyblockAdapter/entries/action/island_bank_withdraw.html @@ -1,21 +1,21 @@ - + - + Island Bank Withdraw Action | Typewriter - - + +
Skip to main content

Island Bank Withdraw Action

The Island Bank Withdraw action allows you to withdraw money from the player's Island bank.

How could this be used?

This could be used to allow players to buy items from a shop.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Amount

Required
The amount to withdraw from the player's Island bank
- - + + \ No newline at end of file diff --git a/adapters/SuperiorSkyblockAdapter/entries/action/island_disband.html b/adapters/SuperiorSkyblockAdapter/entries/action/island_disband.html index 89cd11b800..a0b6e77bbc 100644 --- a/adapters/SuperiorSkyblockAdapter/entries/action/island_disband.html +++ b/adapters/SuperiorSkyblockAdapter/entries/action/island_disband.html @@ -1,22 +1,22 @@ - + - + Island Disband Action | Typewriter - - + +
Skip to main content

Island Disband Action

The Island Disband Action disbands a player's island.

How could this be used?

This could be used to make a system of "re-birthing," where a player can disband their island and start over with benefits.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.
- - + + \ No newline at end of file diff --git a/adapters/SuperiorSkyblockAdapter/entries/action/island_set_biome.html b/adapters/SuperiorSkyblockAdapter/entries/action/island_set_biome.html index c92812a9a1..22b5b88852 100644 --- a/adapters/SuperiorSkyblockAdapter/entries/action/island_set_biome.html +++ b/adapters/SuperiorSkyblockAdapter/entries/action/island_set_biome.html @@ -1,21 +1,21 @@ - + - + Island Set Biome Action | Typewriter - - + +
Skip to main content

Island Set Biome Action

The Island Set Biome action is used to set a player's island's biome.

How could this be used?

This could be used to simulate the seasons of the year, or to change the biome of the island to match the theme of the island.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Biome

Required
The biome to set the island to
- - + + \ No newline at end of file diff --git a/adapters/SuperiorSkyblockAdapter/entries/action/island_set_border_size.html b/adapters/SuperiorSkyblockAdapter/entries/action/island_set_border_size.html index 18309fc652..9fb36db9c9 100644 --- a/adapters/SuperiorSkyblockAdapter/entries/action/island_set_border_size.html +++ b/adapters/SuperiorSkyblockAdapter/entries/action/island_set_border_size.html @@ -1,21 +1,21 @@ - + - + Island Set Border Size Action | Typewriter - - + +
Skip to main content

Island Set Border Size Action

The Island Set Border Size action is used to set a player's island's border size.

How could this be used?

It could be used to reward the player for completing a quest, or upon reaching a certain level.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Size

Required
The size to set the island's border to
- - + + \ No newline at end of file diff --git a/adapters/SuperiorSkyblockAdapter/entries/action/island_set_member_limit.html b/adapters/SuperiorSkyblockAdapter/entries/action/island_set_member_limit.html index 79287bae81..11d74016fa 100644 --- a/adapters/SuperiorSkyblockAdapter/entries/action/island_set_member_limit.html +++ b/adapters/SuperiorSkyblockAdapter/entries/action/island_set_member_limit.html @@ -1,21 +1,21 @@ - + - + Island Set Member Limit Action | Typewriter - - + +
Skip to main content

Island Set Member Limit Action

The Island Set Member Limit Action is an action that sets the member limit of an island.

How could this be used?

This could be used as a reward for a quest or as if they reach a certain level.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Size

Required
The new limit to set the island's member limit to
- - + + \ No newline at end of file diff --git a/adapters/SuperiorSkyblockAdapter/entries/event/on_island_create.html b/adapters/SuperiorSkyblockAdapter/entries/event/on_island_create.html index aa3a98c351..11a659f62c 100644 --- a/adapters/SuperiorSkyblockAdapter/entries/event/on_island_create.html +++ b/adapters/SuperiorSkyblockAdapter/entries/event/on_island_create.html @@ -1,21 +1,21 @@ - + - + Island Create Event | Typewriter - - + +
Skip to main content

Island Create Event

The Island Create Event is triggered when an island is created.

How could this be used?

This event could be used to give the player starting items when they create an island.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.
- - + + \ No newline at end of file diff --git a/adapters/SuperiorSkyblockAdapter/entries/event/on_island_disband.html b/adapters/SuperiorSkyblockAdapter/entries/event/on_island_disband.html index 64ed50f52c..4490ad8495 100644 --- a/adapters/SuperiorSkyblockAdapter/entries/event/on_island_disband.html +++ b/adapters/SuperiorSkyblockAdapter/entries/event/on_island_disband.html @@ -1,21 +1,21 @@ - + - + Island Disband Event | Typewriter - - + +
Skip to main content

Island Disband Event

The Island Disband Event is triggered when an island is disbanded.

How could this be used?

This could be used to allow for some "re-birthing". So that the next time the players have bonuses or something.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.
- - + + \ No newline at end of file diff --git a/adapters/SuperiorSkyblockAdapter/entries/event/on_island_invite.html b/adapters/SuperiorSkyblockAdapter/entries/event/on_island_invite.html index d13dbc7829..7de1b7f2ba 100644 --- a/adapters/SuperiorSkyblockAdapter/entries/event/on_island_invite.html +++ b/adapters/SuperiorSkyblockAdapter/entries/event/on_island_invite.html @@ -1,21 +1,21 @@ - + - + Island Invite Event | Typewriter - - + +
Skip to main content

Island Invite Event

The Island Invite Event is an event that is triggered when a player is invited to an island.

How could this be used?

This event could be used to give the player who got invited a reward.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Invitee Triggers

RequiredList
The triggers for the player who got invited
- - + + \ No newline at end of file diff --git a/adapters/SuperiorSkyblockAdapter/entries/event/on_island_join.html b/adapters/SuperiorSkyblockAdapter/entries/event/on_island_join.html index 6f43c1f099..64bfb61ffa 100644 --- a/adapters/SuperiorSkyblockAdapter/entries/event/on_island_join.html +++ b/adapters/SuperiorSkyblockAdapter/entries/event/on_island_join.html @@ -1,21 +1,21 @@ - + - + Island Join Event | Typewriter - - + +
Skip to main content

Island Join Event

The Island Join Event is fired when a player joins an island.

How could this be used?

This event could be used for a "better together" system, where players can join islands and get rewards for doing so.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.
- - + + \ No newline at end of file diff --git a/adapters/SuperiorSkyblockAdapter/entries/event/on_island_upgrade.html b/adapters/SuperiorSkyblockAdapter/entries/event/on_island_upgrade.html index 599dba9f25..883b172302 100644 --- a/adapters/SuperiorSkyblockAdapter/entries/event/on_island_upgrade.html +++ b/adapters/SuperiorSkyblockAdapter/entries/event/on_island_upgrade.html @@ -1,21 +1,21 @@ - + - + Island Upgrade Event | Typewriter - - + +
Skip to main content

Island Upgrade Event

The Island Upgrade Event is fired when a player upgrades their island.

How could this be used?

This event could be used to give players a reward when they upgrade their island.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.
- - + + \ No newline at end of file diff --git a/adapters/SuperiorSkyblockAdapter/entries/event/on_mission_complete.html b/adapters/SuperiorSkyblockAdapter/entries/event/on_mission_complete.html index 2cbc0fec0f..4d13640a74 100644 --- a/adapters/SuperiorSkyblockAdapter/entries/event/on_mission_complete.html +++ b/adapters/SuperiorSkyblockAdapter/entries/event/on_mission_complete.html @@ -1,21 +1,21 @@ - + - + Mission Complete Event | Typewriter - - + +
Skip to main content

Mission Complete Event

The Mission Complete event is triggered when a player completes a mission.

How could this be used?

This event could be used to reward players for completing missions.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Mission Name

Required
The name of the mission that needs to be completed
- - + + \ No newline at end of file diff --git a/adapters/SuperiorSkyblockAdapter/entries/fact/island_fact.html b/adapters/SuperiorSkyblockAdapter/entries/fact/island_fact.html index f3c757c06e..e9427125b5 100644 --- a/adapters/SuperiorSkyblockAdapter/entries/fact/island_fact.html +++ b/adapters/SuperiorSkyblockAdapter/entries/fact/island_fact.html @@ -1,21 +1,21 @@ - + - + Island Fact | Typewriter - - + +
Skip to main content

Island Fact

A fact that can retrieve various information about an island.


This fact can only be read, not written to. Hence, it is only suitable for criteria.

How could this be used?

This fact could be used to get the island's level and only allow some actions if the island is a certain level.

Fields

Comment

InheritedOptional
A comment to keep track of what this fact is used for.

Fact

Required
The specific piece of information to retrieve about the island.
- - + + \ No newline at end of file diff --git a/adapters/VaultAdapter.html b/adapters/VaultAdapter.html index 146335c6fc..8f4fc691e1 100644 --- a/adapters/VaultAdapter.html +++ b/adapters/VaultAdapter.html @@ -1,21 +1,21 @@ - + - + Vault Adapter | Typewriter - - + +
Skip to main content
- - + + \ No newline at end of file diff --git a/adapters/VaultAdapter/entries/action/deposit_balance.html b/adapters/VaultAdapter/entries/action/deposit_balance.html index 7720c2ae42..5039f19be4 100644 --- a/adapters/VaultAdapter/entries/action/deposit_balance.html +++ b/adapters/VaultAdapter/entries/action/deposit_balance.html @@ -1,21 +1,21 @@ - + - + Deposit Balance Action | Typewriter - - + +
Skip to main content

Deposit Balance Action

The Deposit Balance Action is used to deposit money into a user's balance.

How could this be used?

This action could be used to reward the player for completing a task/quest.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Amount

Required
The amount of money to deposit.
- - + + \ No newline at end of file diff --git a/adapters/VaultAdapter/entries/action/set_prefix.html b/adapters/VaultAdapter/entries/action/set_prefix.html index 9b4730008b..f95945eecb 100644 --- a/adapters/VaultAdapter/entries/action/set_prefix.html +++ b/adapters/VaultAdapter/entries/action/set_prefix.html @@ -1,23 +1,23 @@ - + - + Set Prefix Action | Typewriter - - + +
Skip to main content

Set Prefix Action

The Set Prefix Action action sets the prefix of a player's message

How could this be used?

This could be used for a badge system. When a player completes a certain task, like killing a boss, they could be given a prefix that shows up in chat, like [Deamon Slayer]

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Prefix

Required
The prefix to set.
- - + + \ No newline at end of file diff --git a/adapters/VaultAdapter/entries/action/withdraw_balance.html b/adapters/VaultAdapter/entries/action/withdraw_balance.html index 9f506b7a71..d9a6d05f53 100644 --- a/adapters/VaultAdapter/entries/action/withdraw_balance.html +++ b/adapters/VaultAdapter/entries/action/withdraw_balance.html @@ -1,21 +1,21 @@ - + - + Withdraw Balance Action | Typewriter - - + +
Skip to main content

Withdraw Balance Action

The Withdraw Balance Action is used to withdraw money from a user's balance.

How could this be used?

This action could be used to withdraw money from a user's balance if they lose a bet, or get killed.

Fields

Criteria

InheritedList
A list of facts that must be met by the player before this entry can be triggered.

Modifiers

InheritedList
A list of facts that will be modified for the player when this entry is triggered.

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Amount

Required
The amount of money to withdraw.
- - + + \ No newline at end of file diff --git a/adapters/VaultAdapter/entries/fact/balance_fact.html b/adapters/VaultAdapter/entries/fact/balance_fact.html index aa22838635..698741dfe0 100644 --- a/adapters/VaultAdapter/entries/fact/balance_fact.html +++ b/adapters/VaultAdapter/entries/fact/balance_fact.html @@ -1,21 +1,21 @@ - + - + Balance Fact | Typewriter - - + +
Skip to main content

Balance Fact

A fact that represents a player's balance.


This fact can only be read, not written to. Hence, it is only suitable for criteria.

How could this be used?

This fact could be used to track a player's balance in a game. For example, if the player is rich, allow them to access to a VIP area. If the player is poor, they can't afford to enter.

Fields

Comment

InheritedOptional
A comment to keep track of what this fact is used for.
- - + + \ No newline at end of file diff --git a/adapters/VaultAdapter/entries/fact/permission_fact.html b/adapters/VaultAdapter/entries/fact/permission_fact.html index 321939df1f..2bcc11b0ad 100644 --- a/adapters/VaultAdapter/entries/fact/permission_fact.html +++ b/adapters/VaultAdapter/entries/fact/permission_fact.html @@ -1,21 +1,21 @@ - + - + Permission Fact | Typewriter - - + +
Skip to main content

Permission Fact

A fact that checks if the player has a certain permission.

How could this be used?

This fact could be used to check if the player has a certain permission, for example to check if the player is an admin.

Fields

Comment

InheritedOptional
A comment to keep track of what this fact is used for.

Permission

Required
The permission to check for
- - + + \ No newline at end of file diff --git a/adapters/WorldGuardAdapter.html b/adapters/WorldGuardAdapter.html index e029d0685b..b054ca6206 100644 --- a/adapters/WorldGuardAdapter.html +++ b/adapters/WorldGuardAdapter.html @@ -1,21 +1,21 @@ - + - + World Guard Adapter | Typewriter - - + +
Skip to main content

World Guard Adapter

The WorldGuard Adapter allows you to create dialogue that is triggered by WorldGuard regions.

Entries

Events

NameDescription
Enter Region EventWhen a player enters a WorldGuard region
Exit Region EventWhen a player exits a WorldGuard region

Facts

NameDescription
In Region FactIf the player is in a WorldGuard region
- - + + \ No newline at end of file diff --git a/adapters/WorldGuardAdapter/entries/event/on_enter_region.html b/adapters/WorldGuardAdapter/entries/event/on_enter_region.html index 581dd4ce2e..92da13c3e4 100644 --- a/adapters/WorldGuardAdapter/entries/event/on_enter_region.html +++ b/adapters/WorldGuardAdapter/entries/event/on_enter_region.html @@ -1,22 +1,22 @@ - + - + Enter Region Event | Typewriter - - + +
Skip to main content

Enter Region Event

The Enter Region Event is triggered when a player enters a region.

How could this be used?

This event could be used to trigger a message to the player when they enter a region, like a welcome. Or when they enter a region, it could trigger a quest to start and start a dialogue or cinematic.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Region

Required
The region that the player must enter to trigger the event.
- - + + \ No newline at end of file diff --git a/adapters/WorldGuardAdapter/entries/event/on_exit_region.html b/adapters/WorldGuardAdapter/entries/event/on_exit_region.html index 8bf832ae6d..6ddb0f48f2 100644 --- a/adapters/WorldGuardAdapter/entries/event/on_exit_region.html +++ b/adapters/WorldGuardAdapter/entries/event/on_exit_region.html @@ -1,22 +1,22 @@ - + - + Exit Region Event | Typewriter - - + +
Skip to main content

Exit Region Event

The Exit Region Event is triggered when a player leaves a region.

How could this be used?

This event could be used to trigger a message when a player leaves a region, and give them a farewell message. Or if you wanted to make a region that is a "safe zone" where players can't be attacked, you could use this event to trigger a message when a player leaves the region.

Fields

Triggers

InheritedList
A list of entries that will be triggered after this entry is triggered.

Region

Required
The region the player must leave to trigger the event.
- - + + \ No newline at end of file diff --git a/adapters/WorldGuardAdapter/entries/fact/in_region_fact.html b/adapters/WorldGuardAdapter/entries/fact/in_region_fact.html index a6b9ea8084..399ecbb9aa 100644 --- a/adapters/WorldGuardAdapter/entries/fact/in_region_fact.html +++ b/adapters/WorldGuardAdapter/entries/fact/in_region_fact.html @@ -1,21 +1,21 @@ - + - + In Region Fact | Typewriter - - + +
Skip to main content

In Region Fact

A fact that checks if the player is in a specific region. The value will be 0 if the player is not in the region, and 1 if the player is in the region.


This fact can only be read, not written to. Hence, it is only suitable for criteria.

How could this be used?

This fact could be used to make a quest only available in a specific region.

Fields

Comment

InheritedOptional
A comment to keep track of what this fact is used for.

Region

Required
The name of the region which the player must be in.
- - + + \ No newline at end of file diff --git a/assets/js/6048.dc53cf0e.js b/assets/js/6048.8a9468fa.js similarity index 99% rename from assets/js/6048.dc53cf0e.js rename to assets/js/6048.8a9468fa.js index 164a15a514..462f0c5e2e 100644 --- a/assets/js/6048.dc53cf0e.js +++ b/assets/js/6048.8a9468fa.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[6048],{9058:(e,t,a)=>{a.d(t,{Z:()=>h});var l=a(7294),r=a(6010),n=a(7452),o=a(7524),s=a(9960),i=a(5999);const m={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};function c(e){let{sidebar:t}=e;return l.createElement("aside",{className:"col col--3"},l.createElement("nav",{className:(0,r.Z)(m.sidebar,"thin-scrollbar"),"aria-label":(0,i.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"})},l.createElement("div",{className:(0,r.Z)(m.sidebarItemTitle,"margin-bottom--md")},t.title),l.createElement("ul",{className:(0,r.Z)(m.sidebarItemList,"clean-list")},t.items.map((e=>l.createElement("li",{key:e.permalink,className:m.sidebarItem},l.createElement(s.Z,{isNavLink:!0,to:e.permalink,className:m.sidebarItemLink,activeClassName:m.sidebarItemLinkActive},e.title)))))))}var u=a(3102);function d(e){let{sidebar:t}=e;return l.createElement("ul",{className:"menu__list"},t.items.map((e=>l.createElement("li",{key:e.permalink,className:"menu__list-item"},l.createElement(s.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active"},e.title)))))}function g(e){return l.createElement(u.Zo,{component:d,props:e})}function p(e){let{sidebar:t}=e;const a=(0,o.i)();return t?.items.length?"mobile"===a?l.createElement(g,{sidebar:t}):l.createElement(c,{sidebar:t}):null}function h(e){const{sidebar:t,toc:a,children:o,...s}=e,i=t&&t.items.length>0;return l.createElement(n.Z,s,l.createElement("div",{className:"container margin-vert--lg"},l.createElement("div",{className:"row"},l.createElement(p,{sidebar:t}),l.createElement("main",{className:(0,r.Z)("col",{"col--7":i,"col--9 col--offset-1":!i}),itemScope:!0,itemType:"http://schema.org/Blog"},o),a&&l.createElement("div",{className:"col col--2"},a))))}},390:(e,t,a)=>{a.d(t,{Z:()=>A});var l=a(7294),r=a(6010),n=a(9460),o=a(4996);function s(e){let{children:t,className:a}=e;const{frontMatter:r,assets:s}=(0,n.C)(),{withBaseUrl:i}=(0,o.C)(),m=s.image??r.image;return l.createElement("article",{className:a,itemProp:"blogPost",itemScope:!0,itemType:"http://schema.org/BlogPosting"},m&&l.createElement("meta",{itemProp:"image",content:i(m,{absolute:!0})}),t)}var i=a(9960);const m={title:"title_f1Hy"};function c(e){let{className:t}=e;const{metadata:a,isBlogPostPage:o}=(0,n.C)(),{permalink:s,title:c}=a,u=o?"h1":"h2";return l.createElement(u,{className:(0,r.Z)(m.title,t),itemProp:"headline"},o?c:l.createElement(i.Z,{itemProp:"url",to:s},c))}var u=a(5999),d=a(8824);const g={container:"container_mt6G"};function p(e){let{readingTime:t}=e;const a=function(){const{selectMessage:e}=(0,d.c)();return t=>{const a=Math.ceil(t);return e(a,(0,u.I)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:a}))}}();return l.createElement(l.Fragment,null,a(t))}function h(e){let{date:t,formattedDate:a}=e;return l.createElement("time",{dateTime:t,itemProp:"datePublished"},a)}function E(){return l.createElement(l.Fragment,null," \xb7 ")}function b(e){let{className:t}=e;const{metadata:a}=(0,n.C)(),{date:o,formattedDate:s,readingTime:i}=a;return l.createElement("div",{className:(0,r.Z)(g.container,"margin-vert--md",t)},l.createElement(h,{date:o,formattedDate:s}),void 0!==i&&l.createElement(l.Fragment,null,l.createElement(E,null),l.createElement(p,{readingTime:i})))}function f(e){return e.href?l.createElement(i.Z,e):l.createElement(l.Fragment,null,e.children)}function v(e){let{author:t,className:a}=e;const{name:n,title:o,url:s,imageURL:i,email:m}=t,c=s||m&&`mailto:${m}`||void 0;return l.createElement("div",{className:(0,r.Z)("avatar margin-bottom--sm",a)},i&&l.createElement(f,{href:c,className:"avatar__photo-link"},l.createElement("img",{className:"avatar__photo",src:i,alt:n})),n&&l.createElement("div",{className:"avatar__intro",itemProp:"author",itemScope:!0,itemType:"https://schema.org/Person"},l.createElement("div",{className:"avatar__name"},l.createElement(f,{href:c,itemProp:"url"},l.createElement("span",{itemProp:"name"},n))),o&&l.createElement("small",{className:"avatar__subtitle",itemProp:"description"},o)))}const P={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function N(e){let{className:t}=e;const{metadata:{authors:a},assets:o}=(0,n.C)();if(0===a.length)return null;const s=a.every((e=>{let{name:t}=e;return!t}));return l.createElement("div",{className:(0,r.Z)("margin-top--md margin-bottom--sm",s?P.imageOnlyAuthorRow:"row",t)},a.map(((e,t)=>l.createElement("div",{className:(0,r.Z)(!s&&"col col--6",s?P.imageOnlyAuthorCol:P.authorCol),key:t},l.createElement(v,{author:{...e,imageURL:o.authorsImageUrls[t]??e.imageURL}})))))}function _(){return l.createElement("header",null,l.createElement(c,null),l.createElement(b,null),l.createElement(N,null))}var Z=a(8780),k=a(8686);function I(e){let{children:t,className:a}=e;const{isBlogPostPage:o}=(0,n.C)();return l.createElement("div",{id:o?Z.blogPostContainerID:void 0,className:(0,r.Z)("markdown",a),itemProp:"articleBody"},l.createElement(k.Z,null,t))}var C=a(4881),w=a(1526),T=a(7462);function y(){return l.createElement("b",null,l.createElement(u.Z,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts"},"Read More"))}function F(e){const{blogPostTitle:t,...a}=e;return l.createElement(i.Z,(0,T.Z)({"aria-label":(0,u.I)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t})},a),l.createElement(y,null))}const L={blogPostFooterDetailsFull:"blogPostFooterDetailsFull_mRVl"};function B(){const{metadata:e,isBlogPostPage:t}=(0,n.C)(),{tags:a,title:o,editUrl:s,hasTruncateMarker:i}=e,m=!t&&i,c=a.length>0;return c||m||s?l.createElement("footer",{className:(0,r.Z)("row docusaurus-mt-lg",t&&L.blogPostFooterDetailsFull)},c&&l.createElement("div",{className:(0,r.Z)("col",{"col--9":m})},l.createElement(w.Z,{tags:a})),t&&s&&l.createElement("div",{className:"col margin-top--sm"},l.createElement(C.Z,{editUrl:s})),m&&l.createElement("div",{className:(0,r.Z)("col text--right",{"col--3":c})},l.createElement(F,{blogPostTitle:o,to:e.permalink}))):null}function A(e){let{children:t,className:a}=e;const o=function(){const{isBlogPostPage:e}=(0,n.C)();return e?void 0:"margin-bottom--xl"}();return l.createElement(s,{className:(0,r.Z)(o,a)},l.createElement(_,null),l.createElement(I,null,t),l.createElement(B,null))}},9460:(e,t,a)=>{a.d(t,{C:()=>s,n:()=>o});var l=a(7294),r=a(902);const n=l.createContext(null);function o(e){let{children:t,content:a,isBlogPostPage:r=!1}=e;const o=function(e){let{content:t,isBlogPostPage:a}=e;return(0,l.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:r});return l.createElement(n.Provider,{value:o},t)}function s(){const e=(0,l.useContext)(n);if(null===e)throw new r.i6("BlogPostProvider");return e}},8824:(e,t,a)=>{a.d(t,{c:()=>m});var l=a(7294),r=a(2263);const n=["zero","one","two","few","many","other"];function o(e){return n.filter((t=>e.includes(t)))}const s={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function i(){const{i18n:{currentLocale:e}}=(0,r.Z)();return(0,l.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),s}}),[e])}function m(){const e=i();return{selectMessage:(t,a)=>function(e,t,a){const l=e.split("|");if(1===l.length)return l[0];l.length>a.pluralForms.length&&console.error(`For locale=${a.locale}, a maximum of ${a.pluralForms.length} plural forms are expected (${a.pluralForms.join(",")}), but the message contains ${l.length}: ${e}`);const r=a.select(t),n=a.pluralForms.indexOf(r);return l[Math.min(n,l.length-1)]}(a,t,e)}}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[6048],{9058:(e,t,a)=>{a.d(t,{Z:()=>h});var l=a(7294),r=a(6010),n=a(7452),o=a(7524),s=a(9960),i=a(5999);const m={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};function c(e){let{sidebar:t}=e;return l.createElement("aside",{className:"col col--3"},l.createElement("nav",{className:(0,r.Z)(m.sidebar,"thin-scrollbar"),"aria-label":(0,i.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"})},l.createElement("div",{className:(0,r.Z)(m.sidebarItemTitle,"margin-bottom--md")},t.title),l.createElement("ul",{className:(0,r.Z)(m.sidebarItemList,"clean-list")},t.items.map((e=>l.createElement("li",{key:e.permalink,className:m.sidebarItem},l.createElement(s.Z,{isNavLink:!0,to:e.permalink,className:m.sidebarItemLink,activeClassName:m.sidebarItemLinkActive},e.title)))))))}var u=a(3102);function d(e){let{sidebar:t}=e;return l.createElement("ul",{className:"menu__list"},t.items.map((e=>l.createElement("li",{key:e.permalink,className:"menu__list-item"},l.createElement(s.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active"},e.title)))))}function g(e){return l.createElement(u.Zo,{component:d,props:e})}function p(e){let{sidebar:t}=e;const a=(0,o.i)();return t?.items.length?"mobile"===a?l.createElement(g,{sidebar:t}):l.createElement(c,{sidebar:t}):null}function h(e){const{sidebar:t,toc:a,children:o,...s}=e,i=t&&t.items.length>0;return l.createElement(n.Z,s,l.createElement("div",{className:"container margin-vert--lg"},l.createElement("div",{className:"row"},l.createElement(p,{sidebar:t}),l.createElement("main",{className:(0,r.Z)("col",{"col--7":i,"col--9 col--offset-1":!i}),itemScope:!0,itemType:"http://schema.org/Blog"},o),a&&l.createElement("div",{className:"col col--2"},a))))}},390:(e,t,a)=>{a.d(t,{Z:()=>A});var l=a(7294),r=a(6010),n=a(9460),o=a(4996);function s(e){let{children:t,className:a}=e;const{frontMatter:r,assets:s}=(0,n.C)(),{withBaseUrl:i}=(0,o.C)(),m=s.image??r.image;return l.createElement("article",{className:a,itemProp:"blogPost",itemScope:!0,itemType:"http://schema.org/BlogPosting"},m&&l.createElement("meta",{itemProp:"image",content:i(m,{absolute:!0})}),t)}var i=a(9960);const m={title:"title_f1Hy"};function c(e){let{className:t}=e;const{metadata:a,isBlogPostPage:o}=(0,n.C)(),{permalink:s,title:c}=a,u=o?"h1":"h2";return l.createElement(u,{className:(0,r.Z)(m.title,t),itemProp:"headline"},o?c:l.createElement(i.Z,{itemProp:"url",to:s},c))}var u=a(5999),d=a(8824);const g={container:"container_mt6G"};function p(e){let{readingTime:t}=e;const a=function(){const{selectMessage:e}=(0,d.c)();return t=>{const a=Math.ceil(t);return e(a,(0,u.I)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:a}))}}();return l.createElement(l.Fragment,null,a(t))}function h(e){let{date:t,formattedDate:a}=e;return l.createElement("time",{dateTime:t,itemProp:"datePublished"},a)}function E(){return l.createElement(l.Fragment,null," \xb7 ")}function b(e){let{className:t}=e;const{metadata:a}=(0,n.C)(),{date:o,formattedDate:s,readingTime:i}=a;return l.createElement("div",{className:(0,r.Z)(g.container,"margin-vert--md",t)},l.createElement(h,{date:o,formattedDate:s}),void 0!==i&&l.createElement(l.Fragment,null,l.createElement(E,null),l.createElement(p,{readingTime:i})))}function f(e){return e.href?l.createElement(i.Z,e):l.createElement(l.Fragment,null,e.children)}function v(e){let{author:t,className:a}=e;const{name:n,title:o,url:s,imageURL:i,email:m}=t,c=s||m&&`mailto:${m}`||void 0;return l.createElement("div",{className:(0,r.Z)("avatar margin-bottom--sm",a)},i&&l.createElement(f,{href:c,className:"avatar__photo-link"},l.createElement("img",{className:"avatar__photo",src:i,alt:n})),n&&l.createElement("div",{className:"avatar__intro",itemProp:"author",itemScope:!0,itemType:"https://schema.org/Person"},l.createElement("div",{className:"avatar__name"},l.createElement(f,{href:c,itemProp:"url"},l.createElement("span",{itemProp:"name"},n))),o&&l.createElement("small",{className:"avatar__subtitle",itemProp:"description"},o)))}const P={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function N(e){let{className:t}=e;const{metadata:{authors:a},assets:o}=(0,n.C)();if(0===a.length)return null;const s=a.every((e=>{let{name:t}=e;return!t}));return l.createElement("div",{className:(0,r.Z)("margin-top--md margin-bottom--sm",s?P.imageOnlyAuthorRow:"row",t)},a.map(((e,t)=>l.createElement("div",{className:(0,r.Z)(!s&&"col col--6",s?P.imageOnlyAuthorCol:P.authorCol),key:t},l.createElement(v,{author:{...e,imageURL:o.authorsImageUrls[t]??e.imageURL}})))))}function _(){return l.createElement("header",null,l.createElement(c,null),l.createElement(b,null),l.createElement(N,null))}var Z=a(9356),k=a(8686);function I(e){let{children:t,className:a}=e;const{isBlogPostPage:o}=(0,n.C)();return l.createElement("div",{id:o?Z.blogPostContainerID:void 0,className:(0,r.Z)("markdown",a),itemProp:"articleBody"},l.createElement(k.Z,null,t))}var C=a(4881),w=a(1526),T=a(7462);function y(){return l.createElement("b",null,l.createElement(u.Z,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts"},"Read More"))}function F(e){const{blogPostTitle:t,...a}=e;return l.createElement(i.Z,(0,T.Z)({"aria-label":(0,u.I)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t})},a),l.createElement(y,null))}const L={blogPostFooterDetailsFull:"blogPostFooterDetailsFull_mRVl"};function B(){const{metadata:e,isBlogPostPage:t}=(0,n.C)(),{tags:a,title:o,editUrl:s,hasTruncateMarker:i}=e,m=!t&&i,c=a.length>0;return c||m||s?l.createElement("footer",{className:(0,r.Z)("row docusaurus-mt-lg",t&&L.blogPostFooterDetailsFull)},c&&l.createElement("div",{className:(0,r.Z)("col",{"col--9":m})},l.createElement(w.Z,{tags:a})),t&&s&&l.createElement("div",{className:"col margin-top--sm"},l.createElement(C.Z,{editUrl:s})),m&&l.createElement("div",{className:(0,r.Z)("col text--right",{"col--3":c})},l.createElement(F,{blogPostTitle:o,to:e.permalink}))):null}function A(e){let{children:t,className:a}=e;const o=function(){const{isBlogPostPage:e}=(0,n.C)();return e?void 0:"margin-bottom--xl"}();return l.createElement(s,{className:(0,r.Z)(o,a)},l.createElement(_,null),l.createElement(I,null,t),l.createElement(B,null))}},9460:(e,t,a)=>{a.d(t,{C:()=>s,n:()=>o});var l=a(7294),r=a(902);const n=l.createContext(null);function o(e){let{children:t,content:a,isBlogPostPage:r=!1}=e;const o=function(e){let{content:t,isBlogPostPage:a}=e;return(0,l.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:r});return l.createElement(n.Provider,{value:o},t)}function s(){const e=(0,l.useContext)(n);if(null===e)throw new r.i6("BlogPostProvider");return e}},8824:(e,t,a)=>{a.d(t,{c:()=>m});var l=a(7294),r=a(2263);const n=["zero","one","two","few","many","other"];function o(e){return n.filter((t=>e.includes(t)))}const s={locale:"en",pluralForms:o(["one","other"]),select:e=>1===e?"one":"other"};function i(){const{i18n:{currentLocale:e}}=(0,r.Z)();return(0,l.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:o(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),s}}),[e])}function m(){const e=i();return{selectMessage:(t,a)=>function(e,t,a){const l=e.split("|");if(1===l.length)return l[0];l.length>a.pluralForms.length&&console.error(`For locale=${a.locale}, a maximum of ${a.pluralForms.length} plural forms are expected (${a.pluralForms.join(",")}), but the message contains ${l.length}: ${e}`);const r=a.select(t),n=a.pluralForms.indexOf(r);return l[Math.min(n,l.length-1)]}(a,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/main.48c61295.js b/assets/js/main.48c61295.js deleted file mode 100644 index 50055f02e9..0000000000 --- a/assets/js/main.48c61295.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.48c61295.js.LICENSE.txt */ -(self.webpackChunkdocumentation=self.webpackChunkdocumentation||[]).push([[179],{830:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});var r=n(7294);function a(){return r.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},r.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}},723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});var r=n(7294),a=n(7462),i=n(8356),o=n.n(i),s=n(6887);const l={"00853e5d":[()=>Promise.all([n.e(532),n.e(8592),n.e(2527)]).then(n.bind(n,9171)),"@site/docs/adapters/CitizensAdapter/entries/cinematic/reference_npc_cinematic.mdx",9171],"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,1223)),"@theme/BlogTagsListPage",1223],"01f58053":[()=>Promise.all([n.e(532),n.e(8592),n.e(6657)]).then(n.bind(n,5986)),"@site/docs/adapters/BasicAdapter/entries/action/play_sound.mdx",5986],"05941344":[()=>Promise.all([n.e(532),n.e(8592),n.e(7540)]).then(n.bind(n,1702)),"@site/docs/adapters/BasicAdapter/entries/action/cinematic.mdx",1702],"0605fc57":[()=>Promise.all([n.e(532),n.e(8592),n.e(7626)]).then(n.bind(n,5598)),"@site/docs/adapters/BasicAdapter/entries/event/on_block_break.mdx",5598],"071a07c1":[()=>Promise.all([n.e(8592),n.e(6411)]).then(n.bind(n,8592)),"@site/docs/adapters/README.mdx",8592],"072f5911":[()=>Promise.all([n.e(532),n.e(8592),n.e(2657)]).then(n.bind(n,4813)),"@site/docs/adapters/MythicMobsAdapter/entries/event/on_mythic_mob_die.mdx",4813],"075f8868":[()=>Promise.all([n.e(532),n.e(8592),n.e(2305)]).then(n.bind(n,3262)),"@site/docs/adapters/BasicAdapter/entries/cinematic/spoken_dialogue_cinematic.mdx",3262],"07e64c18":[()=>Promise.all([n.e(532),n.e(8592),n.e(8450)]).then(n.bind(n,3655)),"@site/docs/adapters/BasicAdapter/entries/action/send_message.mdx",3655],"0a81473f":[()=>Promise.all([n.e(532),n.e(8592),n.e(9884)]).then(n.bind(n,643)),"@site/docs/adapters/RPGRegionsAdapter/entries/event/on_discover_rpg_region.mdx",643],"0b217058":[()=>Promise.all([n.e(8592),n.e(3275)]).then(n.bind(n,2495)),"@site/docs/docs/06-adapters.md",2495],"0b4beefa":[()=>Promise.all([n.e(532),n.e(8592),n.e(9881)]).then(n.bind(n,9419)),"@site/docs/adapters/CombatLogXAdapter/entries/event/on_player_enter_combat.mdx",9419],"0cce841a":[()=>Promise.all([n.e(532),n.e(8592),n.e(1526)]).then(n.bind(n,9563)),"@site/docs/adapters/BasicAdapter/entries/dialogue/random_message.mdx",9563],"0e355ac4":[()=>Promise.all([n.e(8592),n.e(1007)]).then(n.bind(n,2796)),"@site/docs/adapters/CitizensAdapter/CitizensAdapter.mdx",2796],"1158cb32":[()=>Promise.all([n.e(532),n.e(8592),n.e(4174)]).then(n.bind(n,7165)),"@site/docs/adapters/BasicAdapter/entries/event/on_interact_with_block.mdx",7165],"1433bc52":[()=>Promise.all([n.e(532),n.e(8592),n.e(5034)]).then(n.bind(n,5467)),"@site/docs/adapters/BasicAdapter/entries/fact/value_placeholder.mdx",5467],"17279b17":[()=>Promise.all([n.e(532),n.e(8592),n.e(550)]).then(n.bind(n,3416)),"@site/docs/adapters/BasicAdapter/entries/dialogue/message.mdx",3416],17896441:[()=>Promise.all([n.e(532),n.e(8592),n.e(4948),n.e(7918)]).then(n.bind(n,8945)),"@theme/DocItem",8945],"1a4e3797":[()=>Promise.all([n.e(532),n.e(7920)]).then(n.bind(n,9172)),"@theme/SearchPage",9172],"1baf23bb":[()=>Promise.all([n.e(532),n.e(8592),n.e(2298)]).then(n.bind(n,3127)),"@site/docs/adapters/VaultAdapter/entries/fact/permission_fact.mdx",3127],"1bbfebde":[()=>Promise.all([n.e(8592),n.e(7032)]).then(n.bind(n,8110)),"@site/docs/adapters/CombatLogXAdapter/CombatLogXAdapter.mdx",8110],"1be78505":[()=>Promise.all([n.e(532),n.e(9514)]).then(n.bind(n,9963)),"@theme/DocPage",9963],"1cd4d331":[()=>n.e(5224).then(n.t.bind(n,3769,19)),"/home/runner/work/TypeWriter/TypeWriter/documentation/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],"1df93b7f":[()=>Promise.all([n.e(532),n.e(5889),n.e(3237)]).then(n.bind(n,8391)),"@site/src/pages/index.tsx",8391],"1ee5c287":[()=>Promise.all([n.e(532),n.e(8592),n.e(7588)]).then(n.bind(n,6764)),"@site/docs/adapters/VaultAdapter/entries/fact/balance_fact.mdx",6764],"221b4225":[()=>Promise.all([n.e(532),n.e(8592),n.e(5270)]).then(n.bind(n,2640)),"@site/docs/adapters/WorldGuardAdapter/entries/event/on_exit_region.mdx",2640],"23ddaf36":[()=>Promise.all([n.e(8592),n.e(5470)]).then(n.bind(n,1e3)),"@site/docs/adapters/VaultAdapter/VaultAdapter.mdx",1e3],"27cade8c":[()=>Promise.all([n.e(532),n.e(8592),n.e(1109)]).then(n.bind(n,9712)),"@site/docs/adapters/BasicAdapter/entries/dialogue/option.mdx",9712],"296ff4f9":[()=>Promise.all([n.e(532),n.e(8592),n.e(2958)]).then(n.bind(n,8868)),"@site/docs/adapters/BasicAdapter/entries/fact/inventory_item_count_fact.mdx",8868],"2a50db6e":[()=>Promise.all([n.e(532),n.e(8592),n.e(7332)]).then(n.bind(n,1757)),"@site/docs/adapters/BasicAdapter/entries/cinematic/title_cinematic.mdx",1757],"2c9ec3cd":[()=>Promise.all([n.e(532),n.e(8592),n.e(1461)]).then(n.bind(n,9593)),"@site/docs/adapters/BasicAdapter/entries/dialogue/random_spoken.mdx",9593],"2e765d08":[()=>Promise.all([n.e(532),n.e(8592),n.e(2601)]).then(n.bind(n,5496)),"@site/docs/adapters/BasicAdapter/entries/action/spawn_particles.mdx",5496],"303ae1ef":[()=>Promise.all([n.e(8592),n.e(807)]).then(n.bind(n,3599)),"@site/blog/2023-02-13-why-i-created-typewriter.mdx",3599],"318a969a":[()=>Promise.all([n.e(532),n.e(8592),n.e(3221)]).then(n.bind(n,1638)),"@site/docs/adapters/SuperiorSkyblockAdapter/entries/event/on_island_disband.mdx",1638],"358f5716":[()=>Promise.all([n.e(532),n.e(8592),n.e(9100)]).then(n.bind(n,7628)),"@site/docs/adapters/SuperiorSkyblockAdapter/entries/action/island_bank_withdraw.mdx",7628],"359c76e1":[()=>Promise.all([n.e(532),n.e(8592),n.e(3290)]).then(n.bind(n,203)),"@site/docs/adapters/BasicAdapter/entries/fact/timed_fact.mdx",203],"367a2011":[()=>Promise.all([n.e(532),n.e(8592),n.e(1631)]).then(n.bind(n,1575)),"@site/docs/adapters/CitizensAdapter/entries/artifact/npc_movement_artifact.mdx",1575],37784334:[()=>Promise.all([n.e(532),n.e(8592),n.e(3396)]).then(n.bind(n,5199)),"@site/docs/adapters/RPGRegionsAdapter/entries/fact/in_rpg_region_fact.mdx",5199],"383d91e0":[()=>Promise.all([n.e(532),n.e(8592),n.e(1852)]).then(n.bind(n,2266)),"@site/docs/adapters/SuperiorSkyblockAdapter/entries/event/on_island_upgrade.mdx",2266],"3c45be42":[()=>Promise.all([n.e(532),n.e(8592),n.e(2419)]).then(n.bind(n,3619)),"@site/docs/adapters/BasicAdapter/entries/event/on_player_kill_player.mdx",3619],"3c495f00":[()=>Promise.all([n.e(532),n.e(8592),n.e(4917)]).then(n.bind(n,3470)),"@site/docs/adapters/BasicAdapter/entries/fact/session_fact.mdx",3470],"3d8f5248":[()=>n.e(1328).then(n.t.bind(n,5745,19)),"/home/runner/work/TypeWriter/TypeWriter/documentation/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],"3dbd1e19":[()=>n.e(5648).then(n.t.bind(n,9851,19)),"~blog/default/type-writer-blog-archive-243.json",9851],"3e7d413f":[()=>Promise.all([n.e(532),n.e(8592),n.e(4926)]).then(n.bind(n,2658)),"@site/docs/adapters/MythicMobsAdapter/entries/fact/mythic_mob_count_fact.mdx",2658],"3f572cbc":[()=>Promise.all([n.e(532),n.e(8592),n.e(8063)]).then(n.bind(n,1934)),"@site/docs/adapters/SuperiorSkyblockAdapter/entries/action/island_bank_deposit.mdx",1934],"4181d804":[()=>Promise.all([n.e(532),n.e(8592),n.e(6406)]).then(n.bind(n,2446)),"@site/docs/adapters/CitizensAdapter/entries/entity/reference_npc.mdx",2446],"4731f47c":[()=>Promise.all([n.e(532),n.e(8592),n.e(7850)]).then(n.bind(n,1495)),"@site/docs/adapters/BasicAdapter/entries/action/random_trigger.mdx",1495],"502a5c1a":[()=>Promise.all([n.e(532),n.e(8592),n.e(2947)]).then(n.bind(n,163)),"@site/docs/adapters/BasicAdapter/entries/cinematic/particle_cinematic.mdx",163],"55b1d60a":[()=>Promise.all([n.e(532),n.e(8592),n.e(2337)]).then(n.bind(n,9483)),"@site/docs/adapters/VaultAdapter/entries/action/withdraw_balance.mdx",9483],"5793e67d":[()=>Promise.all([n.e(532),n.e(8592),n.e(8547)]).then(n.bind(n,758)),"@site/docs/adapters/RPGRegionsAdapter/entries/event/on_enter_rpg_region.mdx",758],"57b0bee1":[()=>Promise.all([n.e(532),n.e(8592),n.e(5397)]).then(n.bind(n,9735)),"@site/docs/adapters/BasicAdapter/entries/cinematic/actionbar_dialogue_cinematic.mdx",9735],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"5ff5b6e2":[()=>Promise.all([n.e(532),n.e(8592),n.e(2643)]).then(n.bind(n,6864)),"@site/docs/adapters/BasicAdapter/entries/action/teleport.mdx",6864],"60d7f7b9":[()=>Promise.all([n.e(8592),n.e(7859)]).then(n.bind(n,8926)),"@site/docs/docs/07-advanced/index.mdx",8926],"61bf94b6":[()=>Promise.all([n.e(532),n.e(8592),n.e(5246)]).then(n.bind(n,9736)),"@site/docs/adapters/SuperiorSkyblockAdapter/entries/action/island_set_border_size.mdx",9736],"637fcd82":[()=>Promise.all([n.e(532),n.e(8592),n.e(6114)]).then(n.bind(n,1844)),"@site/docs/adapters/BasicAdapter/entries/cinematic/random_subtitle_dialogue_cinematic.mdx",1844],"64c3c3fa":[()=>Promise.all([n.e(532),n.e(8592),n.e(4064)]).then(n.bind(n,7409)),"@site/docs/adapters/BasicAdapter/entries/event/on_message_contains_text.mdx",7409],"64e1ccd0":[()=>Promise.all([n.e(532),n.e(8592),n.e(3315)]).then(n.bind(n,4588)),"@site/docs/adapters/SuperiorSkyblockAdapter/entries/action/island_set_member_limit.mdx",4588],65134384:[()=>Promise.all([n.e(532),n.e(8592),n.e(7828)]).then(n.bind(n,5534)),"@site/docs/adapters/BasicAdapter/entries/event/on_player_hit_entity.mdx",5534],"6816426e":[()=>Promise.all([n.e(532),n.e(8592),n.e(186)]).then(n.bind(n,6175)),"@site/docs/adapters/BasicAdapter/entries/cinematic/blinding_cinematic.mdx",6175],"6875c492":[()=>Promise.all([n.e(532),n.e(8592),n.e(4948),n.e(6048),n.e(8610)]).then(n.bind(n,1714)),"@theme/BlogTagsPostsPage",1714],"6a1e314f":[()=>Promise.all([n.e(532),n.e(8592),n.e(9277)]).then(n.bind(n,7004)),"@site/docs/adapters/BasicAdapter/entries/event/on_detect_command_ran.mdx",7004],"6ad415bb":[()=>Promise.all([n.e(8592),n.e(8058)]).then(n.bind(n,3249)),"@site/docs/docs/02-installation-guide.md",3249],"6c976f22":[()=>Promise.all([n.e(532),n.e(8592),n.e(8200)]).then(n.bind(n,9769)),"@site/docs/adapters/MythicMobsAdapter/entries/action/spawn_mythicmobs_mob.mdx",9769],"6c9e5c9e":[()=>Promise.all([n.e(532),n.e(8592),n.e(2557)]).then(n.bind(n,2661)),"@site/docs/adapters/SuperiorSkyblockAdapter/entries/action/island_set_biome.mdx",2661],"6cc25ccb":[()=>Promise.all([n.e(8592),n.e(7948)]).then(n.bind(n,6803)),"@site/docs/develop/index.mdx",6803],"6dcc4617":[()=>Promise.all([n.e(532),n.e(8592),n.e(7628)]).then(n.bind(n,8703)),"@site/docs/adapters/BasicAdapter/entries/cinematic/random_actionbar_dialogue_cinematic.mdx",8703],"707db6dc":[()=>Promise.all([n.e(532),n.e(8592),n.e(2882)]).then(n.bind(n,2903)),"@site/docs/adapters/SuperiorSkyblockAdapter/entries/event/on_island_create.mdx",2903],"755c4818":[()=>Promise.all([n.e(532),n.e(8592),n.e(7686)]).then(n.bind(n,2028)),"@site/docs/adapters/BasicAdapter/entries/fact/permanent_fact.mdx",2028],"7fa27fc6":[()=>Promise.all([n.e(532),n.e(8592),n.e(7399)]).then(n.bind(n,5443)),"@site/docs/adapters/CitizensAdapter/entries/cinematic/self_npc_cinematic.mdx",5443],"814f3328":[()=>n.e(2535).then(n.t.bind(n,5641,19)),"~blog/default/blog-post-list-prop-default.json",5641],"81d3299f":[()=>Promise.all([n.e(532),n.e(8592),n.e(3443)]).then(n.bind(n,2585)),"@site/docs/adapters/BasicAdapter/entries/event/on_player_kill_entity.mdx",2585],"85c8252a":[()=>Promise.all([n.e(532),n.e(8592),n.e(7943)]).then(n.bind(n,8983)),"@site/docs/adapters/BasicAdapter/entries/action/add_potion_effect.mdx",8983],"85d722fb":[()=>Promise.all([n.e(532),n.e(8592),n.e(3122)]).then(n.bind(n,2430)),"@site/docs/adapters/BasicAdapter/entries/dialogue/spoken.mdx",2430],"85f19feb":[()=>Promise.all([n.e(532),n.e(8592),n.e(7551)]).then(n.bind(n,3324)),"@site/docs/adapters/CitizensAdapter/entries/event/on_npc_interact.mdx",3324],"876c7ba9":[()=>Promise.all([n.e(532),n.e(8592),n.e(5301)]).then(n.bind(n,4382)),"@site/docs/adapters/BasicAdapter/entries/cinematic/random_spoken_dialogue_cinematic.mdx",4382],"89c48793":[()=>Promise.all([n.e(8592),n.e(3054)]).then(n.bind(n,1541)),"@site/docs/adapters/WorldGuardAdapter/WorldGuardAdapter.mdx",1541],"8e8d2f2a":[()=>Promise.all([n.e(532),n.e(8592),n.e(5540)]).then(n.bind(n,9416)),"@site/docs/adapters/BasicAdapter/entries/cinematic/camera_cinematic.mdx",9416],"8f7a5f43":[()=>n.e(8845).then(n.t.bind(n,4548,19)),"~blog/default/type-writer-blog-c8d.json",4548],"907ff2bf":[()=>Promise.all([n.e(532),n.e(8592),n.e(2384)]).then(n.bind(n,6909)),"@site/docs/adapters/BasicAdapter/entries/action/delayed_action.mdx",6909],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"9582b289":[()=>Promise.all([n.e(8592),n.e(7225)]).then(n.bind(n,7181)),"@site/docs/adapters/RPGRegionsAdapter/RPGRegionsAdapter.mdx",7181],"97858cbd":[()=>n.e(5161).then(n.t.bind(n,4469,19)),"/home/runner/work/TypeWriter/TypeWriter/documentation/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json",4469],"988640fd":[()=>Promise.all([n.e(532),n.e(8592),n.e(3502)]).then(n.bind(n,1755)),"@site/docs/adapters/BasicAdapter/entries/action/give_item.mdx",1755],"9a08028e":[()=>Promise.all([n.e(532),n.e(8592),n.e(7124)]).then(n.bind(n,9579)),"@site/docs/adapters/SuperiorSkyblockAdapter/entries/event/on_island_invite.mdx",9579],"9b499da5":[()=>Promise.all([n.e(532),n.e(8592),n.e(342)]).then(n.bind(n,2468)),"@site/docs/adapters/SuperiorSkyblockAdapter/entries/fact/island_fact.mdx",2468],"9b5cdef3":[()=>Promise.all([n.e(532),n.e(8592),n.e(616)]).then(n.bind(n,5301)),"@site/docs/adapters/SuperiorSkyblockAdapter/entries/event/on_mission_complete.mdx",5301],"9e4087bc":[()=>n.e(3608).then(n.bind(n,3169)),"@theme/BlogArchivePage",3169],a0715fc5:[()=>Promise.all([n.e(532),n.e(8592),n.e(6365)]).then(n.bind(n,6079)),"@site/docs/adapters/BasicAdapter/entries/event/on_place_block.mdx",6079],a0c26f46:[()=>Promise.all([n.e(532),n.e(8592),n.e(2439)]).then(n.bind(n,8533)),"@site/docs/adapters/SuperiorSkyblockAdapter/entries/action/island_disband.mdx",8533],a2c63f0e:[()=>Promise.all([n.e(532),n.e(8592),n.e(2004),n.e(5728)]).then(n.bind(n,5203)),"@site/docs/docs/03-first-interaction.mdx",5203],a3fafa4a:[()=>Promise.all([n.e(532),n.e(8592),n.e(778)]).then(n.bind(n,6514)),"@site/docs/adapters/BasicAdapter/entries/action/player_run_command.mdx",6514],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(8592),n.e(4948),n.e(6048),n.e(3089)]).then(n.bind(n,46)),"@theme/BlogListPage",46],ab253fb5:[()=>Promise.all([n.e(8592),n.e(3305)]).then(n.bind(n,164)),"@site/docs/adapters/SuperiorSkyblockAdapter/SuperiorSkyblockAdapter.mdx",164],ae678d09:[()=>Promise.all([n.e(8592),n.e(6970)]).then(n.bind(n,6820)),"@site/docs/adapters/MythicMobsAdapter/MythicMobsAdapter.mdx",6820],af3964b5:[()=>Promise.all([n.e(532),n.e(8592),n.e(64)]).then(n.bind(n,3219)),"@site/docs/adapters/BasicAdapter/entries/fact/cron_fact.mdx",3219],af616cc6:[()=>Promise.all([n.e(532),n.e(8592),n.e(8753)]).then(n.bind(n,543)),"@site/docs/adapters/MythicMobsAdapter/entries/action/despawn_mythicmobs_mob.mdx",543],bc7ad143:[()=>Promise.all([n.e(532),n.e(8592),n.e(8252)]).then(n.bind(n,9331)),"@site/docs/adapters/BasicAdapter/entries/event/on_player_join.mdx",9331],bca8441b:[()=>Promise.all([n.e(532),n.e(8592),n.e(8207)]).then(n.bind(n,3682)),"@site/docs/adapters/VaultAdapter/entries/action/deposit_balance.mdx",3682],bfdbc8da:[()=>Promise.all([n.e(532),n.e(8592),n.e(6163)]).then(n.bind(n,7167)),"@site/docs/adapters/BasicAdapter/entries/action/show_title.mdx",7167],bfeaba68:[()=>Promise.all([n.e(532),n.e(8592),n.e(1001)]).then(n.bind(n,8976)),"@site/docs/adapters/WorldGuardAdapter/entries/event/on_enter_region.mdx",8976],bff64051:[()=>Promise.all([n.e(532),n.e(8592),n.e(1417)]).then(n.bind(n,9250)),"@site/docs/adapters/BasicAdapter/entries/action/drop_item.mdx",9250],c1c6aa25:[()=>n.e(9479).then(n.t.bind(n,9956,19)),"~blog/default/type-writer-blog-tags-personal-6ab.json",9956],c30a5c6b:[()=>Promise.all([n.e(532),n.e(8592),n.e(6849)]).then(n.bind(n,1836)),"@site/docs/adapters/BasicAdapter/entries/event/on_run_command.mdx",1836],c4428a0b:[()=>Promise.all([n.e(8592),n.e(7037)]).then(n.bind(n,6133)),"@site/docs/docs/07-advanced/snippets.mdx",6133],ca261ef2:[()=>Promise.all([n.e(8592),n.e(1907)]).then(n.bind(n,3353)),"@site/docs/adapters/BasicAdapter/BasicAdapter.mdx",3353],ca72df52:[()=>n.e(1476).then(n.t.bind(n,3716,19)),"~blog/default/type-writer-blog-tags-tags-250.json",3716],cb3a4b51:[()=>Promise.all([n.e(8592),n.e(794)]).then(n.bind(n,2589)),"@site/blog/2023-02-13-why-i-created-typewriter.mdx?truncated=true",2589],ccc49370:[()=>Promise.all([n.e(532),n.e(8592),n.e(4948),n.e(6048),n.e(6103)]).then(n.bind(n,9178)),"@theme/BlogPostPage",9178],ce0fe866:[()=>Promise.all([n.e(532),n.e(8592),n.e(2004),n.e(2226)]).then(n.bind(n,3857)),"@site/docs/docs/04-first-cinematic.mdx",3857],cf71ff71:[()=>Promise.all([n.e(532),n.e(8592),n.e(4351)]).then(n.bind(n,6210)),"@site/docs/adapters/BasicAdapter/entries/fact/number_placeholder.mdx",6210],d0e5984f:[()=>Promise.all([n.e(532),n.e(8592),n.e(3744)]).then(n.bind(n,571)),"@site/docs/adapters/CombatLogXAdapter/entries/fact/combat_fact.mdx",571],d1a2b561:[()=>n.e(5583).then(n.t.bind(n,8013,19)),"~blog/default/type-writer-blog-tags-personal-6ab-list.json",8013],d4f6984a:[()=>Promise.all([n.e(532),n.e(8592),n.e(78)]).then(n.bind(n,2378)),"@site/docs/adapters/BasicAdapter/entries/cinematic/subtitle_dialogue_cinematic.mdx",2378],d672abb9:[()=>Promise.all([n.e(532),n.e(8592),n.e(5572)]).then(n.bind(n,8172)),"@site/docs/adapters/BasicAdapter/entries/action/console_run_command.mdx",8172],d67c039d:[()=>Promise.all([n.e(532),n.e(8592),n.e(8390)]).then(n.bind(n,2234)),"@site/docs/adapters/WorldGuardAdapter/entries/fact/in_region_fact.mdx",2234],dc750ec9:[()=>Promise.all([n.e(532),n.e(8592),n.e(1875)]).then(n.bind(n,5082)),"@site/docs/adapters/RPGRegionsAdapter/entries/action/discover_rpg_region.mdx",5082],e0d1835d:[()=>Promise.all([n.e(532),n.e(8592),n.e(9868)]).then(n.bind(n,3520)),"@site/docs/adapters/BasicAdapter/entries/cinematic/sound_cinematic.mdx",3520],e1b20baf:[()=>Promise.all([n.e(532),n.e(8592),n.e(8071)]).then(n.bind(n,9254)),"@site/docs/adapters/BasicAdapter/entries/event/on_player_death.mdx",9254],e2ffa2ed:[()=>Promise.all([n.e(532),n.e(8592),n.e(4172)]).then(n.bind(n,6218)),"@site/docs/adapters/BasicAdapter/entries/action/simple_action.mdx",6218],e38ca237:[()=>Promise.all([n.e(532),n.e(8592),n.e(6310)]).then(n.bind(n,8988)),"@site/docs/adapters/BasicAdapter/entries/event/on_item_pickup.mdx",8988],e6061270:[()=>Promise.all([n.e(532),n.e(8592),n.e(6222)]).then(n.bind(n,8470)),"@site/docs/adapters/SuperiorSkyblockAdapter/entries/event/on_island_join.mdx",8470],e7f393d3:[()=>Promise.all([n.e(532),n.e(8592),n.e(3445)]).then(n.bind(n,4368)),"@site/docs/adapters/VaultAdapter/entries/action/set_prefix.mdx",4368],e95e0f65:[()=>Promise.all([n.e(532),n.e(8592),n.e(9086)]).then(n.bind(n,3153)),"@site/docs/adapters/BasicAdapter/entries/entity/simple_speaker.mdx",3153],eead5245:[()=>Promise.all([n.e(532),n.e(8592),n.e(9005)]).then(n.bind(n,5750)),"@site/docs/adapters/BasicAdapter/entries/action/remove_item.mdx",5750],f1669fbf:[()=>Promise.all([n.e(8592),n.e(3040)]).then(n.bind(n,1003)),"@site/docs/docs/01-home.md",1003],f85b342e:[()=>Promise.all([n.e(532),n.e(8592),n.e(5633)]).then(n.bind(n,4924)),"@site/docs/adapters/BasicAdapter/entries/action/stop_sound.mdx",4924],fb2224a2:[()=>Promise.all([n.e(8592),n.e(4999)]).then(n.bind(n,7404)),"@site/docs/docs/05-facts.md",7404],fc751797:[()=>Promise.all([n.e(532),n.e(8592),n.e(3168)]).then(n.bind(n,6347)),"@site/docs/adapters/CombatLogXAdapter/entries/event/on_player_exit_combat.mdx",6347],fedc7ce9:[()=>n.e(1062).then(n.t.bind(n,7085,19)),"/home/runner/work/TypeWriter/TypeWriter/documentation/.docusaurus/docusaurus-theme-search-algolia/default/plugin-route-context-module-100.json",7085]};function c(e){let{error:t,retry:n,pastDelay:a}=e;return t?r.createElement("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"}},r.createElement("p",null,String(t)),r.createElement("div",null,r.createElement("button",{type:"button",onClick:n},"Retry"))):a?r.createElement("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"}},r.createElement("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb"},r.createElement("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0"},r.createElement("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),r.createElement("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})),r.createElement("circle",{cx:"22",cy:"22",r:"8"},r.createElement("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"}))))):null}var u=n(9670),d=n(226);function p(e,t){if("*"===e)return o()({loading:c,loader:()=>n.e(4972).then(n.bind(n,4972)),modules:["@theme/NotFound"],webpack:()=>[4972],render(e,t){const n=e.default;return r.createElement(d.z,{value:{plugin:{name:"native",id:"default"}}},r.createElement(n,t))}});const i=s[`${e}-${t}`],p={},f=[],m=[],h=(0,u.Z)(i);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=l[n];r&&(p[t]=r[0],f.push(r[1]),m.push(r[2]))})),o().Map({loading:c,loader:p,modules:f,webpack:()=>m,render(t,n){const o=JSON.parse(JSON.stringify(i));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=a}));const s=o.__comp;delete o.__comp;const l=o.__context;return delete o.__context,r.createElement(d.z,{value:l},r.createElement(s,(0,a.Z)({},o,n)))}})}const f=[{path:"/TypeWriter/blog",component:p("/TypeWriter/blog","5fc"),exact:!0},{path:"/TypeWriter/blog/archive",component:p("/TypeWriter/blog/archive","1bf"),exact:!0},{path:"/TypeWriter/blog/tags",component:p("/TypeWriter/blog/tags","6bc"),exact:!0},{path:"/TypeWriter/blog/tags/personal",component:p("/TypeWriter/blog/tags/personal","158"),exact:!0},{path:"/TypeWriter/blog/why-i-created-typewriter",component:p("/TypeWriter/blog/why-i-created-typewriter","f92"),exact:!0},{path:"/TypeWriter/search",component:p("/TypeWriter/search","780"),exact:!0},{path:"/TypeWriter/",component:p("/TypeWriter/","812"),exact:!0},{path:"/TypeWriter/",component:p("/TypeWriter/","b65"),routes:[{path:"/TypeWriter/adapters",component:p("/TypeWriter/adapters","823"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter",component:p("/TypeWriter/adapters/BasicAdapter","2be"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/action/add_potion_effect",component:p("/TypeWriter/adapters/BasicAdapter/entries/action/add_potion_effect","960"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/action/cinematic",component:p("/TypeWriter/adapters/BasicAdapter/entries/action/cinematic","551"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/action/console_run_command",component:p("/TypeWriter/adapters/BasicAdapter/entries/action/console_run_command","48f"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/action/delayed_action",component:p("/TypeWriter/adapters/BasicAdapter/entries/action/delayed_action","10c"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/action/drop_item",component:p("/TypeWriter/adapters/BasicAdapter/entries/action/drop_item","38d"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/action/give_item",component:p("/TypeWriter/adapters/BasicAdapter/entries/action/give_item","2b9"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/action/play_sound",component:p("/TypeWriter/adapters/BasicAdapter/entries/action/play_sound","713"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/action/player_run_command",component:p("/TypeWriter/adapters/BasicAdapter/entries/action/player_run_command","5e5"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/action/random_trigger",component:p("/TypeWriter/adapters/BasicAdapter/entries/action/random_trigger","949"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/action/remove_item",component:p("/TypeWriter/adapters/BasicAdapter/entries/action/remove_item","e0a"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/action/send_message",component:p("/TypeWriter/adapters/BasicAdapter/entries/action/send_message","efc"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/action/show_title",component:p("/TypeWriter/adapters/BasicAdapter/entries/action/show_title","4d4"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/action/simple_action",component:p("/TypeWriter/adapters/BasicAdapter/entries/action/simple_action","449"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/action/spawn_particles",component:p("/TypeWriter/adapters/BasicAdapter/entries/action/spawn_particles","a96"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/action/stop_sound",component:p("/TypeWriter/adapters/BasicAdapter/entries/action/stop_sound","cc9"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/action/teleport",component:p("/TypeWriter/adapters/BasicAdapter/entries/action/teleport","870"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/cinematic/actionbar_dialogue_cinematic",component:p("/TypeWriter/adapters/BasicAdapter/entries/cinematic/actionbar_dialogue_cinematic","82f"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/cinematic/blinding_cinematic",component:p("/TypeWriter/adapters/BasicAdapter/entries/cinematic/blinding_cinematic","346"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/cinematic/camera_cinematic",component:p("/TypeWriter/adapters/BasicAdapter/entries/cinematic/camera_cinematic","f5e"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/cinematic/particle_cinematic",component:p("/TypeWriter/adapters/BasicAdapter/entries/cinematic/particle_cinematic","48b"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/cinematic/random_actionbar_dialogue_cinematic",component:p("/TypeWriter/adapters/BasicAdapter/entries/cinematic/random_actionbar_dialogue_cinematic","471"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/cinematic/random_spoken_dialogue_cinematic",component:p("/TypeWriter/adapters/BasicAdapter/entries/cinematic/random_spoken_dialogue_cinematic","892"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/cinematic/random_subtitle_dialogue_cinematic",component:p("/TypeWriter/adapters/BasicAdapter/entries/cinematic/random_subtitle_dialogue_cinematic","5c1"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/cinematic/sound_cinematic",component:p("/TypeWriter/adapters/BasicAdapter/entries/cinematic/sound_cinematic","ab8"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/cinematic/spoken_dialogue_cinematic",component:p("/TypeWriter/adapters/BasicAdapter/entries/cinematic/spoken_dialogue_cinematic","9a5"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/cinematic/subtitle_dialogue_cinematic",component:p("/TypeWriter/adapters/BasicAdapter/entries/cinematic/subtitle_dialogue_cinematic","f38"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/cinematic/title_cinematic",component:p("/TypeWriter/adapters/BasicAdapter/entries/cinematic/title_cinematic","44a"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/dialogue/message",component:p("/TypeWriter/adapters/BasicAdapter/entries/dialogue/message","1d6"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/dialogue/option",component:p("/TypeWriter/adapters/BasicAdapter/entries/dialogue/option","fa5"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/dialogue/random_message",component:p("/TypeWriter/adapters/BasicAdapter/entries/dialogue/random_message","ead"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/dialogue/random_spoken",component:p("/TypeWriter/adapters/BasicAdapter/entries/dialogue/random_spoken","6a7"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/dialogue/spoken",component:p("/TypeWriter/adapters/BasicAdapter/entries/dialogue/spoken","ea6"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/entity/simple_speaker",component:p("/TypeWriter/adapters/BasicAdapter/entries/entity/simple_speaker","b32"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/event/on_block_break",component:p("/TypeWriter/adapters/BasicAdapter/entries/event/on_block_break","64b"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/event/on_detect_command_ran",component:p("/TypeWriter/adapters/BasicAdapter/entries/event/on_detect_command_ran","112"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/event/on_interact_with_block",component:p("/TypeWriter/adapters/BasicAdapter/entries/event/on_interact_with_block","ee2"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/event/on_item_pickup",component:p("/TypeWriter/adapters/BasicAdapter/entries/event/on_item_pickup","cf9"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/event/on_message_contains_text",component:p("/TypeWriter/adapters/BasicAdapter/entries/event/on_message_contains_text","2f2"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/event/on_place_block",component:p("/TypeWriter/adapters/BasicAdapter/entries/event/on_place_block","138"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/event/on_player_death",component:p("/TypeWriter/adapters/BasicAdapter/entries/event/on_player_death","b93"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/event/on_player_hit_entity",component:p("/TypeWriter/adapters/BasicAdapter/entries/event/on_player_hit_entity","8ec"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/event/on_player_join",component:p("/TypeWriter/adapters/BasicAdapter/entries/event/on_player_join","c76"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/event/on_player_kill_entity",component:p("/TypeWriter/adapters/BasicAdapter/entries/event/on_player_kill_entity","138"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/event/on_player_kill_player",component:p("/TypeWriter/adapters/BasicAdapter/entries/event/on_player_kill_player","b18"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/event/on_run_command",component:p("/TypeWriter/adapters/BasicAdapter/entries/event/on_run_command","697"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/fact/cron_fact",component:p("/TypeWriter/adapters/BasicAdapter/entries/fact/cron_fact","16e"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/fact/inventory_item_count_fact",component:p("/TypeWriter/adapters/BasicAdapter/entries/fact/inventory_item_count_fact","0e5"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/fact/number_placeholder",component:p("/TypeWriter/adapters/BasicAdapter/entries/fact/number_placeholder","7b7"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/fact/permanent_fact",component:p("/TypeWriter/adapters/BasicAdapter/entries/fact/permanent_fact","dbb"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/fact/session_fact",component:p("/TypeWriter/adapters/BasicAdapter/entries/fact/session_fact","fba"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/fact/timed_fact",component:p("/TypeWriter/adapters/BasicAdapter/entries/fact/timed_fact","396"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/BasicAdapter/entries/fact/value_placeholder",component:p("/TypeWriter/adapters/BasicAdapter/entries/fact/value_placeholder","cb3"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/CitizensAdapter",component:p("/TypeWriter/adapters/CitizensAdapter","86c"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/CitizensAdapter/entries/artifact/npc_movement_artifact",component:p("/TypeWriter/adapters/CitizensAdapter/entries/artifact/npc_movement_artifact","7c9"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/CitizensAdapter/entries/cinematic/reference_npc_cinematic",component:p("/TypeWriter/adapters/CitizensAdapter/entries/cinematic/reference_npc_cinematic","819"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/CitizensAdapter/entries/cinematic/self_npc_cinematic",component:p("/TypeWriter/adapters/CitizensAdapter/entries/cinematic/self_npc_cinematic","83d"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/CitizensAdapter/entries/entity/reference_npc",component:p("/TypeWriter/adapters/CitizensAdapter/entries/entity/reference_npc","6da"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/CitizensAdapter/entries/event/on_npc_interact",component:p("/TypeWriter/adapters/CitizensAdapter/entries/event/on_npc_interact","cc7"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/CombatLogXAdapter",component:p("/TypeWriter/adapters/CombatLogXAdapter","a3a"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/CombatLogXAdapter/entries/event/on_player_enter_combat",component:p("/TypeWriter/adapters/CombatLogXAdapter/entries/event/on_player_enter_combat","035"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/CombatLogXAdapter/entries/event/on_player_exit_combat",component:p("/TypeWriter/adapters/CombatLogXAdapter/entries/event/on_player_exit_combat","b1b"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/CombatLogXAdapter/entries/fact/combat_fact",component:p("/TypeWriter/adapters/CombatLogXAdapter/entries/fact/combat_fact","ff4"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/MythicMobsAdapter",component:p("/TypeWriter/adapters/MythicMobsAdapter","994"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/MythicMobsAdapter/entries/action/despawn_mythicmobs_mob",component:p("/TypeWriter/adapters/MythicMobsAdapter/entries/action/despawn_mythicmobs_mob","904"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/MythicMobsAdapter/entries/action/spawn_mythicmobs_mob",component:p("/TypeWriter/adapters/MythicMobsAdapter/entries/action/spawn_mythicmobs_mob","3e4"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/MythicMobsAdapter/entries/event/on_mythic_mob_die",component:p("/TypeWriter/adapters/MythicMobsAdapter/entries/event/on_mythic_mob_die","06e"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/MythicMobsAdapter/entries/fact/mythic_mob_count_fact",component:p("/TypeWriter/adapters/MythicMobsAdapter/entries/fact/mythic_mob_count_fact","533"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/RPGRegionsAdapter",component:p("/TypeWriter/adapters/RPGRegionsAdapter","559"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/RPGRegionsAdapter/entries/action/discover_rpg_region",component:p("/TypeWriter/adapters/RPGRegionsAdapter/entries/action/discover_rpg_region","4ad"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/RPGRegionsAdapter/entries/event/on_discover_rpg_region",component:p("/TypeWriter/adapters/RPGRegionsAdapter/entries/event/on_discover_rpg_region","2d7"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/RPGRegionsAdapter/entries/event/on_enter_rpg_region",component:p("/TypeWriter/adapters/RPGRegionsAdapter/entries/event/on_enter_rpg_region","2c7"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/RPGRegionsAdapter/entries/fact/in_rpg_region_fact",component:p("/TypeWriter/adapters/RPGRegionsAdapter/entries/fact/in_rpg_region_fact","804"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/SuperiorSkyblockAdapter",component:p("/TypeWriter/adapters/SuperiorSkyblockAdapter","968"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/action/island_bank_deposit",component:p("/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/action/island_bank_deposit","c4c"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/action/island_bank_withdraw",component:p("/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/action/island_bank_withdraw","140"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/action/island_disband",component:p("/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/action/island_disband","574"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/action/island_set_biome",component:p("/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/action/island_set_biome","bf1"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/action/island_set_border_size",component:p("/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/action/island_set_border_size","d8e"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/action/island_set_member_limit",component:p("/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/action/island_set_member_limit","01e"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/event/on_island_create",component:p("/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/event/on_island_create","b9c"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/event/on_island_disband",component:p("/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/event/on_island_disband","9a2"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/event/on_island_invite",component:p("/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/event/on_island_invite","590"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/event/on_island_join",component:p("/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/event/on_island_join","d3a"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/event/on_island_upgrade",component:p("/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/event/on_island_upgrade","44b"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/event/on_mission_complete",component:p("/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/event/on_mission_complete","557"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/fact/island_fact",component:p("/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/fact/island_fact","99b"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/VaultAdapter",component:p("/TypeWriter/adapters/VaultAdapter","17e"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/VaultAdapter/entries/action/deposit_balance",component:p("/TypeWriter/adapters/VaultAdapter/entries/action/deposit_balance","8a3"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/VaultAdapter/entries/action/set_prefix",component:p("/TypeWriter/adapters/VaultAdapter/entries/action/set_prefix","e1a"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/VaultAdapter/entries/action/withdraw_balance",component:p("/TypeWriter/adapters/VaultAdapter/entries/action/withdraw_balance","0ee"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/VaultAdapter/entries/fact/balance_fact",component:p("/TypeWriter/adapters/VaultAdapter/entries/fact/balance_fact","2ff"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/VaultAdapter/entries/fact/permission_fact",component:p("/TypeWriter/adapters/VaultAdapter/entries/fact/permission_fact","2bb"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/WorldGuardAdapter",component:p("/TypeWriter/adapters/WorldGuardAdapter","4f0"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/WorldGuardAdapter/entries/event/on_enter_region",component:p("/TypeWriter/adapters/WorldGuardAdapter/entries/event/on_enter_region","40d"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/WorldGuardAdapter/entries/event/on_exit_region",component:p("/TypeWriter/adapters/WorldGuardAdapter/entries/event/on_exit_region","66c"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/adapters/WorldGuardAdapter/entries/fact/in_region_fact",component:p("/TypeWriter/adapters/WorldGuardAdapter/entries/fact/in_region_fact","d5b"),exact:!0,sidebar:"adapters"},{path:"/TypeWriter/develop",component:p("/TypeWriter/develop","6d8"),exact:!0,sidebar:"develop"},{path:"/TypeWriter/docs/adapters",component:p("/TypeWriter/docs/adapters","174"),exact:!0,sidebar:"tutorialSidebar"},{path:"/TypeWriter/docs/advanced",component:p("/TypeWriter/docs/advanced","c12"),exact:!0,sidebar:"tutorialSidebar"},{path:"/TypeWriter/docs/advanced/snippets",component:p("/TypeWriter/docs/advanced/snippets","b78"),exact:!0,sidebar:"tutorialSidebar"},{path:"/TypeWriter/docs/facts",component:p("/TypeWriter/docs/facts","3c9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/TypeWriter/docs/first-cinematic",component:p("/TypeWriter/docs/first-cinematic","125"),exact:!0,sidebar:"tutorialSidebar"},{path:"/TypeWriter/docs/first-interaction",component:p("/TypeWriter/docs/first-interaction","6b5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/TypeWriter/docs/home",component:p("/TypeWriter/docs/home","21a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/TypeWriter/docs/installation-guide",component:p("/TypeWriter/docs/installation-guide","ee1"),exact:!0,sidebar:"tutorialSidebar"}]},{path:"*",component:p("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>i});var r=n(7294);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),r.createElement(a.Provider,{value:n},t)}},9383:(e,t,n)=>{"use strict";var r=n(7294),a=n(3935),i=n(3727),o=n(405),s=n(412);const l=[n(2497),n(3310),n(8320),n(2295)];var c=n(723),u=n(6550),d=n(8790);function p(e){let{children:t}=e;return r.createElement(r.Fragment,null,t)}var f=n(7462),m=n(5742),h=n(2263),g=n(4996),b=n(6668),y=n(833),v=n(4711),_=n(9727),k=n(3320),w=n(197);function E(){const{i18n:{defaultLocale:e,localeConfigs:t}}=(0,h.Z)(),n=(0,v.l)();return r.createElement(m.Z,null,Object.entries(t).map((e=>{let[t,{htmlLang:a}]=e;return r.createElement("link",{key:t,rel:"alternate",href:n.createUrl({locale:t,fullyQualified:!0}),hrefLang:a})})),r.createElement("link",{rel:"alternate",href:n.createUrl({locale:e,fullyQualified:!0}),hrefLang:"x-default"}))}function S(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),a=function(){const{siteConfig:{url:e}}=(0,h.Z)(),{pathname:t}=(0,u.TH)();return e+(0,g.Z)(t)}(),i=t?`${n}${t}`:a;return r.createElement(m.Z,null,r.createElement("meta",{property:"og:url",content:i}),r.createElement("link",{rel:"canonical",href:i}))}function T(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,b.L)();return r.createElement(r.Fragment,null,r.createElement(m.Z,null,r.createElement("meta",{name:"twitter:card",content:"summary_large_image"}),r.createElement("body",{className:_.h})),n&&r.createElement(y.d,{image:n}),r.createElement(S,null),r.createElement(E,null),r.createElement(w.Z,{tag:k.HX,locale:e}),r.createElement(m.Z,null,t.map(((e,t)=>r.createElement("meta",(0,f.Z)({key:t},e))))))}const A=new Map;function x(e){if(A.has(e.pathname))return{...e,pathname:A.get(e.pathname)};if((0,d.f)(c.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}var C=n(8934),P=n(8940);function B(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r(t.default?.[e]??t[e])?.(...n)));return()=>a.forEach((e=>e?.()))}const L=function(e){let{children:t,location:n,previousLocation:a}=e;return(0,r.useLayoutEffect)((()=>{a!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,i=t.search===n.search;if(r&&a&&!i)return;const{hash:o}=t;if(o){const e=decodeURIComponent(o.substring(1));document.getElementById(e)?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:a}),B("onRouteDidUpdate",{previousLocation:a,location:n}))}),[a,n]),t};function R(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(c.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class N extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.Z.canUseDOM?B("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=B("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),R(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return r.createElement(L,{previousLocation:this.previousLocation,location:t},r.createElement(u.AW,{location:t,render:()=>e}))}}const O=N,W="__docusaurus-base-url-issue-banner-container",I="__docusaurus-base-url-issue-banner",M="__docusaurus-base-url-issue-banner-suggestion-container",D="__DOCUSAURUS_INSERT_BASEURL_BANNER";function F(e){return`\nwindow['${D}'] = true;\n\ndocument.addEventListener('DOMContentLoaded', maybeInsertBanner);\n\nfunction maybeInsertBanner() {\n var shouldInsert = window['${D}'];\n shouldInsert && insertBanner();\n}\n\nfunction insertBanner() {\n var bannerContainer = document.getElementById('${W}');\n if (!bannerContainer) {\n return;\n }\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{window[D]=!1}),[]),r.createElement(r.Fragment,null,!s.Z.canUseDOM&&r.createElement(m.Z,null,r.createElement("script",null,F(e))),r.createElement("div",{id:W}))}function $(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.Z)(),{pathname:n}=(0,u.TH)();return t&&n===e?r.createElement(z,null):null}function U(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:i}}=(0,h.Z)(),o=(0,g.Z)(e),{htmlLang:s,direction:l}=i[a];return r.createElement(m.Z,null,r.createElement("html",{lang:s,dir:l}),r.createElement("title",null,t),r.createElement("meta",{property:"og:title",content:t}),r.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&r.createElement("meta",{name:"robots",content:"noindex, nofollow"}),e&&r.createElement("link",{rel:"icon",href:o}))}var j=n(4763);function Z(){const e=(0,d.H)(c.Z),t=(0,u.TH)();return r.createElement(j.Z,null,r.createElement(P.M,null,r.createElement(C.t,null,r.createElement(p,null,r.createElement(U,null),r.createElement(T,null),r.createElement($,null),r.createElement(O,{location:x(t)},e)))))}var H=n(6887);const V=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();(document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode)?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var G=n(9670);const q=new Set,X=new Set,Y=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,K={prefetch(e){if(!(e=>!Y()&&!X.has(e)&&!q.has(e))(e))return!1;q.add(e);const t=(0,d.f)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(H).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,G.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?V(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!Y()&&!X.has(e))(e)&&(X.add(e),R(e))},Q=Object.freeze(K);if(s.Z.canUseDOM){window.docusaurus=Q;const e=a.hydrate;R(window.location.pathname).then((()=>{e(r.createElement(o.B6,null,r.createElement(i.VK,null,r.createElement(Z,null))),document.getElementById("__docusaurus"))}))}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>u,M:()=>d});var r=n(7294),a=n(6809);const i=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/TypeWriter/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/TypeWriter/","mainDocId":"docs/home","docs":[{"id":"adapters/BasicAdapter/BasicAdapter","path":"/TypeWriter/adapters/BasicAdapter/","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/action/add_potion_effect","path":"/TypeWriter/adapters/BasicAdapter/entries/action/add_potion_effect","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/action/cinematic","path":"/TypeWriter/adapters/BasicAdapter/entries/action/cinematic","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/action/console_run_command","path":"/TypeWriter/adapters/BasicAdapter/entries/action/console_run_command","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/action/delayed_action","path":"/TypeWriter/adapters/BasicAdapter/entries/action/delayed_action","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/action/drop_item","path":"/TypeWriter/adapters/BasicAdapter/entries/action/drop_item","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/action/give_item","path":"/TypeWriter/adapters/BasicAdapter/entries/action/give_item","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/action/play_sound","path":"/TypeWriter/adapters/BasicAdapter/entries/action/play_sound","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/action/player_run_command","path":"/TypeWriter/adapters/BasicAdapter/entries/action/player_run_command","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/action/random_trigger","path":"/TypeWriter/adapters/BasicAdapter/entries/action/random_trigger","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/action/remove_item","path":"/TypeWriter/adapters/BasicAdapter/entries/action/remove_item","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/action/send_message","path":"/TypeWriter/adapters/BasicAdapter/entries/action/send_message","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/action/show_title","path":"/TypeWriter/adapters/BasicAdapter/entries/action/show_title","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/action/simple_action","path":"/TypeWriter/adapters/BasicAdapter/entries/action/simple_action","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/action/spawn_particles","path":"/TypeWriter/adapters/BasicAdapter/entries/action/spawn_particles","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/action/stop_sound","path":"/TypeWriter/adapters/BasicAdapter/entries/action/stop_sound","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/action/teleport","path":"/TypeWriter/adapters/BasicAdapter/entries/action/teleport","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/cinematic/actionbar_dialogue_cinematic","path":"/TypeWriter/adapters/BasicAdapter/entries/cinematic/actionbar_dialogue_cinematic","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/cinematic/blinding_cinematic","path":"/TypeWriter/adapters/BasicAdapter/entries/cinematic/blinding_cinematic","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/cinematic/camera_cinematic","path":"/TypeWriter/adapters/BasicAdapter/entries/cinematic/camera_cinematic","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/cinematic/particle_cinematic","path":"/TypeWriter/adapters/BasicAdapter/entries/cinematic/particle_cinematic","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/cinematic/random_actionbar_dialogue_cinematic","path":"/TypeWriter/adapters/BasicAdapter/entries/cinematic/random_actionbar_dialogue_cinematic","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/cinematic/random_spoken_dialogue_cinematic","path":"/TypeWriter/adapters/BasicAdapter/entries/cinematic/random_spoken_dialogue_cinematic","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/cinematic/random_subtitle_dialogue_cinematic","path":"/TypeWriter/adapters/BasicAdapter/entries/cinematic/random_subtitle_dialogue_cinematic","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/cinematic/sound_cinematic","path":"/TypeWriter/adapters/BasicAdapter/entries/cinematic/sound_cinematic","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/cinematic/spoken_dialogue_cinematic","path":"/TypeWriter/adapters/BasicAdapter/entries/cinematic/spoken_dialogue_cinematic","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/cinematic/subtitle_dialogue_cinematic","path":"/TypeWriter/adapters/BasicAdapter/entries/cinematic/subtitle_dialogue_cinematic","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/cinematic/title_cinematic","path":"/TypeWriter/adapters/BasicAdapter/entries/cinematic/title_cinematic","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/dialogue/message","path":"/TypeWriter/adapters/BasicAdapter/entries/dialogue/message","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/dialogue/option","path":"/TypeWriter/adapters/BasicAdapter/entries/dialogue/option","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/dialogue/random_message","path":"/TypeWriter/adapters/BasicAdapter/entries/dialogue/random_message","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/dialogue/random_spoken","path":"/TypeWriter/adapters/BasicAdapter/entries/dialogue/random_spoken","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/dialogue/spoken","path":"/TypeWriter/adapters/BasicAdapter/entries/dialogue/spoken","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/entity/simple_speaker","path":"/TypeWriter/adapters/BasicAdapter/entries/entity/simple_speaker","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/event/on_block_break","path":"/TypeWriter/adapters/BasicAdapter/entries/event/on_block_break","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/event/on_detect_command_ran","path":"/TypeWriter/adapters/BasicAdapter/entries/event/on_detect_command_ran","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/event/on_interact_with_block","path":"/TypeWriter/adapters/BasicAdapter/entries/event/on_interact_with_block","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/event/on_item_pickup","path":"/TypeWriter/adapters/BasicAdapter/entries/event/on_item_pickup","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/event/on_message_contains_text","path":"/TypeWriter/adapters/BasicAdapter/entries/event/on_message_contains_text","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/event/on_place_block","path":"/TypeWriter/adapters/BasicAdapter/entries/event/on_place_block","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/event/on_player_death","path":"/TypeWriter/adapters/BasicAdapter/entries/event/on_player_death","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/event/on_player_hit_entity","path":"/TypeWriter/adapters/BasicAdapter/entries/event/on_player_hit_entity","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/event/on_player_join","path":"/TypeWriter/adapters/BasicAdapter/entries/event/on_player_join","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/event/on_player_kill_entity","path":"/TypeWriter/adapters/BasicAdapter/entries/event/on_player_kill_entity","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/event/on_player_kill_player","path":"/TypeWriter/adapters/BasicAdapter/entries/event/on_player_kill_player","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/event/on_run_command","path":"/TypeWriter/adapters/BasicAdapter/entries/event/on_run_command","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/fact/cron_fact","path":"/TypeWriter/adapters/BasicAdapter/entries/fact/cron_fact","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/fact/inventory_item_count_fact","path":"/TypeWriter/adapters/BasicAdapter/entries/fact/inventory_item_count_fact","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/fact/number_placeholder","path":"/TypeWriter/adapters/BasicAdapter/entries/fact/number_placeholder","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/fact/permanent_fact","path":"/TypeWriter/adapters/BasicAdapter/entries/fact/permanent_fact","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/fact/session_fact","path":"/TypeWriter/adapters/BasicAdapter/entries/fact/session_fact","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/fact/timed_fact","path":"/TypeWriter/adapters/BasicAdapter/entries/fact/timed_fact","sidebar":"adapters"},{"id":"adapters/BasicAdapter/entries/fact/value_placeholder","path":"/TypeWriter/adapters/BasicAdapter/entries/fact/value_placeholder","sidebar":"adapters"},{"id":"adapters/CitizensAdapter/CitizensAdapter","path":"/TypeWriter/adapters/CitizensAdapter/","sidebar":"adapters"},{"id":"adapters/CitizensAdapter/entries/artifact/npc_movement_artifact","path":"/TypeWriter/adapters/CitizensAdapter/entries/artifact/npc_movement_artifact","sidebar":"adapters"},{"id":"adapters/CitizensAdapter/entries/cinematic/reference_npc_cinematic","path":"/TypeWriter/adapters/CitizensAdapter/entries/cinematic/reference_npc_cinematic","sidebar":"adapters"},{"id":"adapters/CitizensAdapter/entries/cinematic/self_npc_cinematic","path":"/TypeWriter/adapters/CitizensAdapter/entries/cinematic/self_npc_cinematic","sidebar":"adapters"},{"id":"adapters/CitizensAdapter/entries/entity/reference_npc","path":"/TypeWriter/adapters/CitizensAdapter/entries/entity/reference_npc","sidebar":"adapters"},{"id":"adapters/CitizensAdapter/entries/event/on_npc_interact","path":"/TypeWriter/adapters/CitizensAdapter/entries/event/on_npc_interact","sidebar":"adapters"},{"id":"adapters/CombatLogXAdapter/CombatLogXAdapter","path":"/TypeWriter/adapters/CombatLogXAdapter/","sidebar":"adapters"},{"id":"adapters/CombatLogXAdapter/entries/event/on_player_enter_combat","path":"/TypeWriter/adapters/CombatLogXAdapter/entries/event/on_player_enter_combat","sidebar":"adapters"},{"id":"adapters/CombatLogXAdapter/entries/event/on_player_exit_combat","path":"/TypeWriter/adapters/CombatLogXAdapter/entries/event/on_player_exit_combat","sidebar":"adapters"},{"id":"adapters/CombatLogXAdapter/entries/fact/combat_fact","path":"/TypeWriter/adapters/CombatLogXAdapter/entries/fact/combat_fact","sidebar":"adapters"},{"id":"adapters/MythicMobsAdapter/entries/action/despawn_mythicmobs_mob","path":"/TypeWriter/adapters/MythicMobsAdapter/entries/action/despawn_mythicmobs_mob","sidebar":"adapters"},{"id":"adapters/MythicMobsAdapter/entries/action/spawn_mythicmobs_mob","path":"/TypeWriter/adapters/MythicMobsAdapter/entries/action/spawn_mythicmobs_mob","sidebar":"adapters"},{"id":"adapters/MythicMobsAdapter/entries/event/on_mythic_mob_die","path":"/TypeWriter/adapters/MythicMobsAdapter/entries/event/on_mythic_mob_die","sidebar":"adapters"},{"id":"adapters/MythicMobsAdapter/entries/fact/mythic_mob_count_fact","path":"/TypeWriter/adapters/MythicMobsAdapter/entries/fact/mythic_mob_count_fact","sidebar":"adapters"},{"id":"adapters/MythicMobsAdapter/MythicMobsAdapter","path":"/TypeWriter/adapters/MythicMobsAdapter/","sidebar":"adapters"},{"id":"adapters/README","path":"/TypeWriter/adapters/","sidebar":"adapters"},{"id":"adapters/RPGRegionsAdapter/entries/action/discover_rpg_region","path":"/TypeWriter/adapters/RPGRegionsAdapter/entries/action/discover_rpg_region","sidebar":"adapters"},{"id":"adapters/RPGRegionsAdapter/entries/event/on_discover_rpg_region","path":"/TypeWriter/adapters/RPGRegionsAdapter/entries/event/on_discover_rpg_region","sidebar":"adapters"},{"id":"adapters/RPGRegionsAdapter/entries/event/on_enter_rpg_region","path":"/TypeWriter/adapters/RPGRegionsAdapter/entries/event/on_enter_rpg_region","sidebar":"adapters"},{"id":"adapters/RPGRegionsAdapter/entries/fact/in_rpg_region_fact","path":"/TypeWriter/adapters/RPGRegionsAdapter/entries/fact/in_rpg_region_fact","sidebar":"adapters"},{"id":"adapters/RPGRegionsAdapter/RPGRegionsAdapter","path":"/TypeWriter/adapters/RPGRegionsAdapter/","sidebar":"adapters"},{"id":"adapters/SuperiorSkyblockAdapter/entries/action/island_bank_deposit","path":"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/action/island_bank_deposit","sidebar":"adapters"},{"id":"adapters/SuperiorSkyblockAdapter/entries/action/island_bank_withdraw","path":"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/action/island_bank_withdraw","sidebar":"adapters"},{"id":"adapters/SuperiorSkyblockAdapter/entries/action/island_disband","path":"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/action/island_disband","sidebar":"adapters"},{"id":"adapters/SuperiorSkyblockAdapter/entries/action/island_set_biome","path":"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/action/island_set_biome","sidebar":"adapters"},{"id":"adapters/SuperiorSkyblockAdapter/entries/action/island_set_border_size","path":"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/action/island_set_border_size","sidebar":"adapters"},{"id":"adapters/SuperiorSkyblockAdapter/entries/action/island_set_member_limit","path":"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/action/island_set_member_limit","sidebar":"adapters"},{"id":"adapters/SuperiorSkyblockAdapter/entries/event/on_island_create","path":"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/event/on_island_create","sidebar":"adapters"},{"id":"adapters/SuperiorSkyblockAdapter/entries/event/on_island_disband","path":"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/event/on_island_disband","sidebar":"adapters"},{"id":"adapters/SuperiorSkyblockAdapter/entries/event/on_island_invite","path":"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/event/on_island_invite","sidebar":"adapters"},{"id":"adapters/SuperiorSkyblockAdapter/entries/event/on_island_join","path":"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/event/on_island_join","sidebar":"adapters"},{"id":"adapters/SuperiorSkyblockAdapter/entries/event/on_island_upgrade","path":"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/event/on_island_upgrade","sidebar":"adapters"},{"id":"adapters/SuperiorSkyblockAdapter/entries/event/on_mission_complete","path":"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/event/on_mission_complete","sidebar":"adapters"},{"id":"adapters/SuperiorSkyblockAdapter/entries/fact/island_fact","path":"/TypeWriter/adapters/SuperiorSkyblockAdapter/entries/fact/island_fact","sidebar":"adapters"},{"id":"adapters/SuperiorSkyblockAdapter/SuperiorSkyblockAdapter","path":"/TypeWriter/adapters/SuperiorSkyblockAdapter/","sidebar":"adapters"},{"id":"adapters/VaultAdapter/entries/action/deposit_balance","path":"/TypeWriter/adapters/VaultAdapter/entries/action/deposit_balance","sidebar":"adapters"},{"id":"adapters/VaultAdapter/entries/action/set_prefix","path":"/TypeWriter/adapters/VaultAdapter/entries/action/set_prefix","sidebar":"adapters"},{"id":"adapters/VaultAdapter/entries/action/withdraw_balance","path":"/TypeWriter/adapters/VaultAdapter/entries/action/withdraw_balance","sidebar":"adapters"},{"id":"adapters/VaultAdapter/entries/fact/balance_fact","path":"/TypeWriter/adapters/VaultAdapter/entries/fact/balance_fact","sidebar":"adapters"},{"id":"adapters/VaultAdapter/entries/fact/permission_fact","path":"/TypeWriter/adapters/VaultAdapter/entries/fact/permission_fact","sidebar":"adapters"},{"id":"adapters/VaultAdapter/VaultAdapter","path":"/TypeWriter/adapters/VaultAdapter/","sidebar":"adapters"},{"id":"adapters/WorldGuardAdapter/entries/event/on_enter_region","path":"/TypeWriter/adapters/WorldGuardAdapter/entries/event/on_enter_region","sidebar":"adapters"},{"id":"adapters/WorldGuardAdapter/entries/event/on_exit_region","path":"/TypeWriter/adapters/WorldGuardAdapter/entries/event/on_exit_region","sidebar":"adapters"},{"id":"adapters/WorldGuardAdapter/entries/fact/in_region_fact","path":"/TypeWriter/adapters/WorldGuardAdapter/entries/fact/in_region_fact","sidebar":"adapters"},{"id":"adapters/WorldGuardAdapter/WorldGuardAdapter","path":"/TypeWriter/adapters/WorldGuardAdapter/","sidebar":"adapters"},{"id":"develop/index","path":"/TypeWriter/develop/","sidebar":"develop"},{"id":"docs/adapters","path":"/TypeWriter/docs/adapters","sidebar":"tutorialSidebar"},{"id":"docs/advanced/index","path":"/TypeWriter/docs/advanced/","sidebar":"tutorialSidebar"},{"id":"docs/advanced/snippets","path":"/TypeWriter/docs/advanced/snippets","sidebar":"tutorialSidebar"},{"id":"docs/facts","path":"/TypeWriter/docs/facts","sidebar":"tutorialSidebar"},{"id":"docs/first-cinematic","path":"/TypeWriter/docs/first-cinematic","sidebar":"tutorialSidebar"},{"id":"docs/first-interaction","path":"/TypeWriter/docs/first-interaction","sidebar":"tutorialSidebar"},{"id":"docs/home","path":"/TypeWriter/docs/home","sidebar":"tutorialSidebar"},{"id":"docs/installation-guide","path":"/TypeWriter/docs/installation-guide","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/TypeWriter/docs/home","label":"docs/home"}},"adapters":{"link":{"path":"/TypeWriter/adapters/","label":"adapters/README"}},"develop":{"link":{"path":"/TypeWriter/develop/","label":"develop/index"}}}}],"breadcrumbs":true}}}'),o=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(7529);const l=JSON.parse('{"docusaurusVersion":"2.4.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.4.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.4.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.4.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.4.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.4.1"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"2.4.1"},"rive-loader":{"type":"package","name":"rive-loader","version":"0.0.0"}}}'),c={siteConfig:a.default,siteMetadata:l,globalData:i,i18n:o,codeTranslations:s},u=r.createContext(c);function d(e){let{children:t}=e;return r.createElement(u.Provider,{value:c},t)}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),a=n(412),i=n(5742),o=n(8780),s=n(7452);function l(e){let{error:t,tryAgain:n}=e;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"}},r.createElement("h1",{style:{fontSize:"3rem"}},"This page crashed"),r.createElement("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"}},"Try again"),r.createElement(c,{error:t}))}function c(e){let{error:t}=e;const n=(0,o.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{style:{whiteSpace:"pre-wrap"}},n)}function u(e){let{error:t,tryAgain:n}=e;return r.createElement(p,{fallback:()=>r.createElement(l,{error:t,tryAgain:n})},r.createElement(i.Z,null,r.createElement("title",null,"Page Error")),r.createElement(s.Z,null,r.createElement(l,{error:t,tryAgain:n})))}const d=e=>r.createElement(u,e);class p extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??d)(e)}return e??null}}},412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7294),a=n(405);function i(e){return r.createElement(a.ql,e)}},9960:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var r=n(7462),a=n(7294),i=n(3727),o=n(8780),s=n(2263),l=n(3919),c=n(412);const u=a.createContext({collectLink:()=>{}}),d=()=>(0,a.useContext)(u);var p=n(4996);const f=e=>e.startsWith("/");function m(e,t){let{isNavLink:n,to:u,href:m,activeClassName:h,isActive:g,"data-noBrokenLinkCheck":b,autoAddBaseUrl:y=!0,...v}=e;const{siteConfig:{trailingSlash:_,baseUrl:k}}=(0,s.Z)(),{withBaseUrl:w}=(0,p.C)(),E=d(),S=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>S.current));const T=u||m;const A=(0,l.Z)(T),x=T?.replace("pathname://","");let C=void 0!==x?(P=x,y&&f(P)?w(P):P):void 0;var P;C&&A&&(C=(0,o.applyTrailingSlash)(C,{trailingSlash:_,baseUrl:k}));const B=(0,a.useRef)(!1),L=n?i.OL:i.rU,R=c.Z.canUseIntersectionObserver,N=(0,a.useRef)(),O=()=>{B.current||null==C||(window.docusaurus.preload(C),B.current=!0)};(0,a.useEffect)((()=>(!R&&A&&null!=C&&window.docusaurus.prefetch(C),()=>{R&&N.current&&N.current.disconnect()})),[N,C,R,A]);const W=C?.startsWith("#")??!1,I=!C||!A||W;return I||b||E.collectLink(C),I?a.createElement("a",(0,r.Z)({ref:S,href:C},T&&!A&&{target:"_blank",rel:"noopener noreferrer"},v)):a.createElement(L,(0,r.Z)({},v,{onMouseEnter:O,onTouchStart:O,innerRef:e=>{S.current=e,R&&e&&A&&(N.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(N.current.unobserve(e),N.current.disconnect(),null!=C&&window.docusaurus.prefetch(C))}))})),N.current.observe(e))},to:C},n&&{isActive:g,activeClassName:h}))}const h=a.forwardRef(m)},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l,I:()=>s});var r=n(7294);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(7529);function o(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return a(o({message:n,id:r}),t)}function l(e){let{children:t,id:n,values:i}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const s=o({message:t,id:n});return r.createElement(r.Fragment,null,a(s,i))}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{C:()=>o,Z:()=>s});var r=n(7294),a=n(2263),i=n(3919);function o(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:o=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,i.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return o?e+s:s}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=o();return n(e,t)}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7294),a=n(8940);function i(){return(0,r.useContext)(a._)}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7294),a=n(8934);function i(){return(0,r.useContext)(a._)}},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t=".",n={};return function e(a,i){Object.entries(a).forEach((a=>{let[o,s]=a;const l=i?`${i}${t}${o}`:o;r(s)?e(s,l):n[l]=s}))}(e),n}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>i});var r=n(7294);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),o=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return r.createElement(a.Provider,{value:o},t)}},143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>b,gA:()=>f,WS:()=>m,_r:()=>d,Jo:()=>y,zh:()=>p,yW:()=>g,gB:()=>h});var r=n(6550),a=n(2263),i=n(9935);function o(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function l(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}function c(e,t){const n=l(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const u={},d=()=>o("docusaurus-plugin-content-docs")??u,p=e=>function(e,t,n){void 0===t&&(t=i.m),void 0===n&&(n={});const r=o(e)?.[t];if(!r&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return r}("docusaurus-plugin-content-docs",e,{failfast:!0});function f(e){void 0===e&&(e={});const t=d(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),i=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!i&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return i}(t,n,e)}function m(e){void 0===e&&(e={});const t=f(e),{pathname:n}=(0,r.TH)();if(!t)return;return{activePlugin:t,activeVersion:l(t.pluginData,n)}}function h(e){return p(e).versions}function g(e){const t=p(e);return s(t)}function b(e){const t=p(e),{pathname:n}=(0,r.TH)();return c(t,n)}function y(e){const t=p(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=s(e);return{latestDocSuggestion:c(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var r=n(4865),a=n.n(r);a().configure({showSpinner:!1});const i={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(7410),a=n(6809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(5654)(`./prism-${e}`)})),delete globalThis.Prism}(r.Z)},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7294);const a={iconExternalLink:"iconExternalLink_nPIU"};function i(e){let{width:t=13.5,height:n=13.5}=e;return r.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink},r.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},7452:(e,t,n)=>{"use strict";n.d(t,{Z:()=>Lt});var r=n(7294),a=n(6010),i=n(4763),o=n(833),s=n(7462),l=n(6550),c=n(5999),u=n(5936);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,l.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,u.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,c.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:a}=f();return r.createElement("div",{ref:n,role:"region","aria-label":m},r.createElement("a",(0,s.Z)({},e,{href:`#${d}`,onClick:a}),t))}var g=n(5281),b=n(9727);const y={skipToContent:"skipToContent_fXgn"};function v(){return r.createElement(h,{className:y.skipToContent})}var _=n(6668),k=n(9689);function w(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:i=1.2,className:o,...l}=e;return r.createElement("svg",(0,s.Z)({viewBox:"0 0 15 15",width:t,height:n},l),r.createElement("g",{stroke:a,strokeWidth:i},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}const E={closeButton:"closeButton_CVFx"};function S(e){return r.createElement("button",(0,s.Z)({type:"button","aria-label":(0,c.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,a.Z)("clean-btn close",E.closeButton,e.className)}),r.createElement(w,{width:14,height:14,strokeWidth:3.1}))}const T={content:"content_knG7"};function A(e){const{announcementBar:t}=(0,_.L)(),{content:n}=t;return r.createElement("div",(0,s.Z)({},e,{className:(0,a.Z)(T.content,e.className),dangerouslySetInnerHTML:{__html:n}}))}const x={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function C(){const{announcementBar:e}=(0,_.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:a,textColor:i,isCloseable:o}=e;return r.createElement("div",{className:x.announcementBar,style:{backgroundColor:a,color:i},role:"banner"},o&&r.createElement("div",{className:x.announcementBarPlaceholder}),r.createElement(A,{className:x.announcementBarContent}),o&&r.createElement(S,{onClick:n,className:x.announcementBarClose}))}var P=n(3163),B=n(2466);var L=n(902),R=n(3102);const N=r.createContext(null);function O(e){let{children:t}=e;const n=function(){const e=(0,P.e)(),t=(0,R.HY)(),[n,a]=(0,r.useState)(!1),i=null!==t.component,o=(0,L.D9)(i);return(0,r.useEffect)((()=>{i&&!o&&a(!0)}),[i,o]),(0,r.useEffect)((()=>{i?e.shown||a(!0):a(!1)}),[e.shown,i]),(0,r.useMemo)((()=>[n,a]),[n])}();return r.createElement(N.Provider,{value:n},t)}function W(e){if(e.component){const t=e.component;return r.createElement(t,e.props)}}function I(){const e=(0,r.useContext)(N);if(!e)throw new L.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),i=(0,R.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:W(i)})),[a,i,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:i}=e;const{shown:o}=I();return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},i)))}var D=n(2949),F=n(2389);function z(e){return r.createElement("svg",(0,s.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function $(e){return r.createElement("svg",(0,s.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function j(e){let{className:t,buttonClassName:n,value:i,onChange:o}=e;const s=(0,F.Z)(),l=(0,c.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===i?(0,c.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,c.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,a.Z)(U.toggle,t)},r.createElement("button",{className:(0,a.Z)("clean-btn",U.toggleButton,!s&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===i?"light":"dark"),disabled:!s,title:l,"aria-label":l,"aria-live":"polite"},r.createElement(z,{className:(0,a.Z)(U.toggleIcon,U.lightToggleIcon)}),r.createElement($,{className:(0,a.Z)(U.toggleIcon,U.darkToggleIcon)})))}const Z=r.memo(j),H={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function V(e){let{className:t}=e;const n=(0,_.L)().navbar.style,a=(0,_.L)().colorMode.disableSwitch,{colorMode:i,setColorMode:o}=(0,D.I)();return a?null:r.createElement(Z,{className:t,buttonClassName:"dark"===n?H.darkNavbarColorModeToggle:void 0,value:i,onChange:o})}var G=n(1327);function q(){return r.createElement(G.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function X(){const e=(0,P.e)();return r.createElement("button",{type:"button","aria-label":(0,c.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle()},r.createElement(w,{color:"var(--ifm-color-emphasis-600)"}))}function Y(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(q,null),r.createElement(V,{className:"margin-right--md"}),r.createElement(X,null))}var K=n(9960),Q=n(4996),J=n(3919),ee=n(8022),te=n(9471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:i,label:o,html:l,isDropdownLink:c,prependBaseUrlToHref:u,...d}=e;const p=(0,Q.Z)(a),f=(0,Q.Z)(t),m=(0,Q.Z)(i,{forcePrependBaseUrl:!0}),h=o&&i&&!(0,J.Z)(i),g=l?{dangerouslySetInnerHTML:{__html:l}}:{children:r.createElement(r.Fragment,null,o,h&&r.createElement(te.Z,c&&{width:12,height:12}))};return i?r.createElement(K.Z,(0,s.Z)({href:u?m:i},d,g)):r.createElement(K.Z,(0,s.Z)({to:p,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?(0,ee.F)(n,t.pathname):t.pathname.startsWith(f)},d,g))}function re(e){let{className:t,isDropdownItem:n=!1,...i}=e;const o=r.createElement(ne,(0,s.Z)({className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},i));return n?r.createElement("li",null,o):o}function ae(e){let{className:t,isDropdownItem:n,...i}=e;return r.createElement("li",{className:"menu__list-item"},r.createElement(ne,(0,s.Z)({className:(0,a.Z)("menu__link",t)},i)))}function ie(e){let{mobile:t=!1,position:n,...a}=e;const i=t?ae:re;return r.createElement(i,(0,s.Z)({},a,{activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")}))}var oe=n(6043),se=n(8596),le=n(2263);function ce(e,t){return e.some((e=>function(e,t){return!!(0,se.Mg)(e.to,t)||!!(0,ee.F)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ue(e){let{items:t,position:n,className:i,onClick:o,...l}=e;const c=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{c.current&&!c.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[c]),r.createElement("div",{ref:c,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u})},r.createElement(ne,(0,s.Z)({"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,a.Z)("navbar__link",i)},l,{onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))}}),l.children??l.label),r.createElement("ul",{className:"dropdown__menu"},t.map(((e,t)=>r.createElement(Ze,(0,s.Z)({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))))))}function de(e){let{items:t,className:n,position:i,onClick:o,...c}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,le.Z)(),{pathname:t}=(0,l.TH)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,oe.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),r.createElement("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":p})},r.createElement(ne,(0,s.Z)({role:"button",className:(0,a.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n)},c,{onClick:e=>{e.preventDefault(),f()}}),c.children??c.label),r.createElement(oe.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p},t.map(((e,t)=>r.createElement(Ze,(0,s.Z)({mobile:!0,isDropdownItem:!0,onClick:o,activeClassName:"menu__link--active"},e,{key:t}))))))}function pe(e){let{mobile:t=!1,...n}=e;const a=t?de:ue;return r.createElement(a,n)}var fe=n(4711);function me(e){let{width:t=20,height:n=20,...a}=e;return r.createElement("svg",(0,s.Z)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},a),r.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}const he={iconLanguage:"iconLanguage_nlXk"};function ge(){return r.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},r.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}var be=n(830),ye=["translations"];function ve(){return ve=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Ee="Ctrl";var Se=r.forwardRef((function(e,t){var n=e.translations,a=void 0===n?{}:n,i=we(e,ye),o=a.buttonText,s=void 0===o?"Search":o,l=a.buttonAriaLabel,c=void 0===l?"Search":l,u=_e((0,r.useState)(null),2),d=u[0],p=u[1];return(0,r.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?p("\u2318"):p(Ee))}),[]),r.createElement("button",ve({type:"button",className:"DocSearch DocSearch-Button","aria-label":c},i,{ref:t}),r.createElement("span",{className:"DocSearch-Button-Container"},r.createElement(be.W,null),r.createElement("span",{className:"DocSearch-Button-Placeholder"},s)),r.createElement("span",{className:"DocSearch-Button-Keys"},null!==d&&r.createElement(r.Fragment,null,r.createElement("kbd",{className:"DocSearch-Button-Key"},d===Ee?r.createElement(ge,null):d),r.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))})),Te=n(5742),Ae=n(6177),xe=n(239),Ce=n(3320);var Pe=n(3935);const Be={button:{buttonText:(0,c.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,c.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,c.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,c.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,c.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,c.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,c.I)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,c.I)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,c.I)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,c.I)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,c.I)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,c.I)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,c.I)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,c.I)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,c.I)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,c.I)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,c.I)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,c.I)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,c.I)({id:"theme.SearchModal.placeholder",message:"Search docs",description:"The placeholder of the input of the DocSearch pop-up modal"})};let Le=null;function Re(e){let{hit:t,children:n}=e;return r.createElement(K.Z,{to:t.url},n)}function Ne(e){let{state:t,onClose:n}=e;const a=(0,Ae.M)();return r.createElement(K.Z,{to:a(t.query),onClick:n},r.createElement(c.Z,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits}},"See all {count} results"))}function Oe(e){let{contextualSearch:t,externalUrlRegex:a,...i}=e;const{siteMetadata:o}=(0,le.Z)(),c=(0,xe.l)(),u=function(){const{locale:e,tags:t}=(0,Ce._q)();return[`language:${e}`,t.map((e=>`docusaurus_tag:${e}`))]}(),d=i.searchParameters?.facetFilters??[],p=t?function(e,t){const n=e=>"string"==typeof e?[e]:e;return[...n(e),...n(t)]}(u,d):d,f={...i.searchParameters,facetFilters:p},m=(0,l.k6)(),h=(0,r.useRef)(null),g=(0,r.useRef)(null),[b,y]=(0,r.useState)(!1),[v,_]=(0,r.useState)(void 0),k=(0,r.useCallback)((()=>Le?Promise.resolve():Promise.all([n.e(1426).then(n.bind(n,1426)),Promise.all([n.e(532),n.e(6945)]).then(n.bind(n,6945)),Promise.all([n.e(532),n.e(8894)]).then(n.bind(n,8894))]).then((e=>{let[{DocSearchModal:t}]=e;Le=t}))),[]),w=(0,r.useCallback)((()=>{k().then((()=>{h.current=document.createElement("div"),document.body.insertBefore(h.current,document.body.firstChild),y(!0)}))}),[k,y]),E=(0,r.useCallback)((()=>{y(!1),h.current?.remove()}),[y]),S=(0,r.useCallback)((e=>{k().then((()=>{y(!0),_(e.key)}))}),[k,y,_]),T=(0,r.useRef)({navigate(e){let{itemUrl:t}=e;(0,ee.F)(a,t)?window.location.href=t:m.push(t)}}).current,A=(0,r.useRef)((e=>i.transformItems?i.transformItems(e):e.map((e=>({...e,url:c(e.url)}))))).current,x=(0,r.useMemo)((()=>e=>r.createElement(Ne,(0,s.Z)({},e,{onClose:E}))),[E]),C=(0,r.useCallback)((e=>(e.addAlgoliaAgent("docusaurus",o.docusaurusVersion),e)),[o.docusaurusVersion]);return function(e){var t=e.isOpen,n=e.onOpen,a=e.onClose,i=e.onInput,o=e.searchButtonRef;r.useEffect((function(){function e(e){var r;(27===e.keyCode&&t||"k"===(null===(r=e.key)||void 0===r?void 0:r.toLowerCase())&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?a():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),o&&o.current===document.activeElement&&i&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&i(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,a,i,o])}({isOpen:b,onOpen:w,onClose:E,onInput:S,searchButtonRef:g}),r.createElement(r.Fragment,null,r.createElement(Te.Z,null,r.createElement("link",{rel:"preconnect",href:`https://${i.appId}-dsn.algolia.net`,crossOrigin:"anonymous"})),r.createElement(Se,{onTouchStart:k,onFocus:k,onMouseOver:k,onClick:w,ref:g,translations:Be.button}),b&&Le&&h.current&&(0,Pe.createPortal)(r.createElement(Le,(0,s.Z)({onClose:E,initialScrollY:window.scrollY,initialQuery:v,navigator:T,transformItems:A,hitComponent:Re,transformSearchClient:C},i.searchPagePath&&{resultsFooterComponent:x},i,{searchParameters:f,placeholder:Be.placeholder,translations:Be.modal})),h.current))}function We(){const{siteConfig:e}=(0,le.Z)();return r.createElement(Oe,e.themeConfig.algolia)}const Ie={searchBox:"searchBox_ZlJk"};function Me(e){let{children:t,className:n}=e;return r.createElement("div",{className:(0,a.Z)(n,Ie.searchBox)},t)}var De=n(143),Fe=n(2802);const ze=e=>e.docs.find((t=>t.id===e.mainDocId));var $e=n(373);const Ue=e=>e.docs.find((t=>t.id===e.mainDocId));const je={default:ie,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,...i}=e;const{i18n:{currentLocale:o,locales:u,localeConfigs:d}}=(0,le.Z)(),p=(0,fe.l)(),{search:f,hash:m}=(0,l.TH)(),h=[...n,...u.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===o?t?"menu__link--active":"dropdown__link--active":""}})),...a],g=t?(0,c.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[o].label;return r.createElement(pe,(0,s.Z)({},i,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(me,{className:he.iconLanguage}),g),items:h}))},search:function(e){let{mobile:t,className:n}=e;return t?null:r.createElement(Me,{className:n},r.createElement(We,null))},dropdown:pe,html:function(e){let{value:t,className:n,mobile:i=!1,isDropdownItem:o=!1}=e;const s=o?"li":"div";return r.createElement(s,{className:(0,a.Z)({navbar__item:!i&&!o,"menu__list-item":i},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...i}=e;const{activeDoc:o}=(0,De.Iw)(a),l=(0,Fe.vY)(t,a);return null===l?null:r.createElement(ie,(0,s.Z)({exact:!0},i,{isActive:()=>o?.path===l.path||!!o?.sidebar&&o.sidebar===l.sidebar,label:n??l.id,to:l.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...i}=e;const{activeDoc:o}=(0,De.Iw)(a),l=(0,Fe.oz)(t,a).link;if(!l)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return r.createElement(ie,(0,s.Z)({exact:!0},i,{isActive:()=>o?.sidebar===t,label:n??l.label,to:l.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...i}=e;const o=(0,Fe.lO)(a)[0],l=t??o.label,c=n??ze(o).path;return r.createElement(ie,(0,s.Z)({},i,{label:l,to:c}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:i,dropdownItemsAfter:o,...u}=e;const{search:d,hash:p}=(0,l.TH)(),f=(0,De.Iw)(n),m=(0,De.gB)(n),{savePreferredVersionName:h}=(0,$e.J)(n),g=[...i,...m.map((e=>{const t=f.alternateDocVersions[e.name]??Ue(e);return{label:e.label,to:`${t.path}${d}${p}`,isActive:()=>e===f.activeVersion,onClick:()=>h(e.name)}})),...o],b=(0,Fe.lO)(n)[0],y=t&&g.length>1?(0,c.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,v=t&&g.length>1?void 0:Ue(b).path;return g.length<=1?r.createElement(ie,(0,s.Z)({},u,{mobile:t,label:y,to:v,isActive:a?()=>!1:void 0})):r.createElement(pe,(0,s.Z)({},u,{mobile:t,label:y,to:v,items:g,isActive:a?()=>!1:void 0}))}};function Ze(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),i=je[a];if(!i)throw new Error(`No NavbarItem component found for type "${t}".`);return r.createElement(i,n)}function He(){const e=(0,P.e)(),t=(0,_.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map(((t,n)=>r.createElement(Ze,(0,s.Z)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function Ve(e){return r.createElement("button",(0,s.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(c.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function Ge(){const e=0===(0,_.L)().navbar.items.length,t=I();return r.createElement(r.Fragment,null,!e&&r.createElement(Ve,{onClick:()=>t.hide()}),t.content)}function qe(){const e=(0,P.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?r.createElement(M,{header:r.createElement(Y,null),primaryMenu:r.createElement(He,null),secondaryMenu:r.createElement(Ge,null)}):null}const Xe={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ye(e){return r.createElement("div",(0,s.Z)({role:"presentation"},e,{className:(0,a.Z)("navbar-sidebar__backdrop",e.className)}))}function Ke(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:i}}=(0,_.L)(),o=(0,P.e)(),{navbarRef:s,isNavbarVisible:l}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),i=(0,r.useRef)(0),o=(0,r.useCallback)((e=>{null!==e&&(i.current=e.getBoundingClientRect().height)}),[]);return(0,B.RF)(((t,r)=>{let{scrollY:o}=t;if(!e)return;if(o=s?n(!1):o+c{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:o,isNavbarVisible:t}}(n);return r.createElement("nav",{ref:s,"aria-label":(0,c.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Xe.navbarHideable,!l&&Xe.navbarHidden],{"navbar--dark":"dark"===i,"navbar--primary":"primary"===i,"navbar-sidebar--show":o.shown})},t,r.createElement(Ye,{onClick:o.toggle}),r.createElement(qe,null))}var Qe=n(8780);const Je={errorBoundaryError:"errorBoundaryError_a6uf"};function et(e){return r.createElement("button",(0,s.Z)({type:"button"},e),r.createElement(c.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error"},"Try again"))}function tt(e){let{error:t}=e;const n=(0,Qe.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{className:Je.errorBoundaryError},n)}class nt extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const rt="right";function at(e){let{width:t=30,height:n=30,className:a,...i}=e;return r.createElement("svg",(0,s.Z)({className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},i),r.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function it(){const{toggle:e,shown:t}=(0,P.e)();return r.createElement("button",{onClick:e,"aria-label":(0,c.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button"},r.createElement(at,null))}const ot={colorModeToggle:"colorModeToggle_DEke"};function st(e){let{items:t}=e;return r.createElement(r.Fragment,null,t.map(((e,t)=>r.createElement(nt,{key:t,onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t})},r.createElement(Ze,e)))))}function lt(e){let{left:t,right:n}=e;return r.createElement("div",{className:"navbar__inner"},r.createElement("div",{className:"navbar__items"},t),r.createElement("div",{className:"navbar__items navbar__items--right"},n))}function ct(){const e=(0,P.e)(),t=(0,_.L)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??rt)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),i=t.find((e=>"search"===e.type));return r.createElement(lt,{left:r.createElement(r.Fragment,null,!e.disabled&&r.createElement(it,null),r.createElement(q,null),r.createElement(st,{items:n})),right:r.createElement(r.Fragment,null,r.createElement(st,{items:a}),r.createElement(V,{className:ot.colorModeToggle}),!i&&r.createElement(Me,null,r.createElement(We,null)))})}function ut(){return r.createElement(Ke,null,r.createElement(ct,null))}function dt(e){let{item:t}=e;const{to:n,href:a,label:i,prependBaseUrlToHref:o,...l}=t,c=(0,Q.Z)(n),u=(0,Q.Z)(a,{forcePrependBaseUrl:!0});return r.createElement(K.Z,(0,s.Z)({className:"footer__link-item"},a?{href:o?u:a}:{to:c},l),i,a&&!(0,J.Z)(a)&&r.createElement(te.Z,null))}function pt(e){let{item:t}=e;return t.html?r.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement("li",{key:t.href??t.to,className:"footer__item"},r.createElement(dt,{item:t}))}function ft(e){let{column:t}=e;return r.createElement("div",{className:"col footer__col"},r.createElement("div",{className:"footer__title"},t.title),r.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>r.createElement(pt,{key:t,item:e})))))}function mt(e){let{columns:t}=e;return r.createElement("div",{className:"row footer__links"},t.map(((e,t)=>r.createElement(ft,{key:t,column:e}))))}function ht(){return r.createElement("span",{className:"footer__link-separator"},"\xb7")}function gt(e){let{item:t}=e;return t.html?r.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement(dt,{item:t})}function bt(e){let{links:t}=e;return r.createElement("div",{className:"footer__links text--center"},r.createElement("div",{className:"footer__links"},t.map(((e,n)=>r.createElement(r.Fragment,{key:n},r.createElement(gt,{item:e}),t.length!==n+1&&r.createElement(ht,null))))))}function yt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?r.createElement(mt,{columns:t}):r.createElement(bt,{links:t})}var vt=n(941);const _t={footerLogoLink:"footerLogoLink_BH7S"};function kt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,Q.C)(),i={light:n(t.src),dark:n(t.srcDark??t.src)};return r.createElement(vt.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:i,width:t.width,height:t.height,style:t.style})}function wt(e){let{logo:t}=e;return t.href?r.createElement(K.Z,{href:t.href,className:_t.footerLogoLink,target:t.target},r.createElement(kt,{logo:t})):r.createElement(kt,{logo:t})}function Et(e){let{copyright:t}=e;return r.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function St(e){let{style:t,links:n,logo:i,copyright:o}=e;return r.createElement("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t})},r.createElement("div",{className:"container container-fluid"},n,(i||o)&&r.createElement("div",{className:"footer__bottom text--center"},i&&r.createElement("div",{className:"margin-bottom--sm"},i),o)))}function Tt(){const{footer:e}=(0,_.L)();if(!e)return null;const{copyright:t,links:n,logo:a,style:i}=e;return r.createElement(St,{style:i,links:n&&n.length>0&&r.createElement(yt,{links:n}),logo:a&&r.createElement(wt,{logo:a}),copyright:t&&r.createElement(Et,{copyright:t})})}const At=r.memo(Tt),xt=(0,L.Qc)([D.S,k.pl,B.OC,$e.L5,o.VC,function(e){let{children:t}=e;return r.createElement(R.n2,null,r.createElement(P.M,null,r.createElement(O,null,t)))}]);function Ct(e){let{children:t}=e;return r.createElement(xt,null,t)}function Pt(e){let{error:t,tryAgain:n}=e;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(c.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("div",{className:"margin-vert--lg"},r.createElement(et,{onClick:n,className:"button button--primary shadow--lw"})),r.createElement("hr",null),r.createElement("div",{className:"margin-vert--md"},r.createElement(tt,{error:t})))))}const Bt={mainWrapper:"mainWrapper_z2l0"};function Lt(e){const{children:t,noFooter:n,wrapperClassName:s,title:l,description:c}=e;return(0,b.t)(),r.createElement(Ct,null,r.createElement(o.d,{title:l,description:c}),r.createElement(v,null),r.createElement(C,null),r.createElement(ut,null),r.createElement("div",{id:d,className:(0,a.Z)(g.k.wrapper.main,Bt.mainWrapper,s)},r.createElement(i.Z,{fallback:e=>r.createElement(Pt,e)},t)),!n&&r.createElement(At,null))}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var r=n(7462),a=n(7294),i=n(9960),o=n(4996),s=n(2263),l=n(6668),c=n(941);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const i={light:(0,o.Z)(t.src),dark:(0,o.Z)(t.srcDark||t.src)},s=a.createElement(c.Z,{className:t.className,sources:i,height:t.height,width:t.width,alt:n,style:t.style});return r?a.createElement("div",{className:r},s):s}function d(e){const{siteConfig:{title:t}}=(0,s.Z)(),{navbar:{title:n,logo:c}}=(0,l.L)(),{imageClassName:d,titleClassName:p,...f}=e,m=(0,o.Z)(c?.href||"/"),h=n?"":t,g=c?.alt??h;return a.createElement(i.Z,(0,r.Z)({to:m},f,c?.target&&{target:c.target}),c&&a.createElement(u,{logo:c,alt:g,imageClassName:d}),null!=n&&a.createElement("b",{className:p},n))}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7294),a=n(5742);function i(e){let{locale:t,version:n,tag:i}=e;const o=t;return r.createElement(a.Z,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),i&&r.createElement("meta",{name:"docusaurus_tag",content:i}),o&&r.createElement("meta",{name:"docsearch:language",content:o}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),i&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:i}))}},941:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(7462),a=n(7294),i=n(6010),o=n(2389),s=n(2949);const l={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function c(e){const t=(0,o.Z)(),{colorMode:n}=(0,s.I)(),{sources:c,className:u,alt:d,...p}=e,f=t?"dark"===n?["dark"]:["light"]:["light","dark"];return a.createElement(a.Fragment,null,f.map((e=>a.createElement("img",(0,r.Z)({key:e,src:c[e],alt:d,className:(0,i.Z)(l.themedImage,l[`themedImage--${e}`],u)},p)))))}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>l,z:()=>g});var r=n(7462),a=n(7294),i=n(412),o=n(1442);const s="ease-in-out";function l(e){let{initialState:t}=e;const[n,r]=(0,a.useState)(t??!1),i=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:i}}const c={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function d(e,t){const n=t?c:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const i=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=e.scrollHeight,n=r?.duration??function(e){if((0,o.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${r?.easing??s}`,height:`${t}px`}}function l(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!i.current)return d(e,n),void(i.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function f(e){if(!i.Z.canUseDOM)return e?c:u}function m(e){let{as:t="div",collapsed:n,children:r,animation:i,onCollapseTransitionEnd:o,className:s,disableSSRStyle:l}=e;const c=(0,a.useRef)(null);return p({collapsibleRef:c,collapsed:n,animation:i}),a.createElement(t,{ref:c,style:l?void 0:f(n),onTransitionEnd:e=>{"height"===e.propertyName&&(d(c.current,n),o?.(n))},className:s},r)}function h(e){let{collapsed:t,...n}=e;const[i,o]=(0,a.useState)(!t),[s,l]=(0,a.useState)(t);return(0,a.useLayoutEffect)((()=>{t||o(!0)}),[t]),(0,a.useLayoutEffect)((()=>{i&&l(t)}),[i,t]),i?a.createElement(m,(0,r.Z)({},n,{collapsed:s})):null}function g(e){let{lazy:t,...n}=e;const r=t?h:m;return a.createElement(r,n)}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>m,pl:()=>f});var r=n(7294),a=n(2389),i=n(12),o=n(902),s=n(6668);const l=(0,i.WA)("docusaurus.announcement.dismiss"),c=(0,i.WA)("docusaurus.announcement.id"),u=()=>"true"===l.get(),d=e=>l.set(String(e)),p=r.createContext(null);function f(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.L)(),t=(0,a.Z)(),[n,i]=(0,r.useState)((()=>!!t&&u()));(0,r.useEffect)((()=>{i(u())}),[]);const o=(0,r.useCallback)((()=>{d(!0),i(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&d(!1),!r&&u()||i(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:o})),[e,n,o])}();return r.createElement(p.Provider,{value:n},t)}function m(){const e=(0,r.useContext)(p);if(!e)throw new o.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>g,S:()=>h});var r=n(7294),a=n(412),i=n(902),o=n(12),s=n(6668);const l=r.createContext(void 0),c="theme",u=(0,o.WA)(c),d={light:"light",dark:"dark"},p=e=>e===d.dark?d.dark:d.light,f=e=>a.Z.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),m=e=>{u.set(p(e))};function h(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.L)(),[a,i]=(0,r.useState)(f(e));(0,r.useEffect)((()=>{t&&u.del()}),[t]);const o=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(i(t),a&&m(t)):(i(n?window.matchMedia("(prefers-color-scheme: dark)").matches?d.dark:d.light:e),u.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=u.get();null!==t&&o(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,o]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:o(null)};return e.addListener(r),()=>e.removeListener(r)}),[o,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:o,get isDarkTheme(){return a===d.dark},setLightTheme(){o(d.light)},setDarkTheme(){o(d.dark)}})),[a,o])}();return r.createElement(l.Provider,{value:n},t)}function g(){const e=(0,r.useContext)(l);if(null==e)throw new i.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>y,L5:()=>g,Oh:()=>v});var r=n(7294),a=n(143),i=n(9935),o=n(6668),s=n(2802),l=n(902),c=n(12);const u=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,c.WA)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(u(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=r.createContext(null);function m(){const e=(0,a._r)(),t=(0,o.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[i,s]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[i,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=m();return r.createElement(f.Provider,{value:n},t)}function g(e){let{children:t}=e;return s.cE?r.createElement(h,null,t):r.createElement(r.Fragment,null,t)}function b(){const e=(0,r.useContext)(f);if(!e)throw new l.i6("DocsPreferredVersionContextProvider");return e}function y(e){void 0===e&&(e=i.m);const t=(0,a.zh)(e),[n,o]=b(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{o.savePreferredVersion(e,t)}),[o,e])}}function v(){const e=(0,a._r)(),[t]=b();function n(n){const r=e[n],{preferredVersionName:a}=t[n];return r.versions.find((e=>e.name===a))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,b:()=>s});var r=n(7294),a=n(902);const i=Symbol("EmptyContext"),o=r.createContext(i);function s(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return r.createElement(o.Provider,{value:i},t)}function l(){const e=(0,r.useContext)(o);if(e===i)throw new a.i6("DocsSidebarProvider");return e}},3163:(e,t,n)=>{"use strict";n.d(t,{M:()=>d,e:()=>p});var r=n(7294),a=n(3102),i=n(7524),o=n(1980),s=n(6668),l=n(902);const c=r.createContext(void 0);function u(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,s.L)().navbar;return 0===t.length&&!e.component}(),t=(0,i.i)(),n=!e&&"mobile"===t,[l,c]=(0,r.useState)(!1);(0,o.Rb)((()=>{if(l)return c(!1),!1}));const u=(0,r.useCallback)((()=>{c((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&c(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:l})),[e,n,u,l])}function d(e){let{children:t}=e;const n=u();return r.createElement(c.Provider,{value:n},t)}function p(){const e=r.useContext(c);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,Zo:()=>l,n2:()=>o});var r=n(7294),a=n(902);const i=r.createContext(null);function o(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return r.createElement(i.Provider,{value:n},t)}function s(){const e=(0,r.useContext)(i);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function l(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,s]=o,l=(0,a.Ql)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>i});var r=n(7294);const a="navigation-with-keyboard";function i(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},6177:(e,t,n)=>{"use strict";n.d(t,{K:()=>s,M:()=>l});var r=n(7294),a=n(2263),i=n(1980);const o="q";function s(){return(0,i.Nc)(o)}function l(){const{siteConfig:{baseUrl:e,themeConfig:t}}=(0,a.Z)(),{algolia:{searchPagePath:n}}=t;return(0,r.useCallback)((t=>`${e}${n}?${o}=${encodeURIComponent(t)}`),[e,n])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>c});var r=n(7294),a=n(412);const i={desktop:"desktop",mobile:"mobile",ssr:"ssr"},o=996;function s(){return a.Z.canUseDOM?window.innerWidth>o?i.desktop:i.mobile:i.ssr}const l=!1;function c(){const[e,t]=(0,r.useState)((()=>l?"ssr":s()));return(0,r.useEffect)((()=>{function e(){t(s())}const n=l?window.setTimeout(e,1e3):void 0;return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(n)}}),[]),e}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},1442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},2802:(e,t,n)=>{"use strict";n.d(t,{Wl:()=>p,_F:()=>h,cE:()=>d,hI:()=>k,lO:()=>y,vY:()=>_,oz:()=>v,s1:()=>b});var r=n(7294),a=n(6550),i=n(8790),o=n(143),s=n(373),l=n(1116);function c(e){return Array.from(new Set(e))}var u=n(8596);const d=!!o._r;function p(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=p(t);if(e)return e}}}const f=(e,t)=>void 0!==e&&(0,u.Mg)(e,t),m=(e,t)=>e.some((e=>h(e,t)));function h(e,t){return"link"===e.type?f(e.href,t):"category"===e.type&&(f(e.href,t)||m(e.items,t))}function g(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const i of t)if("category"===i.type&&((0,u.Mg)(i.href,n)||e(i.items))||"link"===i.type&&(0,u.Mg)(i.href,n)){return r&&"category"!==i.type||a.unshift(i),!0}return!1}(t),a}function b(){const e=(0,l.V)(),{pathname:t}=(0,a.TH)(),n=(0,o.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?g({sidebarItems:e.items,pathname:t}):null}function y(e){const{activeVersion:t}=(0,o.Iw)(e),{preferredVersion:n}=(0,s.J)(e),a=(0,o.yW)(e);return(0,r.useMemo)((()=>c([t,n,a].filter(Boolean))),[t,n,a])}function v(e,t){const n=y(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function _(e,t){const n=y(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${c(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function k(e){let{route:t,versionMetadata:n}=e;const r=(0,a.TH)(),o=t.routes,s=o.find((e=>(0,a.LX)(r.pathname,e)));if(!s)return null;const l=s.sidebar,c=l?n.docsSidebars[l]:void 0;return{docElement:(0,i.H)(o),sidebarName:l,sidebarItems:c}}},2128:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(2263);function a(e){const{siteConfig:t}=(0,r.Z)(),{title:n,titleDelimiter:a}=t;return e?.trim().length?`${e.trim()} ${a} ${n}`:n}},1980:(e,t,n)=>{"use strict";n.d(t,{Nc:()=>c,Rb:()=>s});var r=n(7294),a=n(6550),i=n(1688),o=n(902);function s(e){!function(e){const t=(0,a.k6)(),n=(0,o.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function l(e){return function(e){const t=(0,a.k6)();return(0,i.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}function c(e){const t=l(e)??"",n=function(){const e=(0,a.k6)();return(0,r.useCallback)(((t,n,r)=>{const a=new URLSearchParams(e.location.search);n?a.set(t,n):a.delete(t),(r?.push?e.push:e.replace)({search:a.toString()})}),[e])}();return[t,(0,r.useCallback)(((t,r)=>{n(e,t,r)}),[n,e])]}},833:(e,t,n)=>{"use strict";n.d(t,{FG:()=>p,d:()=>u,VC:()=>f});var r=n(7294),a=n(6010),i=n(5742),o=n(226);function s(){const e=r.useContext(o._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(4996),c=n(2128);function u(e){let{title:t,description:n,keywords:a,image:o,children:s}=e;const u=(0,c.p)(t),{withBaseUrl:d}=(0,l.C)(),p=o?d(o,{absolute:!0}):void 0;return r.createElement(i.Z,null,t&&r.createElement("title",null,u),t&&r.createElement("meta",{property:"og:title",content:u}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),a&&r.createElement("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),p&&r.createElement("meta",{property:"og:image",content:p}),p&&r.createElement("meta",{name:"twitter:image",content:p}),s)}const d=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const o=r.useContext(d),s=(0,a.Z)(o,t);return r.createElement(d.Provider,{value:s},r.createElement(i.Z,null,r.createElement("html",{className:s})),n)}function f(e){let{children:t}=e;const n=s(),i=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return r.createElement(p,{className:(0,a.Z)(i,o)},t)}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>o,Qc:()=>c,Ql:()=>l,i6:()=>s,zX:()=>i});var r=n(7294);const a=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect;function i(e){const t=(0,r.useRef)(e);return a((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function o(e){const t=(0,r.useRef)();return a((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function l(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return r.createElement(r.Fragment,null,e.reduceRight(((e,t)=>r.createElement(t,null,e)),n))}}},8022:(e,t,n)=>{"use strict";function r(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{F:()=>r})},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>o,Ns:()=>s});var r=n(7294),a=n(723),i=n(2263);function o(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,i.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>p,OC:()=>l,RF:()=>d});var r=n(7294),a=n(412),i=n(2389),o=n(902);const s=r.createContext(void 0);function l(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return r.createElement(s.Provider,{value:n},t)}function c(){const e=(0,r.useContext)(s);if(null==e)throw new o.i6("ScrollControllerProvider");return e}const u=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),a=(0,r.useRef)(u()),i=(0,o.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=u();i(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[i,n,...t])}function p(){const e=(0,r.useRef)(null),t=(0,i.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>o,_q:()=>l,os:()=>s});var r=n(143),a=n(2263),i=n(373);const o="default";function s(e,t){return`docs-${e}-${t}`}function l(){const{i18n:e}=(0,a.Z)(),t=(0,r._r)(),n=(0,r.WS)(),l=(0,i.Oh)();const c=[o,...Object.keys(t).map((function(e){const r=n?.activePlugin.pluginId===e?n.activeVersion:void 0,a=l[e],i=t[e].versions.find((e=>e.isLast));return s(e,(r??a??i).name)}))];return{locale:e.currentLocale,tags:c}}},12:(e,t,n)=>{"use strict";n.d(t,{WA:()=>l});n(7294),n(1688);const r="localStorage";function a(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const i=document.createEvent("StorageEvent");i.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(i)}function i(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,o||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),o=!0),null}var t}let o=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=i(t?.persistence);return null===n?s:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),a({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),a({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},4711:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(2263),a=n(6550);function i(){const{siteConfig:{baseUrl:e,url:t},i18n:{defaultLocale:n,currentLocale:i}}=(0,r.Z)(),{pathname:o}=(0,a.TH)(),s=i===n?e:e.replace(`/${i}/`,"/"),l=o.replace(e,"");return{createUrl:function(e){let{locale:r,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===n?`${s}`:`${s}${e}/`}(r)}${l}`}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>o});var r=n(7294),a=n(6550),i=n(902);function o(e){const t=(0,a.TH)(),n=(0,i.D9)(t),o=(0,i.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&o({location:t,previousLocation:n})}),[o,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(2263);function a(){return(0,r.Z)().siteConfig.themeConfig}},6278:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(2263);function a(){const{siteConfig:{themeConfig:e}}=(0,r.Z)();return e}},239:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(7294),a=n(8022),i=n(4996),o=n(6278);function s(){const{withBaseUrl:e}=(0,i.C)(),{algolia:{externalUrlRegex:t,replaceSearchResultPathname:n}}=(0,o.L)();return(0,r.useCallback)((r=>{const i=new URL(r);if((0,a.F)(t,i.href))return r;const o=`${i.pathname+i.hash}`;return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(o,n))}),[e,t,n])}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),i="/"===a||a===r?a:(o=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(o):function(e){return e.endsWith("/")?e.slice(0,-1):e}(o));var o;return e.replace(a,i)}},4143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},8780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var i=n(4143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},6010:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta});const a=function(){for(var e,t,n=0,a="";n{"use strict";n.d(t,{lX:()=>_,q_:()=>A,ob:()=>f,PP:()=>C,Ep:()=>p});var r=n(7462);function a(e){return"/"===e.charAt(0)}function i(e,t){for(var n=t,r=n+1,a=e.length;r=0;p--){var f=o[p];"."===f?i(o,p):".."===f?(i(o,p),d++):d&&(i(o,p),d--)}if(!c)for(;d--;d)o.unshift("..");!c||""===o[0]||o[0]&&a(o[0])||o.unshift("");var m=o.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var s=n(8776);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var i;"string"==typeof e?(i=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),i.state=t):(void 0===(i=(0,r.Z)({},e)).pathname&&(i.pathname=""),i.search?"?"!==i.search.charAt(0)&&(i.search="?"+i.search):i.search="",i.hash?"#"!==i.hash.charAt(0)&&(i.hash="#"+i.hash):i.hash="",void 0!==t&&void 0===i.state&&(i.state=t));try{i.pathname=decodeURI(i.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+i.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(i.key=n),a?i.pathname?"/"!==i.pathname.charAt(0)&&(i.pathname=o(i.pathname,a.pathname)):i.pathname=a.pathname:i.pathname||(i.pathname="/"),i}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var i="function"==typeof e?e(t,n):e;"string"==typeof i?"function"==typeof r?r(i,a):a(!0):a(!1!==i)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,h(),_.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(_.entries[_.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=_.index+e;return t>=0&&t<_.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return _}},8679:(e,t,n)=>{"use strict";var r=n(9864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?o:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=o;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=f(n);a&&a!==m&&e(t,a,r)}var o=u(n);d&&(o=o.concat(d(n)));for(var s=l(t),h=l(n),g=0;g{"use strict";e.exports=function(e,t,n,r,a,i,o,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,i,o,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},2497:(e,t,n)=>{"use strict";n.r(t)},2295:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function a(e,t,n){return en?n:e}function i(e){return 100*(-1+e)}function o(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+i(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+i(e)+"%,0)"}:{"margin-left":i(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var i=n.render(!t),c=i.querySelector(r.barSelector),u=r.speed,d=r.easing;return i.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,o(e,u,d)),1===e?(l(i,{transition:"none",opacity:1}),i.offsetWidth,setTimeout((function(){l(i,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,o=t.querySelector(r.barSelector),s=e?"-100":i(n.status||0),c=document.querySelector(r.parent);return l(o,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,i=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+i)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function i(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&i(e,n,r);else i(e,a[1],a[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},7418:e=>{"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,a){for(var i,o,s=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),l=1;l{var r=n(5826);e.exports=f,e.exports.parse=i,e.exports.compile=function(e,t){return s(i(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function i(e,t){for(var n,r=[],i=0,o=0,s="",u=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(o,f),o=f+d.length,p)s+=p[1];else{var m=e[o],h=n[2],g=n[3],b=n[4],y=n[5],v=n[6],_=n[7];s&&(r.push(s),s="");var k=null!=h&&null!=m&&m!==h,w="+"===v||"*"===v,E="?"===v||"*"===v,S=n[2]||u,T=b||y;r.push({name:g||i++,prefix:h||"",delimiter:S,optional:E,repeat:w,partial:k,asterisk:!!_,pattern:T?c(T):_?".*":"[^"+l(S)+"]+?"})}}return o{"use strict";n.d(t,{Z:()=>i});var r=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);E+=w.value.length,w=w.next){var S=w.value;if(t.length>e.length)return;if(!(S instanceof a)){var T,A=1;if(y){if(!(T=i(k,E,e,b))||T.index>=e.length)break;var x=T.index,C=T.index+T[0].length,P=E;for(P+=w.value.length;x>=P;)P+=(w=w.next).value.length;if(E=P-=w.value.length,w.value instanceof a)continue;for(var B=w;B!==t.tail&&(Pd.reach&&(d.reach=O);var W=w.prev;if(R&&(W=l(t,W,R),E+=R.length),c(t,W,A),w=l(t,W,new a(p,g?r.tokenize(L,g):L,v,L)),N&&l(t,w,N),A>1){var I={cause:p+","+m,reach:O};o(e,t,n,w.prev,E,I),d&&I.reach>d.reach&&(d.reach=I.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function c(e,t,n){for(var r=t.next,a=0;a"+i.content+""},r}(),a=r;r.default=r,a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var i={};i[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",i)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],i=r.variable[1].inside,o=0;o]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.c=a.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),a.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),a.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},a.languages.c.string],char:a.languages.c.char,comment:a.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:a.languages.c}}}}),a.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete a.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(a),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(a),a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(a),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+a+"|"+i+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(i),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(a),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),i=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+i+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+i+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+i+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(a),a.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:a.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},a.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var s=p(/^\{$/,/^\}$/);if(-1===s)continue;for(var l=n;l=0&&f(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],i=r.pattern.source;function o(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function l(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function c(t){var n={};n["interpolation-punctuation"]=a;var i=e.tokenize(t,n);if(3===i.length){var o=[1,1];o.push.apply(o,l(i[1],e.languages.javascript,"javascript")),i.splice.apply(i,o)}return new e.Token("interpolation",i,r.alias,t)}function u(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(i),lookbehind:!0}}),o=0,u={},d=l(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=s(o++,r)););return u[n]=a,n})).join(""),n,r),p=Object.keys(u);return o=0,function e(t){for(var n=0;n=p.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=p[o],i="string"==typeof r?r:r.content,s=i.indexOf(a);if(-1!==s){++o;var l=i.substring(0,s),d=c(u[a]),f=i.substring(s+a.length),m=[];if(l&&m.push(l),m.push(d),f){var h=[f];e(h),m.push.apply(m,h)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var g=r.content;Array.isArray(g)?e(g):e([g])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[o("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),o("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),o("svg",/\bsvg/.source),o("markdown",/\b(?:markdown|md)/.source),o("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),o("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function p(e){return"string"==typeof e?e:Array.isArray(e)?e.map(p).join(""):p(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,a=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(a),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r*\.{3}(?:[^{}]|)*\})/.source;function i(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return a})),RegExp(e,t)}a=i(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=i(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:i(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:i(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var o=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(o).join(""):""},s=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===o(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:o(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:i=!0),(i||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var l=o(a);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(l=o(t[r-1])+l,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",l,null,l)}a.content&&"string"!=typeof a.content&&s(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||s(e.tokens)}))}(a),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(a),a.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},a.languages.go=a.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),a.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete a.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,i){if(n.language===r){var o=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof i&&!i(e))return e;for(var a,s=o.length;-1!==n.code.indexOf(a=t(r,s));)++s;return o[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,i=Object.keys(n.tokenStack);!function o(s){for(var l=0;l=i.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=i[a],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),m=p.indexOf(f);if(m>-1){++a;var h=p.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(m+f.length),y=[];h&&y.push.apply(y,o([h])),y.push(g),b&&y.push.apply(y,o([b])),"string"==typeof c?s.splice.apply(s,[l,1].concat(y)):c.content=y}}else c.content&&o(c.content)}return s}(n.tokens)}}}})}(a),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(a),a.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},a.languages.webmanifest=a.languages.json,a.languages.less=a.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),a.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),a.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},a.languages.objectivec=a.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete a.languages.objectivec["class-name"],a.languages.objc=a.languages.objectivec,a.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},a.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.python["string-interpolation"].inside.interpolation.inside.rest=a.languages.python,a.languages.py=a.languages.python,a.languages.reason=a.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),a.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete a.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(a),a.languages.scss=a.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),a.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),a.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),a.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),a.languages.scss.atrule.inside.rest=a.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(a),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(a),a.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const i=a},2334:()=>{!function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(Prism)},3358:()=>{!function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),i=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+a+"|"+i+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(i),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(Prism)},5654:(e,t,n)=>{var r={"./prism-kotlin":2334,"./prism-yaml":3358};function a(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=i,e.exports=a,a.id=5654},2703:(e,t,n)=>{"use strict";var r=n(414);function a(){}function i(){}i.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,i,o){if(o!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:a};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),a=n(7418),i=n(3840);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n