Remove obsolete header information in markdown files (part 2)
authorMatthias Schmidt <gravatronics@live.com>
Mon, 28 Dec 2020 14:12:14 +0000 (15:12 +0100)
committerMatthias Schmidt <gravatronics@live.com>
Mon, 28 Dec 2020 14:12:14 +0000 (15:12 +0100)
47 files changed:
docs/migration_wsc-31_form-builder.md
docs/migration_wsc-31_like.md
docs/package_pip_acl-option.md
docs/package_pip_acp-menu.md
docs/package_pip_acp-search-provider.md
docs/package_pip_acp-template.md
docs/package_pip_bbcode.md
docs/package_pip_box.md
docs/package_pip_clipboard_action.md
docs/package_pip_core-object.md
docs/package_pip_cronjob.md
docs/package_pip_event-listener.md
docs/package_pip_file.md
docs/package_pip_language.md
docs/package_pip_media-provider.md
docs/package_pip_menu-item.md
docs/package_pip_menu.md
docs/package_pip_object-type-definition.md
docs/package_pip_object-type.md
docs/package_pip_option.md
docs/package_pip_page.md
docs/package_pip_pip.md
docs/package_pip_script.md
docs/package_pip_smiley.md
docs/package_pip_sql.md
docs/package_pip_style.md
docs/package_pip_template-listener.md
docs/package_pip_template.md
docs/package_pip_user-group-option.md
docs/package_pip_user-menu.md
docs/package_pip_user-notification-event.md
docs/package_pip_user-option.md
docs/package_pip_user-profile-menu.md
docs/php_api_caches_persistent-caches.md
docs/php_api_caches_runtime-caches.md
docs/php_api_event_list.md
docs/php_api_form_builder-dependencies.md
docs/php_api_form_builder-form_fields.md
docs/php_api_form_builder-structure.md
docs/php_api_form_builder-validation_data.md
docs/php_code-style_documentation.md
docs/tutorial_tutorial-series_part-1-base-structure.md
docs/tutorial_tutorial-series_part-2-event-listeners-and-template-listeners.md
docs/tutorial_tutorial-series_part-3-person-page-and-comments.md
docs/view_languages_naming-conventions.md
docs/view_template-plugins.md
docs/view_templates.md

index 687c7f43cb8587762f6ead67fede680638d24df7..a15dba62ad5f65eea2f0d07f6dcf716a9ebe0a4d 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Migrating from WSC 3.1 - Form Builder
-sidebar: sidebar
-permalink: migration_wsc-31_form-builder.html
-folder: migration/wsc-31
-parent: migration_wsc-31_php
----
+# Migrating from WSC 3.1 - Form Builder
 
 ## Example: Two Text Form Fields
 
index 4e6d24bef18eb9d4574be9fc4e02a2aa2a6d441f..2c21fb4d10482db4450963b9a3be9c87c282afd2 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Migrating from WSC 3.1 - Like System
-sidebar: sidebar
-permalink: migration_wsc-31_like.html
-folder: migration/wsc-31
-parent: migration_wsc-31_php
----
+# Migrating from WSC 3.1 - Like System
 
 ## Introduction
 
index dd8e597a0e3e0216c400d3b4b5c864d1b90638fe..cd3d489d02f6cdbea8ac58a14d499ee0342d7a69 100644 (file)
@@ -1,10 +1,4 @@
----
-title: ACL Option Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_acl-option.html
-folder: package/pip
-parent: package_pip
----
+# ACL Option Package Installation Plugin
 
 Add customizable permissions for individual objects.
 
index d6058e31cc3df3ed9250f8cc01689ce4d11277e9..5f018e4bfd9a0a4db5e81f73c958bbea105818fb 100644 (file)
@@ -1,10 +1,4 @@
----
-title: ACP Menu Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_acp-menu.html
-folder: package/pip
-parent: package_pip
----
+# ACP Menu Package Installation Plugin
 
 Registers new ACP menu items.
 
index 706018ce1c4e58b090529ce014231e45654158f9..3c482f2853e0f469c9de9cdd30bf7379d6aab1f6 100644 (file)
@@ -1,10 +1,4 @@
----
-title: ACP Search Provider Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_acp-search-provider.html
-folder: package/pip
-parent: package_pip
----
+# ACP Search Provider Package Installation Plugin
 
 Registers data provider for the admin panel search.
 
index f96c24b1fe289c7f56364c96e94e16d94b5f9ded..2487c164f923602cbf241cf03c9989898a21dce8 100644 (file)
@@ -1,10 +1,4 @@
----
-title: ACP Template Installation Plugin
-sidebar: sidebar
-permalink: package_pip_acp-template.html
-folder: package/pip
-parent: package_pip
----
+# ACP Template Installation Plugin
 
 Add templates for acp pages and forms by providing an archive containing the template files.
 
index 07e97e22e4c2f42a433a1390b2d330b0519e00aa..374826d7d3d8216c7c85a1ef854498ba67beea20 100644 (file)
@@ -1,10 +1,4 @@
----
-title: BBCode Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_bbcode.html
-folder: package/pip
-parent: package_pip
----
+# BBCode Package Installation Plugin
 
 Registers new BBCodes.
 
index 8d33856eece3d031c45ac07a04576a2c926600a5..64f17779434860d2f7313735b647d7523bc5eeb2 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Box Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_box.html
-folder: package/pip
-parent: package_pip
----
+# Box Package Installation Plugin
 
 Deploy and manage boxes that can be placed anywhere on the site, they come in two flavors: system and content-based.
 
index 8db31601b72081a6999bf48b39479095ae186732..d436ffecdfee476dfa7c3a1a3478e372132b545c 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Clipboard Action Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_clipboard_action.html
-folder: package/pip
-parent: package_pip
----
+# Clipboard Action Package Installation Plugin
 
 Registers clipboard actions.
 
index 139b3b32daf20f6638b0e145676393c69acafc7b..008a7ca08e10a66522dda415642d569272060745 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Core Object Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_core-object.html
-folder: package/pip
-parent: package_pip
----
+# Core Object Package Installation Plugin
 
 Registers `wcf\system\SingletonFactory` objects to be accessible in templates.
 
index c8eda53db2746d11baf4d3cf2c37c0e8e6a6935d..faf9d2d9e70e19efa616c7535763af997091706b 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Cronjob Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_cronjob.html
-folder: package/pip
-parent: package_pip
----
+# Cronjob Package Installation Plugin
 
 Registers new cronjobs.
 The cronjob schedular works similar to the `cron(8)` daemon, which might not available to web applications on regular webspaces.
index c2e37096cf4264ac00662b063f766923a4f5be95..93af1494235e24d30c561f43b92c2d73b1ecbba9 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Event Listener Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_event-listener.html
-folder: package/pip
-parent: package_pip
----
+# Event Listener Package Installation Plugin
 
 Registers event listeners.
 An explanation of events and event listeners can be found [here](php_api_events.md).
index e15f36095183ae0343753ac2b50fd1fe87da79fa..5a37fa350ce52928656840cc397275c2a3085b18 100644 (file)
@@ -1,10 +1,4 @@
----
-title: File Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_file.html
-folder: package/pip
-parent: package_pip
----
+# File Package Installation Plugin
 
 Adds any type of files with the exception of templates.
 
index 8738b9b76faec5fe4c3e3ec5eb5164e0d205f3d8..fdc1e2eb8fcb3bdcbda02daafe1d01ba66ab576e 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Language Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_language.html
-folder: package/pip
-parent: package_pip
----
+# Language Package Installation Plugin
 
 Registers new language items.
 
index 107ffdbf2a25c09308479524631047adea8503d2..98706d4a47114802a6fd8a84b9d3f5fed190ab16 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Media Provider Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_media-provider.html
-folder: package/pip
-parent: package_pip
----
+# Media Provider Package Installation Plugin
 
 !!! info "Available since WoltLab Suite 3.1"
 
index 4f2f085b0fb9a2c1bb4e80f00d49185dbc05ea8c..2a742d6daffadeff074d0bbf39f52f9aa9bcd449 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Menu Item Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_menu-item.html
-folder: package/pip
-parent: package_pip
----
+# Menu Item Package Installation Plugin
 
 Adds menu items to existing menus.
 
index 0fea56e679b7b9835b1ef05fa2ffd0f33abc1b08..63c0feacacb4a29b7ed3102febac6bf03a7b7182 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Menu Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_menu.html
-folder: package/pip
-parent: package_pip
----
+# Menu Package Installation Plugin
 
 Deploy and manage menus that can be placed anywhere on the site.
 
index c9a0cdb4b3889b24ccf091dce05af0a0eab15e6d..9366eee1e3d62d63a47bd7dfd871254187e93a9e 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Object Type Definition Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_object-type-definition.html
-folder: package/pip
-parent: package_pip
----
+# Object Type Definition Package Installation Plugin
 
 Registers an object type definition.
 An object type definition is a blueprint for a certain behaviour that is particularized by [objectTypes](package_pip_object-type.md).
index fcbf04e2e61846af5051e7e55f02b85f03d445fc..52e8f2747930b076e87b3e10c846af43dcd147e2 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Object Type Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_object-type.html
-folder: package/pip
-parent: package_pip
----
+# Object Type Package Installation Plugin
 
 Registers an object type.
 Read about object types in the [objectTypeDefinition](package_pip_object-type-definition.md) PIP.
index 942505f7149b3fdb4e66a37fddbba14d1cda2843..906805072afe0bc08034a47a1e70156bcd5178c7 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Option Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_option.html
-folder: package/pip
-parent: package_pip
----
+# Option Package Installation Plugin
 
 Registers new options.
 Options allow the administrator to configure the behaviour of installed packages.
index c2ae76e1fd67adc83c7a8a891e3ba680a645b54a..a6c48bc2d8494b3df8aa9546665f8029d52687e5 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Page Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_page.html
-folder: package/pip
-parent: package_pip
----
+# Page Package Installation Plugin
 
 Registers page controllers, making them available for selection and configuration, including but not limited to boxes and menus.
 
index 4ec5b2408f2deed14e57119e2adda182c52bae5a..0472a99bacc228aaaf18451ce6ba1acb2f408e8f 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Package Installation Plugin Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_pip.html
-folder: package/pip
-parent: package_pip
----
+# Package Installation Plugin Package Installation Plugin
 
 Registers new package installation plugins.
 
index 5c1f30ef32aa2a70d993392ab3a0c0dbf2567e09..24e2e50a91fe3755ab76c3bc55599d8800141215 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Script Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_script.html
-folder: package/pip
-parent: package_pip
----
+# Script Package Installation Plugin
 
 Execute arbitrary PHP code during installation, update and uninstallation of the package.
 
index da29a2e7be487f54c44b688899f8bf9d2f770509..8e5d227e1c3162d9d5f8b5d26fad1a39458c66fb 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Smiley Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_smiley.html
-folder: package/pip
-parent: package_pip
----
+# Smiley Package Installation Plugin
 
 Installs new smileys.
 
index 4af78ddd80bd912c0d389891c5aad5c3114c1be9..e08154bc15be5aa2fe6841cc9aa1082a567ae618 100644 (file)
@@ -1,10 +1,4 @@
----
-title: SQL Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_sql.html
-folder: package/pip
-parent: package_pip
----
+# SQL Package Installation Plugin
 
 Execute SQL instructions using a MySQL-flavored syntax.
 
index fd28c6572c154890f0e44dae8e2319322db07387..bec216d00565690a6e5e123220148485533f8d31 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Style Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_style.html
-folder: package/pip
-parent: package_pip
----
+# Style Package Installation Plugin
 
 Install styles during package installation.
 
index 5ad9e4954a544744e707d20e1d2aca37879cfd05..101e01c47d59b8335e2f287e9447a7509a06d900 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Template Listener Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_template-listener.html
-folder: package/pip
-parent: package_pip
----
+# Template Listener Package Installation Plugin
 
 Registers template listeners.
 Template listeners supplement [event listeners](package_pip_event-listener.md), which modify server side behaviour, by adding additional template code to display additional elements.
index 5e0469d5ebd04958efae16131286314bb468b163..4d041cb9e04087178b1c1bae161fdb6c42972f3a 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Template Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_template.html
-folder: package/pip
-parent: package_pip
----
+# Template Package Installation Plugin
 
 Add templates for frontend pages and forms by providing an archive containing the template files.
 
index f793bf31f23a2ef8596a76df7f74e6210eff1ade..ada708ad7b40a724e674d22d90b3fc07d38656c8 100644 (file)
@@ -1,10 +1,4 @@
----
-title: User Group Option Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_user-group-option.html
-folder: package/pip
-parent: package_pip
----
+# User Group Option Package Installation Plugin
 
 Registers new user group options (“permissions”).
 The behaviour of this package installation plugin closely follows the [option](package_pip_option.md) PIP.
index cee55b4bc366602bdf7a198f18796aa67eb3139d..4188c3dbaa1455387a0449ffdd3f67e793aa1af2 100644 (file)
@@ -1,10 +1,4 @@
----
-title: User Menu Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_user-menu.html
-folder: package/pip
-parent: package_pip
----
+# User Menu Package Installation Plugin
 
 Registers new user menu items.
 
index 4453006f789d3213477880e629e3d2ced71cad6e..becb2fd4d9320fe71b61158d56d239a37e6aea90 100644 (file)
@@ -1,10 +1,4 @@
----
-title: User Notification Event Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_user-notification-event.html
-folder: package/pip
-parent: package_pip
----
+# User Notification Event Package Installation Plugin
 
 Registers new user notification events.
 
index 689246367ea017a619f02862f32c95960fe7641b..760b69a84f8f7d77f31aa94e1ebe082209edb28a 100644 (file)
@@ -1,10 +1,4 @@
----
-title: User Option Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_user-option.html
-folder: package/pip
-parent: package_pip
----
+# User Option Package Installation Plugin
 
 Registers new user options (profile fields / user settings).
 The behaviour of this package installation plugin closely follows the [option](package_pip_option.md) PIP.
index b3ba0055f5819740c721718ea1d87da822588047..4052d6698b8d553538765634258fe24b9f1c7037 100644 (file)
@@ -1,10 +1,4 @@
----
-title: User Profile Menu Package Installation Plugin
-sidebar: sidebar
-permalink: package_pip_user-profile-menu.html
-folder: package/pip
-parent: package_pip
----
+# User Profile Menu Package Installation Plugin
 
 Registers new user profile tabs.
 
index 63623d5cc42f3cdc78cb2f8031cf0edd05450996..df2921787ffa5a7378343b874c53de4b134382db 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Persistent Caches
-sidebar: sidebar
-permalink: php_api_caches_persistent-caches.html
-folder: php/api/cache
-parent: php_api_caches
----
+# Persistent Caches
 
 Relational databases are designed around the principle of normalized data that
 is organized across clearly separated tables with defined releations between
index ae0fc2b8499eb315eb5d640d2fe22e2cf85cab81..9fd5483c44fd2121722e3c4376fbb2bb2947ec50 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Runtime Caches
-sidebar: sidebar
-permalink: php_api_caches_runtime-caches.html
-folder: php/api/cache
-parent: php_api_caches
----
+# Runtime Caches
 
 Runtime caches store objects created during the runtime of the script and are automatically discarded after the script terminates.
 Runtime caches are especially useful when objects are fetched by different APIs, each requiring separate requests.
index ae3e8091d6a2abf4e840f815f3918720fd80c26a..503721e9d7067ab4aa97f54241cee7424ca76f3f 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Event List
-sidebar: sidebar
-permalink: php_api_event_list.html
-folder: php
-parent: php_api_events
----
+# Event List
 
 Events whose name is marked with an asterisk are called from a static method and thus do not provide any object, just the class name. 
 
index dae6c93c9099409788e872e4ef2df86072e3cfae..9d9bd076edff71614397b7f4f6bde31376ab0397 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Form Node Dependencies
-sidebar: sidebar
-permalink: php_api_form_builder-dependencies.html
-folder: php/api/formBuilder
-parent: php_api_form_builder
----
+# Form Node Dependencies
 
 Form node dependencies allow to make parts of a form dynamically available or unavailable depending on the values of form fields.
 Dependencies are always added to the object whose visibility is determined by certain form fields.
index e99d157ed6986631f97ed7216156752d531e118f..43ac7425b7d6f664e55b3a3da616b88827d75e3c 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Form Builder Fields
-sidebar: sidebar
-permalink: php_api_form_builder-form_fields.html
-folder: php/api/formBuilder
-parent: php_api_form_builder
----
+# Form Builder Fields
 
 ## Abstract Form Fields
 
index 859fe0f281c5ab069d20fa1f066c8fb9c6d0b33d..e013c0e0864ee59dcdaadd44972e2dde085f0fdf 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Structure of Form Builder
-sidebar: sidebar
-permalink: php_api_form_builder-structure.html
-folder: php/api/formBuilder
-parent: php_api_form_builder
----
+# Structure of Form Builder
 
 Forms built with form builder consist of three major structural elements listed from top to bottom:
 
index 987a265bd99ce8a028a6d96cd41e258f4d7588ad..75e914c11e1642cef2d2a05aee9e27abd2c3e64b 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Form Validation and Form Data
-sidebar: sidebar
-permalink: php_api_form_builder-validation_data.html
-folder: php/api/formBuilder
-parent: php_api_form_builder
----
+# Form Validation and Form Data
 
 ## Form Validation
 
index 7597b3e60e22f0ad0737cda3970eed28f5a4b36f..2b01c5c47e37eb5d2bbf93518ac1e4d18659b9fd 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Documentation
-sidebar: sidebar
-permalink: php_code-style_documentation.html
-folder: php
-parent: php_code-style
----
+# Documentation
 
 !!! info "The following documentation conventions are used by us for our own packages. While you do not have to follow every rule, you are encouraged to do so."
 
index 7cf1a63a3c1812f813247f0595e3c58f224da9bc..16afd772dd6f0f3c63c61e61ec94ee4460e8763f 100644 (file)
@@ -1,10 +1,4 @@
----
-title: "Tutorial Series Part 1: Base Structure"
-sidebar: sidebar
-permalink: tutorial_tutorial-series_part-1-base-structure.html
-folder: tutorial/tutorial-series
-parent: tutorial_tutorial-series
----
+# Tutorial Series Part 1: Base Structure
 
 In the first part of this tutorial series, we will lay out what the basic version of package should be able to do and how to implement these functions.
 
index 9c207a0dd69eb48772aae3e4e8f5ef730747785c..899f295e7cec4d9224dfee5b05c5aee4beec5e2b 100644 (file)
@@ -1,10 +1,4 @@
----
-title: "Part 2: Event Listeners and Template Listeners"
-sidebar: sidebar
-permalink: tutorial_tutorial-series_part-2-event-listeners-and-template-listeners.html
-folder: tutorial/tutorial-series
-parent: tutorial_tutorial-series
----
+# Part 2: Event Listeners and Template Listeners
 
 In the [first part](tutorial_tutorial-series_part-1-base-structure.md) of this tutorial series, we have created the base structure of our people management package.
 In further parts, we will use the package of the first part as a basis to directly add new features.
index 68c1f70ae14d51fdfbb324aaf863bce1a94b1b57..d008563af1ef619ff3fdfbf24f26d80d210d5767 100644 (file)
@@ -1,10 +1,4 @@
----
-title: "Tutorial Series Part 3: Person Page and Comments"
-sidebar: sidebar
-permalink: tutorial_tutorial-series_part-3-person-page-and-comments.html
-folder: tutorial/tutorial-series
-parent: tutorial_tutorial-series
----
+# Tutorial Series Part 3: Person Page and Comments
 
 In this part of our tutorial series, we will add a new front end page to our package that is dedicated to each person and shows their personal details.
 To make good use of this new page and introduce a new API of WoltLab Suite, we will add the opportunity for users to comment on the person using WoltLab Suite’s reusable comment functionality.
index 9d172f10f06cbf0064479c2a484ee27bf7ac4b80..daa1bb269e4071670cab925dbbac86f58b758cca 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Language Naming Conventions
-sidebar: sidebar
-permalink: view_languages_naming-conventions.html
-folder: view
-parent: view_languages
----
+# Language Naming Conventions
 
 This page contains general rules for naming language items and for their values.
 API-specific rules are listed on the relevant API page:
index 4a31bb22c00be8caf2fa02aea2dc57287e62bf26..ab51d6d991ea5ece313b85d88f09597b323b1c94 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Template Plugins
-sidebar: sidebar
-permalink: view_template-plugins.html
-folder: view
-parent: view_templates
----
+# Template Plugins
 
 ## <span class="label label-info">5.3+</span> `anchor`
 
index 3a5b827eab2239681f16546bc1f962fd29da6eb4..c4eeb64113eb7d5c1ea6d6ad2d50e13f6ece48f1 100644 (file)
@@ -1,10 +1,4 @@
----
-title: Templates
-sidebar: sidebar
-permalink: view_templates.html
-folder: view
-parent: view
----
+# Templates
 
 Templates are responsible for the output a user sees when requesting a page (while the PHP code is responsible for providing the data that will be shown).
 Templates are text files with `.tpl` as the file extension.