Skip to content

Commit

Permalink
fix importmap script. refactor. update importmap
Browse files Browse the repository at this point in the history
  • Loading branch information
diversen7 committed Oct 9, 2024
1 parent c2174c6 commit 225709b
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 41 deletions.
20 changes: 5 additions & 15 deletions bin/generate_importmap.py
Original file line number Diff line number Diff line change
@@ -1,30 +1,20 @@
import os
import json


def generate_import_map(base_dir):
js_files = [f for f in os.listdir(base_dir) if f.endswith(".js")]
import_map = {"imports": {}}

template = "{{{{ url_for('static', path='/js/{}') }}}}: {{{{ url_for('static', path='/js/{}') }}}}?v={{{{ get_setting('version') }}}}"
for js_file in js_files:
key = template.format(js_file, js_file).split(":")[0]
value = template.format(js_file, js_file).split(":")[1]
import_map["imports"][key] = value
key = "{{ url_for('static', path='/js/" + js_file + "') }}"
value = key + "?v={{ get_setting('version') }}"
import_map['imports'][key] = value

return json.dumps(import_map, indent=4)


base_directory = "stadsarkiv_client/static/js"
import_map = generate_import_map(base_directory)


import_map = f"""<script type="importmap">
{import_map}
</script>
"""
# print(import_map)
# save to ./stadsarkiv_client/templates/includes/importmap.html

import_map_html = f"<script type=\"importmap\">\n{import_map}\n</script>"
with open("stadsarkiv_client/templates/includes/importmap.html", "w") as f:
f.write(import_map)
f.write(import_map_html)
52 changes: 26 additions & 26 deletions stadsarkiv_client/templates/includes/importmap.html
Original file line number Diff line number Diff line change
@@ -1,31 +1,31 @@
<script type="importmap">
{
"imports": {
"{{ url_for('static', path='/js/flash.js') }}": " {{ url_for('static', path='/js/flash.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/upload.js') }}": " {{ url_for('static', path='/js/upload.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/bookmarks-record.js') }}": " {{ url_for('static', path='/js/bookmarks-record.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/table-of-contents.js') }}": " {{ url_for('static', path='/js/table-of-contents.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/local.js') }}": " {{ url_for('static', path='/js/local.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/error.js') }}": " {{ url_for('static', path='/js/error.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/jsoneditor-utils.js') }}": " {{ url_for('static', path='/js/jsoneditor-utils.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/bookmarks-user.js') }}": " {{ url_for('static', path='/js/bookmarks-user.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/record.js') }}": " {{ url_for('static', path='/js/record.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/lit-html.js') }}": " {{ url_for('static', path='/js/lit-html.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/slideshow.js') }}": " {{ url_for('static', path='/js/slideshow.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/events.js') }}": " {{ url_for('static', path='/js/events.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/main-events.js') }}": " {{ url_for('static', path='/js/main-events.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/common-utils.js') }}": " {{ url_for('static', path='/js/common-utils.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/auto-complete-instance.js') }}": " {{ url_for('static', path='/js/auto-complete-instance.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/overlay.js') }}": " {{ url_for('static', path='/js/overlay.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/truncate-text.js') }}": " {{ url_for('static', path='/js/truncate-text.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/search.js') }}": " {{ url_for('static', path='/js/search.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/jsoneditor.min.js') }}": " {{ url_for('static', path='/js/jsoneditor.min.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/relations-edit.js') }}": " {{ url_for('static', path='/js/relations-edit.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/local-storage-ttl.js') }}": " {{ url_for('static', path='/js/local-storage-ttl.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/auto-complete.js') }}": " {{ url_for('static', path='/js/auto-complete.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/requests.js') }}": " {{ url_for('static', path='/js/requests.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/lit-core.min.js') }}": " {{ url_for('static', path='/js/lit-core.min.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/record-series.js') }}": " {{ url_for('static', path='/js/record-series.js') }}?v={{ get_setting('version') }}"
"{{ url_for('static', path='/js/upload.js') }}": "{{ url_for('static', path='/js/upload.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/local-storage-ttl.js') }}": "{{ url_for('static', path='/js/local-storage-ttl.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/error.js') }}": "{{ url_for('static', path='/js/error.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/search.js') }}": "{{ url_for('static', path='/js/search.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/slideshow.js') }}": "{{ url_for('static', path='/js/slideshow.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/jsoneditor-utils.js') }}": "{{ url_for('static', path='/js/jsoneditor-utils.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/bookmarks-record.js') }}": "{{ url_for('static', path='/js/bookmarks-record.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/auto-complete-instance.js') }}": "{{ url_for('static', path='/js/auto-complete-instance.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/truncate-text.js') }}": "{{ url_for('static', path='/js/truncate-text.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/overlay.js') }}": "{{ url_for('static', path='/js/overlay.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/main-events.js') }}": "{{ url_for('static', path='/js/main-events.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/common-utils.js') }}": "{{ url_for('static', path='/js/common-utils.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/local.js') }}": "{{ url_for('static', path='/js/local.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/events.js') }}": "{{ url_for('static', path='/js/events.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/lit-core.min.js') }}": "{{ url_for('static', path='/js/lit-core.min.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/lit-html.js') }}": "{{ url_for('static', path='/js/lit-html.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/relations-edit.js') }}": "{{ url_for('static', path='/js/relations-edit.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/record-series.js') }}": "{{ url_for('static', path='/js/record-series.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/table-of-contents.js') }}": "{{ url_for('static', path='/js/table-of-contents.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/requests.js') }}": "{{ url_for('static', path='/js/requests.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/auto-complete.js') }}": "{{ url_for('static', path='/js/auto-complete.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/jsoneditor.min.js') }}": "{{ url_for('static', path='/js/jsoneditor.min.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/bookmarks-user.js') }}": "{{ url_for('static', path='/js/bookmarks-user.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/flash.js') }}": "{{ url_for('static', path='/js/flash.js') }}?v={{ get_setting('version') }}",
"{{ url_for('static', path='/js/record.js') }}": "{{ url_for('static', path='/js/record.js') }}?v={{ get_setting('version') }}"
}
}
</script>
</script>

0 comments on commit 225709b

Please sign in to comment.