# wasm-doc-toy **Repository Path**: Pm-Moded/wasm-doc-toy ## Basic Information - **Project Name**: wasm-doc-toy - **Description**: No description available - **Primary Language**: C - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-02-02 - **Last Updated**: 2026-02-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LXCLUA 文档系统 基于 C + WebAssembly 的现代单文件文档系统。 ## 特性 - **单文件部署** - 生成独立的HTML文件,无需服务器 - **高性能** - C语言后端,WebAssembly执行 - **Markdown支持** - 原生渲染Markdown语法 - **模块化架构** - 清晰的代码分层设计 - **GUI管理工具** - Python图形界面管理文档 - **响应式设计** - 适配桌面和移动端 ## 项目结构 ``` web/ ├── doc_types.h # 类型定义 ├── doc_data.c # 文档内容数据 ├── doc_api.c # API接口实现 ├── doc_main.c # WebAssembly入口 ├── template.html # HTML模板 ├── embed_doc.py # 构建脚本 ├── doc_manager.py # GUI文档管理工具 ├── Makefile # 编译配置 └── Doxyfile # Doxygen文档配置 ``` ## 快速开始 ### 环境要求 - [Emscripten SDK](https://emscripten.org/docs/getting_started/downloads.html) - Python 3.x - 现代浏览器 ### 构建文档 ```bash # 编译并生成HTML python embed_doc.py ``` 生成的 `documentation.html` 可直接在浏览器中打开。 ### 使用GUI管理工具 ```bash python doc_manager.py ``` 功能: - 添加/编辑/删除章节 - 批量导入Markdown文件 - 调整章节顺序 - 一键构建 ## 自定义文档 编辑 `doc_data.c` 中的 `doc_sections` 数组: ```c static DocSection doc_sections[] = { { "章节标题", "# Markdown内容\n\n正文...", "section-id", "book" // 图标: book, rocket, code, terminal, hammer }, // 更多章节... }; ``` ## API参考 | 函数 | 说明 | |------|------| | `get_section_count()` | 获取章节数量 | | `get_section_title(index)` | 获取章节标题 | | `get_section_content(index)` | 获取章节内容 | | `get_doc_name()` | 获取文档名称 | | `get_doc_version()` | 获取文档版本 | 生成API文档: ```bash doxygen Doxyfile ``` ## 支持的图标 | 名称 | 图标 | 名称 | 图标 | |------|------|------|------| | book | 📖 | terminal | ⌨️ | | rocket | 🚀 | hammer | 🔨 | | code | 💻 | gear | ⚙️ | ## 许可证 MIT License