BITwiki:LuaModules
```mediawiki
π BITwiki:LuaModules β Lua Implementation Plan
This page serves as a structured roadmap for implementing modular Lua scripts to dynamically generate and manage BITwiki's structured knowledge framework.
π **Full list of existing modules:** Special:AllPages (Lua Modules)
π Phase 1: Core Modules & Structure
Module Name | Purpose | Status |
---|---|---|
Module:CategoryBuilder | Automate category creation | π‘ In Progress |
Module:PageBuilder | Automate structured page creation | π‘ In Progress |
Module:TemplateLoader | Dynamically load templates | π΅ Planned |
Module:KnowledgeGraph | Auto-generate navigation links | π΅ Planned |
π Lua Modules Overview
This section details each Lua module's role and integration.
π Module:CategoryBuilder β Automate Category Creation
This module generates categories dynamically.
π **Full module:** Module:CategoryBuilder
π **Usage in Templates:**
{{#invoke:CategoryBuilder | createCategory | BitWiki }} {{#invoke:CategoryBuilder | categoryPage | Science | The Science category covers various fields. }}
---
π Module:PageBuilder β Automate Structured Pages
Generates modular pages, including **Portals, Indexes, and Concept pages**.
π **Full module:** Module:PageBuilder
π **Usage in Templates:**
{{#invoke:PageBuilder | portal | Systems Theory | Covers cybernetics, complexity, and AI. }} {{#invoke:PageBuilder | structuredPage | Indices | Knowledge Map | Navigation across topics. }}
---
π Module:TemplateLoader β Load Custom Templates
Allows for **reusable templates** across the wiki.
π **Full module:** Module:TemplateLoader
π **Usage in Templates:**
{{#invoke:TemplateLoader | load | Overview | Physics }} {{#invoke:TemplateLoader | load | Knowledge Frameworks }}
---
π Module:KnowledgeGraph β Interlinking Categories & Pages
Generates **automatic navigation** for improved discoverability.
π **Full module:** Module:KnowledgeGraph
π **Usage in Templates:**
{{#invoke:KnowledgeGraph | generateLinks | Physics }}
---
π Phase 2: Implementing Templates
Templates will call the Lua modules to create structured pages.
Template | Purpose | Status |
---|---|---|
Template:CategoryCreate | Uses Module:CategoryBuilder | β Implemented |
Template:PortalCreate | Uses Module:PageBuilder | π‘ In Progress |
Template:IndexPage | Uses Module:PageBuilder | π΅ Planned |
Template:LoadTemplate | Uses Module:TemplateLoader | π΅ Planned |
Template:KnowledgeGraph | Uses Module:KnowledgeGraph | π΅ Planned |
π **List of templates:** Special:AllPages (Templates)
---
π Phase 3: Testing & Refinement
π **Sandbox testing:** Implement modules in test pages. π **Refinement:** Adjust parameters and logic for better modularity. π **Deployment:** Roll out on BITwiki systematically.
π **Testing Grounds:** BITwiki:Sandbox
---
π Next Steps & Contributions
π **Contributors:** Feel free to suggest refinements! π **Future Plans:** Expand with AI-powered recursive knowledge generation.
π **Community Discussion:** BITwiki:Development
π **Last Updated:** Admin (talk) 15:01, February 11, 2025 (UTC) ```