diff --git a/panel/models/katex.py b/panel/models/katex.py index 276e5173c5..63a0c681df 100644 --- a/panel/models/katex.py +++ b/panel/models/katex.py @@ -4,6 +4,8 @@ from bokeh.models import Markup from ..config import config +from ..io.resources import bundled_files +from ..util import classproperty class KaTeX(Markup): @@ -11,21 +13,31 @@ class KaTeX(Markup): A bokeh model that renders text using KaTeX. """ - __css__ = ["https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.6.0/katex.min.css"] + __css_raw__ = [f"{config.npm_cdn}/katex@0.6.0/dist/katex.min.css"] - __javascript__ = [ - "https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.6.0/katex.min.js", + __javascript_raw__ = [ + f"{config.npm_cdn}/katex@0.6.0/dist/katex.min.js", f"{config.npm_cdn}/katex@0.10.1/dist/contrib/auto-render.min.js" ] - __js_skip__ = { - 'katex': __javascript__[:1], - 'renderMathInElement': __javascript__[1:] - } + @classproperty + def __javascript__(cls): + return bundled_files(cls) + + @classproperty + def __css__(cls): + return bundled_files(cls, 'css') + + @classproperty + def __js_skip__(cls): + return { + 'katex': cls.__javascript__[:1], + 'renderMathInElement': cls.__javascript__[1:] + } __js_require__ = { 'paths': { - 'katex': "https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.6.0/katex.min", + 'katex': f"{config.npm_cdn}/katex@0.6.0/dist/katex.min", 'autoLoad': f"{config.npm_cdn}/katex@0.10.1/dist/contrib/auto-render.min" }, 'exports': {'katex': 'katex', 'autoLoad': 'renderMathInElement'} diff --git a/panel/models/quill.py b/panel/models/quill.py index e35d6a1649..e9ca77d085 100644 --- a/panel/models/quill.py +++ b/panel/models/quill.py @@ -2,6 +2,7 @@ Any, Bool, Either, Enum, List, String, ) +from ..config import config from ..io.resources import bundled_files from ..util import classproperty from .layout import HTMLBox @@ -13,12 +14,12 @@ class QuillInput(HTMLBox): """ __css_raw__ = [ - 'https://cdn.jsdelivr.net/npm/quill@2.0.2/dist/quill.bubble.css', - 'https://cdn.jsdelivr.net/npm/quill@2.0.2/dist/quill.snow.css', + f'{config.npm_cdn}/quill@2.0.2/dist/quill.bubble.css', + f'{config.npm_cdn}/quill@2.0.2/dist/quill.snow.css', ] __javascript_raw__ = [ - 'https://cdn.jsdelivr.net/npm/quill@2.0.2/dist/quill.js', + f'{config.npm_cdn}/quill@2.0.2/dist/quill.js', ] @classproperty diff --git a/panel/models/vizzu.py b/panel/models/vizzu.py index 6a8b5d3d48..9d0543f077 100644 --- a/panel/models/vizzu.py +++ b/panel/models/vizzu.py @@ -9,6 +9,7 @@ from bokeh.models.sources import DataSource from ..config import config +from ..io.resources import bundled_files from ..util import classproperty VIZZU_VERSION = "0.15" @@ -34,6 +35,10 @@ class VizzuChart(LayoutDOM): f"{config.npm_cdn}/vizzu@{VIZZU_VERSION}/dist/vizzu.min.js" ] + @classproperty + def __javascript__(cls): + return bundled_files(cls) + @classproperty def __js_skip__(cls): return {