10 个仓库
Scripting environments used to dynamically configure application behavior at startup.
Distinct from Configuration Runtimes: Distinct from general configuration runtimes: focuses on the use of specific scripting languages for editor configuration.
Explore 10 awesome GitHub repositories matching programming languages & runtimes · Configuration Scripting. Refine with filters or upvote what's useful.
Kickstart.nvim is a foundational boilerplate designed for building personalized Neovim environments. It provides a structured framework that uses Lua scripting to organize editor settings and custom logic, serving as a starting point for users to develop their own text editing workflows. The project distinguishes itself by integrating a centralized plugin manager that automates the installation, versioning, and lazy-loading of extensions. This orchestration minimizes startup latency while maintaining a declarative approach to managing the lifecycle of editor tools. The framework supports mod
Uses Lua scripting as the primary runtime for defining and initializing editor configuration.
Webmagic is a Java web crawling framework designed for building scalable automated crawlers to download and process large volumes of web pages. It functions as a distributed web crawler and dynamic content crawler, utilizing an XPath HTML parser to locate and extract specific data points from page structures. The framework distinguishes itself through its ability to handle dynamic content by rendering JavaScript and executing asynchronous requests to extract data from non-static pages. It also allows users to define and execute crawler logic via scripting languages, enabling the update of col
Allows users to define crawl logic in a scripting language to update collection tasks without recompiling the application.
Kakoune is a scriptable, modal text editor for the terminal that employs a client-server architecture. This model allows multiple terminal windows to connect to a single editing session, providing a programmable environment for managing source code and text. The editor is distinguished by its selection-first logic, where a text region must be predefined before a command is applied. It leverages regular expressions to manage multiple cursors and perform bulk edits across complex text patterns, and it integrates deeply with the shell by piping selections through external programs and filters.
Provides a scripting environment for dynamically configuring editor behavior and settings at startup.
This project is an open-source 3D game engine designed for building high-fidelity games, simulations, and cinematic environments. It functions as a robotics simulation platform with native integration for ROS 2 to model robot controllers and sensors. The engine features a multi-threaded Forward+ physically based renderer that supports hardware-accelerated ray tracing and global illumination. The system is built on a modular extension architecture using Gems to add or replace features without modifying core binaries. It includes a native SDK for AWS cloud integration, enabling IAM authenticati
Provides a reflection-based registry to read and modify engine settings using scripting languages.
GUI.for.SingBox is a desktop graphical interface client for managing the sing-box network proxy core. It functions as a network proxy manager and subscription manager, allowing users to configure routing rules, organize proxy profiles, and synchronize remote proxy server lists from external subscription providers. The application distinguishes itself through an event-driven plugin architecture and a script-based configuration middleware, enabling users to extend core functionality and programmatically modify configuration values. It also features a system for cross-platform settings synchroni
Provides script-based middleware to programmatically modify generated configuration values.
该项目是使用 Lua 编程语言编写 Neovim 配置和插件的综合指南。它作为一本手册,指导如何使用原生的 Neovim Lua API 来管理缓冲区、窗口和编辑器选项。 该指南重点介绍了 Lua 与 Vimscript 之间的互操作性,提供了如何从 Lua 执行 Vimscript 以及从 Vimscript 内部调用 Lua 函数的说明。它还提供了一个插件开发框架,涵盖了将代码组织成外部模块以及创建自定义命令和键映射的内容。 该文档涵盖了更广泛的功能,包括编辑器工作流自动化、内部变量的操作以及编辑器选项的管理。它还包括有关加载外部文件和修改缓冲区行的说明。
Provides a comprehensive guide to using the Lua programming language to define Neovim's behavior and settings.
Sol2 是一个 C++ Lua 绑定库,作为将 Lua 脚本集成到 C++ 应用程序中的语言互操作层。它充当脚本封装器和 API 工具包,支持在原生 C++ 环境中执行 Lua 代码和管理共享状态。 该库专注于自动函数和类型映射,以连接原生 C++ 类和复杂数据类型与 Lua 脚本引擎。它提供了双向数据交换机制,允许在宿主应用程序和脚本运行时之间同步编译后的逻辑和变量。 该系统包括原生 API 绑定、自定义类型映射以及在 C++ 环境内执行脚本的功能。它还通过自动内存管理和对象生命周期跟踪来处理资源管理。
Allows for the implementation of dynamic application configuration and behavior customization via Lua scripts.
本项目是一个基于 Web 的漫画和小说下载器及多站点网络爬虫,旨在从各种媒体平台提取图像和文本。它作为一个数字媒体归档器和 EPUB 电子书生成器,使用基于插件的爬虫架构,通过特定站点的脚本定义如何从各种国际网站提取内容。 该系统通过经过身份验证的网络爬取脱颖而出,使用浏览器 Cookie 模拟来访问受限或会员专享内容。它包括用于数字漫画归档的专门功能,将图像序列组织成压缩归档文件,以及将网络小说文本和图像打包成标准化 EPUB 文件的转换流水线。 该软件提供全面的内容处理,包括确保最高质量的图像完整性验证,以及用于标准化简体和繁体中文脚本的中间件。它通过允许任务恢复的状态跟踪系统管理下载,并提供多种方式通过图形用户界面、命令行界面或 API 启动爬取。
Implements an extensibility layer allowing users to define specific scraping rules for different websites via a crawler library.
Logback is a Java logging framework used to record system events and diagnostic messages through a programmable API. It serves as a concrete implementation of the Simple Logging Facade for Java (SLF4J) and provides a structured logging engine for outputting events in machine-readable formats like JSON. The system distinguishes itself through an asynchronous log processor that utilizes circular queues and background workers to reduce performance overhead. It also features a log file rotation manager for size-based or time-based rollover with automatic compression, and the ability to update log
Enables the use of Groovy scripts as a flexible alternative to static markup files for configuration.
This project is a configuration framework for the Zsh shell that automates the setup, maintenance, and synchronization of terminal environments. It functions as a plugin manager and productivity suite, providing a unified workflow to manage shell extensions, environment variables, and interface settings without requiring manual edits to core configuration files. The framework distinguishes itself by using a modular approach to shell customization, allowing users to organize aliases, functions, and environment variables into separate files. It provides a command-line interface to toggle themes
Dynamically loads user-defined scripts from specific directories to maintain a clean and extensible shell environment.