5 dépôts
Mechanisms that allow native code to call functions defined in a higher-level scripting language.
Distinguishing note: None of the candidates cover the specific capability of a native module calling back into the JS runtime.
Explore 5 awesome GitHub repositories matching programming languages & runtimes · Script Invocation Interfaces. Refine with filters or upvote what's useful.
Neon is a framework for writing high-performance native Node.js modules using the Rust programming language. It serves as a foreign function interface bridge and a toolchain for bootstrapping, compiling, and managing Rust-based extensions. The project provides a cross-language memory manager that handles buffers and object borrowing to ensure safe memory access between Rust and JavaScript. It enables the mapping of data types and function calls across the language boundary, allowing Rust functions to be exported to the script environment and JavaScript functions to be called from Rust. The f
Enables Rust code to invoke JavaScript functions, including methods on objects and custom closures.
Triggers functions defined by internal or external scripts using script-binding or script-message commands.
Ce projet est un guide complet pour écrire des configurations et des plugins Neovim en utilisant le langage de programmation Lua. Il sert de manuel pour utiliser l'API Lua native de Neovim afin de gérer les buffers, les fenêtres et les options de l'éditeur. Le guide se concentre sur l'interopérabilité entre Lua et Vimscript, fournissant des instructions sur la façon d'exécuter du Vimscript depuis Lua et d'appeler des fonctions Lua depuis Vimscript. Il fournit également un framework pour le développement de plugins, couvrant l'organisation du code en modules externes et la création de commandes et de mappages de touches personnalisés. La documentation couvre des capacités plus larges incluant l'automatisation du workflow de l'éditeur, la manipulation de variables internes et la gestion des options de l'éditeur. Elle inclut également des instructions pour sourcer des fichiers externes et modifier les lignes de buffer.
Shows how to create custom user commands in Neovim that execute specific Lua functions.
Code Tour est une extension VS Code qui permet de créer des visites guidées interactives et étape par étape d'une base de code. Il sert d'outil de documentation guidée, mappant des explications descriptives directement sur des lignes de fichiers et des répertoires spécifiques au sein de l'éditeur pour faciliter l'onboarding et le transfert de connaissances techniques. Le système se distingue par l'utilisation d'ancrages basés sur des expressions régulières pour maintenir la stabilité des étapes à travers différentes versions du code source, et par la capacité d'exporter les visites sous forme de fichiers portables contenant le contexte de code nécessaire pour une lecture sans le dépôt local original. Il prend également en charge la synchronisation avec le contrôle de version via le versionnage Git des visites et fournit une détection de dérive pour identifier quand les changements de code brisent les liens existants. Le projet couvre un large éventail de capacités, incluant l'enregistrement et la conception de visites, un moteur de lecture avec découverte via la gouttière (gutter) de l'éditeur, et la capacité d'intégrer des éléments interactifs tels que des commandes shell et des invocations de fonctions d'éditeur. Les visites sont stockées via sérialisation JSON et peuvent être partagées via des liens distants ou gérées via des stratégies de stockage sur disque flexibles.
Triggers editor functions or extension commands directly from tour step descriptions via custom URIs.
Telegram-bot is a modular chat bot platform and framework built for Telegram that executes script plugins to handle custom user interactions and automated tasks within messaging channels. Incoming chat events route through a central dispatcher that delegates execution to matching registered command handlers. The platform relies on a file-based plugin architecture where isolated script files load dynamically at runtime, allowing administrators to manage and toggle feature modules on the fly without restarting the host application. Chat inputs parse into discrete command arguments that execute
Parses chat inputs into discrete arguments that trigger modular script functions.