Lorebooks2MediaWiki
From Lorebooks to MediaWiki: quick tour
notice: this page, including related templates and scripts, are generated by LLM and slightly modified manually
This page shows how a SillyTavern-style lorebook can live inside MediaWiki with Semantic MediaWiki (SMW) and Scribunto.
References for context:
TL;DR demo
- Visit the example world page Farlandia and a concept such as Slime.
- Run
{{#invoke:Lorebook|inject|world=Farlandia|context=Slime in Mossford}}
- You get context like:
[slime: enemy, slimeball, made of gelatin, bounces to move, annoyance]
[Mossford(The town of Moss): town, mossy buildings, moss used for(magic, power), has(tavern, bank, inn, castle), kind people, wealthy]
[Farlandia's monsters: slimes, dragons]
{{user}}: Slime?
{{char}}: "Oh... Those things." She blushes, remembering their first battle.
That output mirrors the original lorebook behaviour while everything remains queryable inside the wiki.
Architecture snapshot
- Templates capture lore in structured form (worlds and concepts).
- SMW properties index every chunk for queries and recursion.
- The Scribunto module reads those annotations, applies key logic, and emits prompt text or JSON.
Why it works
Template
MediaWiki allows users to create custom templates, which is easily reusable. We created two templates Template:World and Template:Concept to mimic actual lorebooks. Here are some example pages using these templates: Farlandia, Farlandia:Monsters, Slime, Mossford. The custom styles also renders them beautifully.
Semantic MediaWiki
SMW stores each lore snippet as property triples (world ownership, keys, recursion hints). Queries can list all concepts in a world, filter by keys, or export structured JSON.
Scribunto
The module mirrors Lorebook matching rules: ANY/AND/NOT key logic, constant/conditional entries, and recursive parent/child traversal. It can output prompt text or JSON for downstream tools. Here is the vibe coded script used in this example Module:Lorebook
We are trying to find more ways to fully utilize the potential of MediaWiki, you can find more in process works here