1
0
mirror of https://github.com/squidfunk/mkdocs-material.git synced 2024-11-24 07:30:12 +01:00

Automatically add iframe-worker in offline plugin

This commit is contained in:
squidfunk 2023-02-18 13:26:00 +01:00
parent e3b1bcf179
commit c1c186fa0f
10 changed files with 55 additions and 44 deletions

View File

@ -23,5 +23,5 @@
{% endblock %} {% endblock %}
{% block scripts %} {% block scripts %}
{{ super() }} {{ super() }}
<script src="{{ 'assets/javascripts/custom.7c807b8d.min.js' | url }}"></script> <script src="{{ 'assets/javascripts/custom.a066854d.min.js' | url }}"></script>
{% endblock %} {% endblock %}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -244,7 +244,7 @@
</script> </script>
{% endblock %} {% endblock %}
{% block scripts %} {% block scripts %}
<script src="{{ 'assets/javascripts/bundle.b062512d.min.js' | url }}"></script> <script src="{{ 'assets/javascripts/bundle.ddfd5641.min.js' | url }}"></script>
{% for path in config.extra_javascript %} {% for path in config.extra_javascript %}
<script src="{{ path | url }}"></script> <script src="{{ path | url }}"></script>
{% endfor %} {% endfor %}

View File

@ -46,6 +46,12 @@ class OfflinePlugin(BasePlugin[OfflinePluginConfig]):
# Ensure correct resolution of links # Ensure correct resolution of links
config.use_directory_urls = False config.use_directory_urls = False
# Append iframe-worker to polyfills/shims
config.extra.polyfills = config.extra.get("polyfills", [])
if not any("iframe-worker" in url for url in config.extra.polyfills):
worker = "https://unpkg.com/iframe-worker/shim"
config.extra.polyfills.append(worker)
# Support offline search (run latest) # Support offline search (run latest)
@event_priority(-100) @event_priority(-100)
def on_post_build(self, *, config): def on_post_build(self, *, config):

View File

@ -20,7 +20,6 @@
* IN THE SOFTWARE. * IN THE SOFTWARE.
*/ */
import "iframe-worker/shim"
import { import {
Observable, Observable,
Subject, Subject,

View File

@ -46,6 +46,12 @@ class OfflinePlugin(BasePlugin[OfflinePluginConfig]):
# Ensure correct resolution of links # Ensure correct resolution of links
config.use_directory_urls = False config.use_directory_urls = False
# Append iframe-worker to polyfills/shims
config.extra.polyfills = config.extra.get("polyfills", [])
if not any("iframe-worker" in url for url in config.extra.polyfills):
worker = "https://unpkg.com/iframe-worker/shim"
config.extra.polyfills.append(worker)
# Support offline search (run latest) # Support offline search (run latest)
@event_priority(-100) @event_priority(-100)
def on_post_build(self, *, config): def on_post_build(self, *, config):