python3Packages.tree-sitter-embedded-template: init at 0.23.2

This commit is contained in:
Zexin Yuan
2025-04-01 09:33:44 +08:00
parent 4e8e483a4f
commit a9ccf91ea2
2 changed files with 63 additions and 0 deletions
@@ -0,0 +1,59 @@
{
lib,
fetchFromGitHub,
buildPythonPackage,
pythonOlder,
cargo,
rustPlatform,
rustc,
setuptools,
wheel,
tree-sitter,
}:
let
version = "0.23.2";
src = fetchFromGitHub {
owner = "tree-sitter";
repo = "tree-sitter-embedded-template";
rev = "v${version}";
hash = "sha256-C2Lo3tT2363O++ycXiR6x0y+jy2zlmhcKp7t1LhvCe8=";
};
in
buildPythonPackage {
pname = "tree-sitter-embedded-template";
inherit version src;
pyproject = true;
disabled = pythonOlder "3.9";
cargoDeps = rustPlatform.fetchCargoVendor {
inherit src;
hash = "sha256-DscTKXKukh3RsqtKjplyzrxY977zUgpFpeXtFOLJEXA=";
};
build-system = [
cargo
rustPlatform.cargoSetupHook
rustc
setuptools
wheel
];
optional-dependencies = {
core = [
tree-sitter
];
};
pythonImportsCheck = [
"tree_sitter_embedded_template"
];
meta = {
description = "Tree-sitter grammar for embedded template languages like ERB, EJS";
homepage = "https://github.com/tree-sitter/tree-sitter-embedded-template";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ yzx9 ];
};
}
+4
View File
@@ -17382,6 +17382,10 @@ self: super: with self; {
tree-sitter-c-sharp = callPackage ../development/python-modules/tree-sitter-c-sharp { };
tree-sitter-embedded-template =
callPackage ../development/python-modules/tree-sitter-embedded-template
{ };
tree-sitter-html = callPackage ../development/python-modules/tree-sitter-html { };
tree-sitter-javascript = callPackage ../development/python-modules/tree-sitter-javascript { };