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 %}
{% block scripts %}
{{ super() }}
<script src="{{ 'assets/javascripts/custom.7c807b8d.min.js' | url }}"></script>
<script src="{{ 'assets/javascripts/custom.a066854d.min.js' | url }}"></script>
{% 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>
{% endblock %}
{% 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 %}
<script src="{{ path | url }}"></script>
{% endfor %}

View File

@ -46,6 +46,12 @@ class OfflinePlugin(BasePlugin[OfflinePluginConfig]):
# Ensure correct resolution of links
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)
@event_priority(-100)
def on_post_build(self, *, config):

View File

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

View File

@ -46,6 +46,12 @@ class OfflinePlugin(BasePlugin[OfflinePluginConfig]):
# Ensure correct resolution of links
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)
@event_priority(-100)
def on_post_build(self, *, config):