BITwiki:LuaModules

From BITwiki

```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) ```