From a582eadaffd92908b3baecfe55c6b42d1d7e1335 Mon Sep 17 00:00:00 2001 From: abdul azeem Date: Mon, 12 Jan 2026 23:02:46 +0530 Subject: [PATCH] feat: add support for Vega-Lite v6 --- folium/features.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/folium/features.py b/folium/features.py index 0949cc45ac..ee07b38e42 100644 --- a/folium/features.py +++ b/folium/features.py @@ -350,6 +350,7 @@ def render(self, **kwargs): 3: self._embed_vegalite_v3, 4: self._embed_vegalite_v4, 5: self._embed_vegalite_v5, + 6: self._embed_vegalite_v6, # noqa } # Version 2 is assumed as the default, if no version is given in the schema. @@ -366,6 +367,21 @@ def vegalite_major_version(self) -> Optional[int]: schema = self.data["$schema"] return int(schema.split("/")[-1].split(".")[0].lstrip("v")) + + + def _embed_vegalite_v6(self, figure: Figure, parent: TypeContainer) -> None: + self._vega_embed(parent=parent) + + figure.header.add_child( + JavascriptLink("https://cdn.jsdelivr.net/npm/vega@5"), name="vega" + ) + figure.header.add_child( + JavascriptLink("https://cdn.jsdelivr.net/npm/vega-lite@6"), name="vega-lite" + ) + figure.header.add_child( + JavascriptLink("https://cdn.jsdelivr.net/npm/vega-embed@6"), + name="vega-embed", + ) def _embed_vegalite_v5(self, figure: Figure, parent: TypeContainer) -> None: self._vega_embed(parent=parent)