From f2541d0075f209fba54c22695102b81b5f3094f0 Mon Sep 17 00:00:00 2001 From: Bradley Dice Date: Wed, 1 Jul 2026 21:14:07 -0500 Subject: [PATCH] Highlight Conda package names separately --- _includes/selector.html | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/_includes/selector.html b/_includes/selector.html index 6bf2875a5ee..d6bd208c892 100644 --- a/_includes/selector.html +++ b/_includes/selector.html @@ -434,12 +434,24 @@ return "" + str + "" }, highlightCondaPkg(pkg) { - var channel_pkg_separator = "::"; - var pkg_components = pkg.split(channel_pkg_separator); - if (pkg_components.length === 1) { - return this.highlightPkgOrImg(pkg); + var quote = ""; + if ((pkg.startsWith("'") && pkg.endsWith("'")) || (pkg.startsWith('"') && pkg.endsWith('"'))) { + quote = pkg[0]; + pkg = pkg.slice(1, -1); } - return pkg_components[0] + channel_pkg_separator + this.highlightPkgOrImg(pkg_components[1]); + + var channel_pkg_separator = "::"; + var version_start = pkg.search(/[=<>!~]/); + var version_pinning = version_start === -1 ? "" : pkg.slice(version_start); + var pkg_without_version = version_start === -1 ? pkg : pkg.slice(0, version_start); + var pkg_components = pkg_without_version.split(channel_pkg_separator); + var pkg_name = pkg_components.pop(); + var channel = pkg_components.length ? pkg_components.join(channel_pkg_separator) + channel_pkg_separator : ""; + + return quote + channel + this.highlightPkgOrImg(pkg_name) + version_pinning + quote; + }, + highlightCondaPkgs(pkgs) { + return pkgs.split(/\s+/).map(pkg => this.highlightCondaPkg(pkg)).join(" "); }, getCondaVersionSupport(version) { var cuda_version_info = { @@ -521,7 +533,7 @@ if (this.active_additional_packages.length) { add_pkgs_ln = indentation + this.active_additional_packages - .map(pkg => this.highlightCondaPkg(this.getAdditionalPkgName(pkg))) + .map(pkg => this.highlightCondaPkgs(this.getAdditionalPkgName(pkg))) .join(" "); }