Toggleable table of contents

This commit is contained in:
Hazel Layne Aranda 2020-12-21 09:49:03 -05:00
parent 7ee1f1a90c
commit da8221bf81
5 changed files with 180 additions and 80 deletions

View File

@ -1,6 +1,8 @@
# The URL the site will be built for
base_url = "https://hazelnut.dev"
title = "Hazel's Site"
# Whether to automatically compile all Sass files in the sass directory
compile_sass = false

View File

@ -3,10 +3,14 @@ title = "Habeline GLOG"
description = "My hack of GLOG for use in my personal campaigns. Hosted here for more easy access by my players."
date = 2020-06-17
draft = false
[extra]
toc = true
+++
# Core Rules
## Stats
Characters have the 6 stats typical of tabletop RPGs. Each stat has a "bonus", which is a sort of condensed form of a stat. Bonuses are not added to rolls unless explicitly stated. The bonus is calculated by [Stat / 3 - 3].
**Strength:** Test Strength to kick open doors, tear apart chains, hang on for dear life, etc. The number of items a character can carry is determined by their Strength score. The damage a character inflicts in melee combat is modified by their Strength bonus.
@ -22,35 +26,41 @@ Characters have the 6 stats typical of tabletop RPGs. Each stat has a "bonus", w
**Charisma:** Roll under wisdom to flatter, deceive, barter, threaten, etc. A character's Charisma may also influence a character's fate or luck.
{% table() %}
| Stat | Bonus | Stat | Bonus | Stat | Bonus |
| Stat | Bonus | Stat | Bonus | Stat | Bonus |
|-------|:-----:|----------|:-----:|----------|:-----:|
| 1,2 | -3 | 9,10,11 | 0 | 18,19,20 | +3 |
| 3,4,5 | -2 | 12,13,14 | +1 | 21,22,23 | +4 |
| 6,7,8 | -1 | 15,16,17 | +2 | 24+ | +5 |
| 1,2 | -3 | 9,10,11 | 0 | 18,19,20 | +3 |
| 3,4,5 | -2 | 12,13,14 | +1 | 21,22,23 | +4 |
| 6,7,8 | -1 | 15,16,17 | +2 | 24+ | +5 |
{% end %}
## Stat Tests
If an action could fail in an interesting way, a test of a stat will be called for. Roll a d20 and add the relevant stat. If the result is at or above 20, the PC succeeds. If the result is below 20, they fail.
Rolling a natural 1 is always a failure, and could possibly have further negative consequences depending on the situation. Rolling a natural 20 is always a success, and could also have further beneficial consequences depending on the situation.
## Opposed Rolls
If a character is making an action with resistance from another character, they must roll above 20 modified by 10-[relevant stat of opponent].
E.g. Shoving. The PC has 11 Strength, the orc has 14 Strength. The PC's roll + Strength must total 24 or above to succeed.
## Skills
Skills are simply a word that describes something a PC knows how to do better than the average person. There are no specific rules for them. They may provide bonuses to rolls in applicable situations, but generally a PC can doing something they are skilled in without a test.
# Combat
Switch to combat rounds when things get *spicy*.
Switch to combat rounds when things get _spicy_.
If someone (or a group) attacks by surprise, they get to act once before any Initiatives are rolled for the round. Once all ambushers have acted, everyone rolls for Initiative.
## Initiative
Each round of combat, a PC must roll against their Wisdom. If they succeed, they act before their enemies. If they fail, they act afterwards. They act in order of their rolls, highest to lowest. Some particularly quick enemies might impose a penalty on PC's Initiative rolls, or act twice in each round.
## On Their Turn
A PC or enemy can do one of the following:
- Make an Attack roll against a target.
@ -67,6 +77,7 @@ In addition, a PC or enemy can move 20' + DEX.
Talking, shouting, or dropping an item can be done freely, and possibly even in other people's turns. Basically, you can do one big thing each turn, plus move a bit.
## Attacking
Roll d20 + relevant Stat (Strength for melee, Dexterity for range, etc). Land at or above 20 + target's armor to hit.
If you hit, roll damage. If your enemy takes more damage this round than their Armor, the remaining damage goes to their HP.
@ -78,6 +89,7 @@ Ranged weapons get -1 to the Attack roll for every 10' beyond their listed range
Touching an unwilling target, for the purposes of casting a spell or otherwise, requires an attack roll.
## Defending
Choose to either **Dodge** or **Take It**.
**Dodge:** Roll d20+DEX. If you succeed, take no damage. If you fail, the enemy deals full damage.
@ -91,9 +103,11 @@ Choose to either **Dodge** or **Take It**.
Only players make Attack (when they attack an NPC) and Defense (when an NPC attacks them) rolls.
## Weapon Proficiency
All classes are proficient with light simple melee weapons. A PC is also proficient with any weapons they gain from a class or background during character creation. A PC has -4 to Attack rolls with a weapon type until they gain proficiency by landing 8 successful hits in combat.
## Damage
**Unarmed Attacks** deal 1d4 + STR bonus damage by default.
**Light Weapons** (daggers) deal 1d6 + STR bonus damage.
@ -111,6 +125,7 @@ All classes are proficient with light simple melee weapons. A PC is also profici
**Dual Wielding:** If you are dual-wielding, you can make attacks with both of your weapons at the expense of movement on that turn, but you step down your damage dice.
## Health Points
A character's health is split into two scores, **Meat** and **Grit**. Incoming damage always affects Grit first, only cutting into Meat if Grit was **already** at 0 before the attack hit.
Grit represents the danger a character can resist before suffering physical harm to their body. Think of it as their capacity to not truly get hit. Grit does not go below 0, but if the attack that brings Grit to 0 has "excess" damage remaining, the character suffers a minor injury according to what the GM feels fit.
@ -118,6 +133,7 @@ Grit represents the danger a character can resist before suffering physical harm
Meat represents the punishment a character's body can take before suffering major injury. Think of it as their physical toughness, the damage they can absorb and still be (relatively) okay. When Meat is reduced below 0, any damage in excess is known as **Lethal Damage** and always incurs a roll on the **Death and Dismemberment** Table.
## Healing
1. **Lunch** heals a character for 1d6 + Level Grit. Lunch takes 1 hour, requires a safe place, and consumes 1 ration.
2. A **Good Night's Rest** restores all Grit. Requires 8 hours of rest, a safe place, a fire or heat source, and consumes 1 ration.
3. **Magical Healing**. Some spells or potions restore HP. Most magical healing can only heal meat up to 0.
@ -126,15 +142,16 @@ Meat represents the punishment a character's body can take before suffering majo
If a character is suffering Lethal Damage, the next Lunch or Good Night's Rest heals them to exactly 0 Meat and none more.
## Reaction and Morale Rolls
When encountering monsters, roll 2d6 + the CHA bonus of the most visible party member.
{% table() %}
| 2d6+ | Result | Notes |
| 2d6+ | Result | Notes |
|-----------:|------------------|-------------------------------|
| 2 or less | Immediate Attack | Offended or disgusted. |
| 3-7 | Unfavorable | May attack if victory likely. |
| 8-11 | Favorable | Parley or bargaining. |
| 12 or more | Very Favorable | May choose to cooperate. |
| 2 or less | Immediate Attack | Offended or disgusted. |
| 3-7 | Unfavorable | May attack if victory likely. |
| 8-11 | Favorable | Parley or bargaining. |
| 12 or more | Very Favorable | May choose to cooperate. |
{% end %}
Monsters (or hirelings) may try to run away or surrender if combat turns against them. Monsters have a Morale value listed from 2 (craven) to 12 (unbreakable). Check morale when:
@ -146,6 +163,7 @@ Monsters (or hirelings) may try to run away or surrender if combat turns against
Roll 2d6. If the result is over the creature's Morale score, the creature attempts to retreat, surrenders, or panics. Morale can be adjusted (unless already 2 or 12) by situational bonuses.
# Death and Dismemberment Table
1d12 + Lethal Damage + Number of Major Injuries
The effects are cumulative. If PC with -8 HP and no current Injuries rolls a 10 on a d12, to the leg, X = 10+8+0 = 18. They gain 4 Fatal Wounds, the leg is Mangled, and also disabled for 18 days.
@ -155,22 +173,23 @@ If they took a further 1 point of damage (-9 HP), they would roll 1d12 + 9 (Leth
If required, roll 1d6 for location.
{% table() %}
| Result | 1. Arm | 2. Leg | 3-4. Torso | 5-6. Head |
| Result | 1. Arm | 2. Leg | 3-4. Torso | 5-6. Head |
|-------:|------------------------|------------------------|------------------------|-----------------------------|
| 1+ | Disabled X Days | Disabled X Days | Cracked Ribs X Days | Concussed X Days |
| 11+ | 1 Fatal Wound, Mangled | 1 Fatal Wound, Mangled | 1 Fatal Wound, Crushed | 1 Fatal Wound, Skullcracked |
| 16+ | X-15 Fatal Wounds | X-15 Fatal Wounds | X-15 Fatal Wounds | X-15 Fatal Wounds |
| 1+ | Disabled X Days | Disabled X Days | Cracked Ribs X Days | Concussed X Days |
| 11+ | 1 Fatal Wound, Mangled | 1 Fatal Wound, Mangled | 1 Fatal Wound, Crushed | 1 Fatal Wound, Skullcracked |
| 16+ | X-15 Fatal Wounds | X-15 Fatal Wounds | X-15 Fatal Wounds | X-15 Fatal Wounds |
{% end %}
{% table() %}
| Result | Acid, Fire / Cold, Ice | Lightning | Venom / Toxin | Magic |
| Result | Acid, Fire / Cold, Ice | Lightning | Venom / Toxin | Magic |
|-------:|--------------------------------|----------------------|------------------------|-----------------------|
| 1+ | Scorched / Frostbite X Days | Burned X Days | Sickened X Days | Anathema X Days |
| 11+ | 1 Fatal Wound, Burned / Frozen | 1 Fatal Wound, Fried | 1 Fatal Wound, Wracked | 1 Fatal Wound, Marked |
| 16+ | X-15 Fatal Wounds | X-15 Fatal Wounds | X-15 Fatal Wounds | X-15 Fatal Wounds |
| 1+ | Scorched / Frostbite X Days | Burned X Days | Sickened X Days | Anathema X Days |
| 11+ | 1 Fatal Wound, Burned / Frozen | 1 Fatal Wound, Fried | 1 Fatal Wound, Wracked | 1 Fatal Wound, Marked |
| 16+ | X-15 Fatal Wounds | X-15 Fatal Wounds | X-15 Fatal Wounds | X-15 Fatal Wounds |
{% end %}
## Fatal Wounds
A PC has 3 rounds to clear any Fatal Wounds or they die. They can attempt to remove a Fatal Wound on their turn by rolling a 6 on a d6. PCs with fatal wounds are "unconscious" in the fact that they cannot take conscious or deliberate actions, they are not necessarily quiet or asleep and could be quite the opposite, screaming in pain, etc. Remove oldest Fatal Wounds first.
Up to two adjacent allies can try to remove Fatal Wounds from a dying character by spending their turn doctoring the wounded PC and then testing 1/2 Intelligence (unless they have a relevant skill).
@ -241,6 +260,7 @@ Up to two adjacent allies can try to remove Fatal Wounds from a dying character
6. Heart Pain. Cannot run.
# Inventory and Items
PCs have a number of Inventory Slots equal to their Strength. Only items carried on their person count toward this limit. Clothing, jewelry, other cosmetic items, and items small enough to fit multiple of in a character's mouth do not take up Inventory Slots unless they are particularly bulky. Items which do not take up Inventory Slots should be written down in the non-encumbering list.
An inventory slot can contain:
@ -260,25 +280,30 @@ The first 3 Inventory Slots are Quick-Draw Slots, and can be accessed instantly
A PC's entire Inventory = 1 Sack. Very, very small inventories may be combined into 1 Sack.
## Encumbrance
Any items in excess of a character's Inventory Slots (Strength) gain 1 point of Encumbrance per slot. Each point of Encumbrance imposes a -1 penalty to Strength and Dexterity.
With 6 or more points of encumbrance, moving quickly is impossible. With 10 or more points of encumbrance, moving beyond a crawl is exhausting.
## Fatigue
Sprinting repeatedly, outdoor travel without rest, or other excessively tiring activities inflict Fatigue. Each level of Fatigue takes up 1 Inventory Slot. Fatigue is usually removed by resting.
## Armor
- **Leather** armor takes up 0 Inventory Slots and provides +2 to Armor.
- **Chain** armor takes up 2 Inventory Slots and provides +4 to Armor and -2 to Movement and Stealth rolls.
- **Plate** armor takes up 2 Inventory Slots and provides +6 to Armor and -4 to Movement and Stealth rolls.
- **Shields** take up 1 Inventory Slot and provide +1 to Armor. A PC can sunder their shield to reduce incoming damage by 1d12. The shield is broken afterwards.
## Melee Weapons
- **Light Weapons** (daggers) take up 1/3^{rd} of an Inventory Slot and deal 1d6 + STR bonus damage in melee.
- **Medium Weapons** (swords) take up 1 Inventory Slot and deal 1d8 + STR bonus damage if wielded in one hand or 1d10 + STR bonus damage if wielded in both hands.
- **Heavy Weapons** (hammers) take up 2 Inventory Slots and deal 1d12 + STR bonus damage but must be wielded in both hands.
## Ranged Weapons
Ranged weapons get -1 to Attack rolls for every 10' beyond their listed range.
- Thrown **Light Weapons** (daggers) take up 1/3^{rd} of an Inventory Slot. They deal 1d6 damage and have a 20' range.
@ -291,17 +316,19 @@ Ranged weapons get -1 to Attack rolls for every 10' beyond their listed range.
A "box" of a weapon's ammo takes up 1 Inventory Slot and costs **one tenth** the price of the weapon.
## Light Sources
Outside of the listed light range, light sources illuminate shadows. Vague shapes, movement, and reflective surfaces will be visible in shadows, but no details can be distinguished. Lighting a torch or lantern takes 1 round. PCs are assumed to be carrying basic firestarting gear. Magic or cantrips may ignite a light source immediately.
{% table() %}
| Light Source | Radius | Duration |
| Light Source | Radius | Duration |
|--------------|------------------------|------------------------|
| Torch | 20' light, 20' shadows | 1 hour |
| Lantern | 30' light, 30' shadows | 3 hours / flask of oil |
| Candle | 5' light, 10' shadows | 1 hour |
| Torch | 20' light, 20' shadows | 1 hour |
| Lantern | 30' light, 30' shadows | 3 hours / flask of oil |
| Candle | 5' light, 10' shadows | 1 hour |
{% end %}
## Hirelings
Hired at a fixed rate or purchased. Dangerous work may require bonuses. Generic hirelings have 10 in all stats, 5 HP, and no skills outside their profession.
PCs can have up to 2 + CHA bonus hirelings without any issues. Mounts, slaves, and other pliable things don't count. Extra hirelings can be aquired, but may be disloyal, cunning, or poor quality.
@ -309,26 +336,32 @@ PCs can have up to 2 + CHA bonus hirelings without any issues. Mounts, slaves, a
Above any items required for their job, a combat hireling can carry 3 Inventory Slots worth of items for a PC. A porter hireling can carry at least 10 Slots / 1 Sack.
# Dungeon Procedures
Time is tracked in minutes and hours.
## Movement
PCs can cautiously move 20 10' squares (200') in 10 minutes. Round up to the nearest 10 minutes. PCs moving cautiously will spot signs of all traps. It is up to them to use common sense, items, etc to disarm or avoid traps.
PCs can quickly move 60 10' squares (600') in 10 minutes. PCs moving incautiously /may/ get a chance to test Wisdom to notice a trap.
## Searching
- A cursory search of a 20'x20' room takes 1 minute and reveals only the most obvious information.
- A proper search takes 30 minutes and reveals most hidden information.
- A detailed search takes 1 hour and reveals all hidden information.
- Multiple PCs can combine their efforts to search a larger room in the same time or a smaller room in less time.
## Random Encounters
Roll for a Random Encounter every 30 minutes or whenever a loud noise occurs, a 1 on a d6. If PCs are moving cautiously they get an "Omen" before the encounter.
## Light
Lanterns illuminate 30' clearly and provide dim outlines and shadows for a further 30'. In the dark, light sources are visible miles away.
## Other Activities
- Picking a mundane lock takes 10 minutes.
- Identifying a magic item takes 10 minutes.
- Deciphering an inscription, reading a book, or sorting through items takes 30 minutes.
@ -337,6 +370,7 @@ Lanterns illuminate 30' clearly and provide dim outlines and shadows for a furth
- Eyeball other activities based on real-life experience. Round up a bit.
# Character Generation
1. Choose or roll for your **Race**. Your characters race will grant them a Perk, a Drawback, and one Stat they can reroll.
2. Roll your **Stats**. 4d4 in order. You may reroll the Stat given by your Race and pick the higher result.
3. Roll for a **Skill**.
@ -346,35 +380,34 @@ Lanterns illuminate 30' clearly and provide dim outlines and shadows for a furth
7. Select a name.
8. Buy starting equipment. PCs start with 20 cash.
## Templates and Multiclassing
Each class has up to 4 Templates. Templates are gained in order (A, B, C, D). To multiclass, simply pick the first template from another class. E.g. A level 4 character could pick Fighter A, Wizard A, Hunter A, and Fighter B.
Multiclassing should make sense in-character. Multiclassing for optimization or mechanical reasons should be strongly discouraged by the GM. The game is not about mastering the mechanics or having the best numbers. Bigger numbers will not save you.
## Levelling Up
PCs gain experience points (XP) by exploring or carousing. Exploring grants XP based on new locations reached. Fully investigating or mapping a location, or figuring out what is going on, grants more XP. Carousing gives PCs a way to convert loot into levels.
Whenever a PC levels, increase their Meat, reroll their Grit according to their level and take the result if it is higher than the existing value. A PC can also test to improve a stat of their choice. Declare the stat and roll 3d6. If the result is over, the stat's value increases by 1.
{% table() %}
| Level | XP | Meat | Grit | Templates |
| Level | XP | Meat | Grit | Templates |
|------:|:--------|:---------|:---------|:---------:|
| 1 | - | Con - 4 | 1d6 + 1 | 1 |
| 2 | 300 | Con - 2 | 2d6 + 2 | 2 |
| 3 | 700 | Con | 3d6 + 3 | 3 |
| 4 | 1,200 | Con + 2 | 3d6 + 4 | 4 |
| 5 | 1,800 | Con + 4 | 3d6 + 5 | - |
| 6 | 2,500 | Con + 6 | 3d6 + 6 | 5 |
| 7 | 3,500 | Con + 7 | 3d6 + 7 | - |
| 8 | 5,500 | Con + 8 | 3d6 + 8 | 6 |
| 9 | 11,000 | Con + 9 | 3d6 + 9 | - |
| 10 | 22,000 | Con + 10 | 3d6 + 10 | - |
| +1 | +15,000 | +1 | +1 | - |
| 1 | - | Con - 4 | 1d6 + 1 | 1 |
| 2 | 300 | Con - 2 | 2d6 + 2 | 2 |
| 3 | 700 | Con | 3d6 + 3 | 3 |
| 4 | 1,200 | Con + 2 | 3d6 + 4 | 4 |
| 5 | 1,800 | Con + 4 | 3d6 + 5 | - |
| 6 | 2,500 | Con + 6 | 3d6 + 6 | 5 |
| 7 | 3,500 | Con + 7 | 3d6 + 7 | - |
| 8 | 5,500 | Con + 8 | 3d6 + 8 | 6 |
| 9 | 11,000 | Con + 9 | 3d6 + 9 | - |
| 10 | 22,000 | Con + 10 | 3d6 + 10 | - |
| +1 | +15,000 | +1 | +1 | - |
{% end %}
At level 5 and above, every time a PC levels up, they can retire to safety. They leave the adventure to settle down, buy some land if they can afford it, open a shop, teach at a school, beg in the gutter, etc. The GM can torment them no longer.
At level 10 and above, a PC who dies can attempt to fight death. Should they best whatever reaper or being has come to collect their soul, they can return to life or possibly work out some other deal. Future saves to avoid death will be at a penalty.

View File

@ -1,103 +1,139 @@
:root {
--background: #2d2d2d;
--foreground: #d3d0c8;
--decoration: #747369;
--link-underline: #cd98cd;
--link-fancy: #ffcd5d;
--background-alt: #353535;
--fontset: Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono,
Bitstream Vera Sans Mono, Courier New, monospace, serif;
}
html {
font-size: 16px;
font-size: 16px;
}
body {
margin: auto;
max-width: 80ch;
font-size: 1rem;
line-height: 1.6;
font-family:Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
color: #d3d0c8;
background-color: #2d2d2d;
padding: 1rem;
margin: auto;
max-width: 80ch;
font-size: 1rem;
line-height: 1.6;
font-family: var(--fontset);
color: var(--foreground);
background-color: var(--background);
padding: 1rem;
}
h1, h2, h3 {
font-weight: bold;
font-size: 1em;
header {
}
h1 {
border-bottom: 4px solid #d3d0c8;
border-top: 4px solid #d3d0c8;
padding-top: 0.5em;
h1,
h2,
h3 {
font-weight: bold;
font-size: 1em;
}
h1.site-title {
font-size: 1.5em;
line-height: 1;
}
h1:not(.site-title) {
border-bottom: 4px solid var(--foreground);
/*border-top: 4px solid var(--foreground);*/
padding-top: 0.5em;
}
h2 {
border-bottom: 2px solid #d3d0c8;
border-bottom: 2px solid var(--foreground);
}
h1::before {
content: "# ";
color: #747369;
h1:not(.site-title)::before {
content: "# ";
color: var(--decoration);
}
h2::before {
content: "## ";
color: #747369;
content: "## ";
color: var(--decoration);
}
h3::before {
content: "### ";
color: #747369;
content: "### ";
color: var(--decoration);
}
a {
text-decoration: none;
border-bottom: 1px solid #cd98cd;
color: #d3d0c8;
text-decoration: none;
border-bottom: 1px solid var(--link-underline);
color: var(--foreground);
}
a:not(.internal)::after {
content: " " url("/link.svg");
content: " " url("/link.svg");
}
a.external::after {
content: " [" attr(href) "]" url("/link.svg");
color: #ffcd5d;
content: " [" attr(href) "]" url("/link.svg");
color: var(--link-fancy);
}
nav a {
color: #ffcd5d;
color: var(--link-fancy);
}
nav a::after {
content: " " url("/link.svg");
content: " " url("/link.svg");
}
div.table-wrapper {
overflow-x: auto;
overflow-x: auto;
}
div.table-wrapper table {
border-collapse: collapse;
border-collapse: collapse;
}
div.table-wrapper table, th, td {
padding: 0.5em;
div.table-wrapper table,
th,
td {
padding: 0.5em;
}
div.table-wrapper th {
border-bottom: 2px solid #d3d0c8;
border-bottom: 2px solid var(--foreground);
}
div.table-wrapper td {
border: 1px solid #d3d0c8;
border: 1px solid var(--foreground);
}
div.table-wrapper table tr td:first-child {
border-left: 0;
border-left: 0;
}
div.table-wrapper table tr td:last-child {
border-right: 0;
border-right: 0;
}
div.table-wrapper table tr:last-child td {
border-bottom: 0;
border-bottom: 0;
}
div.table-wrapper tr:nth-child(even) {
background-color: #353535;
background-color: var(--background-alt);
}
#toc-toggle {
border: none;
font-family: var(--fontset);
font-size: 1rem;
line-height: 1.6;
background-color: var(--foreground);
color: var(--background);
padding: 0 0.5em;
margin: 0;
float: right;
cursor: pointer;
}

View File

@ -1,4 +1,5 @@
<header>
<h1 class="site-title">{{ config.title }}</h1>
<nav>
{% for item in config.extra.menu %}
<a href="{{ item.url | safe | replace(from="$BASE_URL", to=config.base_url) }}">

View File

@ -3,7 +3,10 @@
{% block title %}{{ page.title }} - Hazelnut{% endblock title %}
{% block content %}
<h1>Table of Contents</h1>
{% if page.extra.toc %}
<h1>Table of Contents <span id="toc-toggle">[-]</span></h1>
<div id="toc">
<ul>
{% for h1 in page.toc %}
<li>
@ -20,6 +23,31 @@
</li>
{% endfor %}
</ul>
</div>
<script>
var shown = false;
var toggle = document.getElementById("toc-toggle");
var toc = document.getElementById("toc");
function update() {
if (shown) {
toc.style.display = "block";
toggle.innerHTML = "[-]";
} else {
toc.style.display = "none";
toggle.innerHTML = "[+]";
}
}
toggle.parentNode.addEventListener("click", function() {
shown = !shown;
update();
});
update();
</script>
{% endif %}
{{ page.content | safe }}
{% endblock content %}