HopperWiki:Developer dashboard
Front page
These are templates that transclude content into the flex boxes of the forward facing page, but they may also be used elsewhere.
News
The news ecosystem on HopperWiki involves a data page where news items are stored and curated in JavaScript as well as two templates one for external news about our author, and one for news about the wiki itself pull information from those data pages and display them on forward facing pages.
Relevant pages
See other relevant pages here.
Featured
The Featured ecosystem on HopperWiki is a lightweight, extensible system for dynamically highlighting featured content — such as a person, resource, or species — on the front page or elsewhere across the wiki.
Each featured theme (e.g. person, resource, species) is built using the same modular structure and consists of:
- A base template namespace (e.g.
Template:Featured person
) - A set of subpages — one per featured item (e.g.
Template:Featured person/Koutaro Ould Maeno
) - A centralized Lua module (Module:Featured) which dynamically selects and renders the most recent entry based on a date header
- A bullet-list style index page (e.g.
Template:Featured person/index
) that lists all subpages in the theme - An automatically updating archive page (e.g.
Template:Featured person/archive
) that shows all previously featured entries
How It Works
Each featured item subpage must begin with a metadata line indicating when it was featured:
<!-- date_featured=YYYY-MM-DD -->
Each subpage is listed in a theme-specific index page using bullet-point slugs:
* Koutaro Ould Maeno * Jane Doe
The module reads this index, fetches each subpage, parses its date_featured
, and selects the most recent one to render on the front page. The archive page uses the same data to list all previous featured entries.
Output Options
- To display the most recent featured item:
{{#invoke:Featured|render|person}}
- To display an archive of all featured items:
{{#invoke:Featured|render_archive|person}}
Substitute person
with resource
, species
, or other configured types as needed.
Advantages
- 🔄 Dynamic and automatic — just update the index and subpage
- 🧱 Clean, modular structure per theme
- 🧼 Keeps front page uncluttered while preserving full archives
- ✍️ Friendly for both advanced editors and casual contributors
See Also
- Module:Featured
- Template:Featured documentation
- Template:Featured index documentation
- Template:Documentation
👤 Featured Person
- Template:Featured person
- Template:Featured person/doc
- Template:Featured person/index
- Template:Featured person/index/doc
- Template:Featured person/archive
🦗 Featured Species
- Template:Featured species
- Template:Featured species/doc
- Template:Featured species/index
- Template:Featured species/index/doc
- Template:Featured species/archive
📚 Featured Resource
- Template:Featured resource
- Template:Featured resource/doc
- Template:Featured resource/index
- Template:Featured resource/index/doc
- Template:Featured resource/archive
Interface pages
These are pages that have been designed as additional graphical interfaces to allow users to access material in a way that is pertinent to a specific interest group.
Sandboxes
Page standards
Quality control links
Native MediaWiki quality control
- Pages with reference errors
- Pages with script errors
- Pages with broken file links
- Orphaned pages
- Dead-end pages
- Broken redirects
- Double redirects
- Uncategorized files
- Uncategorized pages
- Uncategorized templates
- Unused templates
- Unused files
- Wanted pages
Custom HopperWiki quality control
- Hopperwiki:Orphaned data pages This dashboard discovers data pages that are not connected to a forward facing page
- Template:Orphaned data pages Supports the above page
- Module:Orphaned data pages Supports the above page
- Template:Orphaned data pages Supports the above page
- Hopperwiki:Taxon page control This dashboard lists sci-name-only pages that should be created and redirected to the most forward facing page for that species.
- Template:Taxon page control Supports the above page
- Module:Taxon page control Supports the above page
- Template:Taxon page control Supports the above page
Content creation from structured data
Main content management template summary here
Across each 'theme' on the wiki there is usually a Lua Module which contains all the functions pertaining to that theme. Then, depending on need, various templates can access and display the results of any combination of the functions stored in the module.
Species
Main Module
Cargo and infobox
- Template:Species: Stores Cargo data and invokes infobox
- Template:Taxon infobox: Calls the infobox function
Page content management
HopperWiki:Species content management
Person
Main Module
Cargo and infobox
- Template:Person: Stores Cargo data and invokes infobox
- Template:Person infobox Calls the infobox function
Page content management
HopperWiki:Person content management
Geography
Main Module
Cargo and infobox
- Template:Geography: Stores Cargo data only
- Template:Geography infobox: Calls the infobox function
Page content management
HopperWiki:Geography content management
Other
- Template:Country location image: "Band-aid" for country location map image file names that need to be patched because they do not fit the wiki standard
GeoJson namespace
The GeoJson namespace is a namespace on the wiki that stores GeoJson files for use with maps.
Organization
Per our current schema there are two types of organizations: child organizations ("normal" organization of the wiki), and parent organizations.
Main module
Data pages
- Data:Department: This is where all Cargo information for data is stored as departments do not have independent pages.
Cargo and Infobox
Page content management
HopperWiki:Organization content management
Resource
Per our current schema there are two types hierarchical levels in this theme resources and subresources. Only some resources are composed of subresources and this is when a resources is composed of multiple files or video links, etc. The
Main module
Data pages
- Data:Subresource This simple page holds the Cargo template calls for all the subresources (basically declaring the parent resource they belong to).
Cargo and Infobox
- Template:Resource Stores Cargo data and creates infobox
- Template:Subresource Stores Cargo data only (no infobox needed as this is on the parent resource page)
- Special:CargoTables/Resource Cargo table containing resources
- Special:CargoTables/Subresource Cargo table containing subresources
Page content management
HopperWiki:Resource content management
Modules that store custom Lua helper functions
- Module:Custom functions—General uncategorized custom functions
- Module:Infobox functions—Functions to aid in the creation of infoboxes
- Module:Table functions—Functions for manipulating Lua tables or displaying html tables