5 个仓库
Hooks custom functionality into the engine through a plugin system or by subclassing ES6 classes to add new features.
Distinct from Native Class Subclassing: Distinct from Native Class Subclassing: combines both a plugin system and ES6 class subclassing for engine extensibility, not just native class extension.
Explore 5 awesome GitHub repositories matching programming languages & runtimes · Plugin and Subclass Extension Systems. Refine with filters or upvote what's useful.
yn 是一个 Markdown 文本编辑器和知识管理工具,设计为交互式文档画布。它作为一个联网的笔记系统,通过 Wiki 链接、标签和本地文件存储库来组织信息,同时集成了用于自动文本生成和补全的 AI 写作助手。 该项目的特色在于其多引擎绘图功能,可使用 Mermaid、PlantUML 和 ECharts 将基于文本的语法渲染为视觉效果。它采用可扩展的插件框架,允许通过 JavaScript 模块和事件钩子添加自定义 UI 元素和功能。 该应用程序涵盖了广泛的内容创作和技术能力,包括 LaTeX 数学渲染、集成代码执行以及交互式幻灯片演示的生成。它通过知识图谱可视化提供高级文档组织,并包括用于文档加密、版本跟踪和后端驱动格式转换的实用程序。 该应用程序可以使用命令行参数以自定义端口、数据目录和访问模式启动。
Provides hook functions that allow triggering custom logic and blocking subsequent execution during operations.
melonJS is a lightweight HTML5 game engine for building 2D games in the browser using JavaScript. It provides a complete framework for sprite animation, tilemap loading, physics simulation, input handling, and audio playback, with a unified rendering system that automatically switches between WebGL and Canvas2D backends without code changes. The engine distinguishes itself through several integrated capabilities. It features a per-sprite shader pipeline for custom fragment shader effects, a SAT-based collision engine with swappable physics adapters (including built-in SAT, Matter.js, and Plan
Provides a plugin system and ES6 subclassing for extending engine functionality with custom features.
Bespoke is a lightweight JavaScript presentation framework designed for creating sequenced web presentations. It functions as a DOM-based slide controller and navigation engine that manages the visibility and styling of HTML elements to create presentation flows. The framework is built around a plugin-based architecture that allows for the extension of core behavior. This system enables the injection of custom logic into the navigation workflow by intercepting and modifying system events, including the ability to cancel specific actions. The toolkit covers content element definition and stat
Provides a system for intercepting and modifying application events to extend functionality or cancel actions.
Behat 是一个用于 PHP 的行为驱动开发 (BDD) 框架和测试自动化工具。它作为 Gherkin 测试运行器运行,将自然语言特征文件映射到可执行的 PHP 方法,以验证软件实现是否符合业务需求。 该框架支持使用基于用户故事的结构化、人类可读格式定义应用程序行为,并为非英语利益相关者支持本地化关键字。它通过用于用户界面验证的基于驱动程序的浏览器模拟层,以及针对 Symfony 内核和 Drupal 工作流的专门集成而脱颖而出。 该工具集涵盖了广泛的功能,包括自动化回归测试、Web 浏览器自动化以及通过表转换进行复杂数据处理。它提供用于测试执行的命令行界面、用于设置和拆卸的生命周期钩子,以及用于通过第三方工具扩展核心功能的插件系统。 执行结果以多种格式提供,包括人类可读文本、JSON 和 JUnit XML。
Provides an event-driven system allowing plugins to intercept and trigger custom logic during the test lifecycle.
该项目是一个用于生成合成表格数据的框架,该数据保留了原始源数据集的统计属性和关系完整性。它作为一个元数据驱动的引擎,利用语言模型来合成信息,即使在原始训练样本受限的情况下也是如此。该系统旨在在复杂的、多表结构中保持逻辑一致性,同时确保生成的输出符合定义的模式要求。 该平台通过专注于隐私保护合成而脱颖而出,集成了通过差分隐私和匿名化技术量化并减轻重新识别风险的工具。它支持模块化扩展,允许集成自定义生成模型和数据连接器。此外,该框架包括自动化验证例程,将合成输出的分布和相关模式与源数据进行比较,以验证统计保真度。 除了核心生成外,该系统还通过从学习到的模式中派生新列,提供了数据增强和特征工程的功能。它结合了操作监督工具,以在海量任务期间监控资源利用率和处理效率。该库旨在通过内存高效的流处理和迭代批处理来处理大规模数据集,以确保稳定性。
Allows integration of custom generation models, data processing routines, and external connectors through a modular plugin architecture.