aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorHsieh Chin Fan <pham@topo.tw>2024-11-08 17:40:23 +0800
committerHsieh Chin Fan <pham@topo.tw>2024-11-08 20:50:44 +0800
commitc04eff2711d690087d2306e318e03bfcebece5a1 (patch)
tree83bf98d7d73bded3f5a31521df3997046f0bcb65
parentfc2a1da82934600ee085f1289ae3c6a3107db312 (diff)
fix: redeclaration, use IIFE to load modules
* put bundled scripts into scripts/, this make gitignore easier
-rw-r--r--.gitignore6
-rw-r--r--addon/index.js3
-rw-r--r--addon/manifest.json14
-rw-r--r--addon/src/dumbymap.mjs1
-rw-r--r--addon/src/leaflet.mjs3
-rw-r--r--addon/src/maplibre.mjs3
-rw-r--r--addon/src/openlayers.mjs3
-rw-r--r--addon/src/renderers/leaflet.mjs4
-rw-r--r--addon/src/renderers/maplibre.mjs4
-rw-r--r--addon/src/renderers/openlayers.mjs4
-rwxr-xr-xscripts/addon.sh7
11 files changed, 21 insertions, 31 deletions
diff --git a/.gitignore b/.gitignore
index 84e6d3f..f4142e5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,12 +10,8 @@ docs/
10 10
11# addon 11# addon
12addon.zip 12addon.zip
13addon/**js 13addon/scripts/**js
14addon/renderers/**js
15addon/**css 14addon/**css
16!addon/index**
17!addon/background**
18!addon/src
19 15
20# others 16# others
21doc-coverage/ 17doc-coverage/
diff --git a/addon/index.js b/addon/index.js
index 47d9853..fcc0cc7 100644
--- a/addon/index.js
+++ b/addon/index.js
@@ -21,6 +21,7 @@ const contentSelectors = {
21 'www.ptt.cc': '#main-content', 21 'www.ptt.cc': '#main-content',
22 'prosemirror.net': '.ProseMirror', 22 'prosemirror.net': '.ProseMirror',
23 'www.openstreetmap.org': '.content-body', 23 'www.openstreetmap.org': '.content-body',
24 'markdown-it.github.io': '.result-html',
24} 25}
25const contentSelector = contentSelectors[url.host] 26const contentSelector = contentSelectors[url.host]
26 27
@@ -31,7 +32,7 @@ const simpleRender = globalThis.renderWith(config => ({
31 XYZ: 'https://tile.openstreetmap.jp/styles/osm-bright/512/{z}/{x}/{y}.png', 32 XYZ: 'https://tile.openstreetmap.jp/styles/osm-bright/512/{z}/{x}/{y}.png',
32 ...config, 33 ...config,
33 aliases: { 34 aliases: {
34 use: globalThis.mapclayRenderer, 35 use: globalThis.mapclayRenderers,
35 ...(config.aliases ?? {}), 36 ...(config.aliases ?? {}),
36 }, 37 },
37})) 38}))
diff --git a/addon/manifest.json b/addon/manifest.json
index 1b89ccf..243eb81 100644
--- a/addon/manifest.json
+++ b/addon/manifest.json
@@ -18,17 +18,13 @@
18 "content_scripts": [ 18 "content_scripts": [
19 { 19 {
20 "matches": [ 20 "matches": [
21 "*://developer.mozilla.org/*", 21 "<all_urls>"
22 "*://hackmd.io/*",
23 "*://*.ptt.cc/*",
24 "https://prosemirror.net/examples/*",
25 "https://www.openstreetmap.org/*"
26 ], 22 ],
27 "js": [ 23 "js": [
28 "renderers/leaflet.js", 24 "scripts/dumbymap.js",
29 "renderers/maplibre.js", 25 "scripts/leaflet.js",
30 "renderers/openlayers.js", 26 "scripts/maplibre.js",
31 "dumbymap.js", 27 "scripts/openlayers.js",
32 "index.js" 28 "index.js"
33 ], 29 ],
34 "css": [ 30 "css": [
diff --git a/addon/src/dumbymap.mjs b/addon/src/dumbymap.mjs
index 07af342..dd19c8d 100644
--- a/addon/src/dumbymap.mjs
+++ b/addon/src/dumbymap.mjs
@@ -3,3 +3,4 @@ import { renderWith } from '../../node_modules/mapclay/dist/mapclay.mjs'
3 3
4globalThis.generateMaps = generateMaps 4globalThis.generateMaps = generateMaps
5globalThis.renderWith = renderWith 5globalThis.renderWith = renderWith
6globalThis.mapclayRenderers = {}
diff --git a/addon/src/leaflet.mjs b/addon/src/leaflet.mjs
new file mode 100644
index 0000000..d9c8617
--- /dev/null
+++ b/addon/src/leaflet.mjs
@@ -0,0 +1,3 @@
1import { default as Leaflet } from '../../node_modules/mapclay/dist/renderers/leaflet.mjs'
2
3globalThis.mapclayRenderers.Leaflet = Leaflet
diff --git a/addon/src/maplibre.mjs b/addon/src/maplibre.mjs
new file mode 100644
index 0000000..d0e3b3f
--- /dev/null
+++ b/addon/src/maplibre.mjs
@@ -0,0 +1,3 @@
1import { default as Maplibre } from '../../node_modules/mapclay/dist/renderers/maplibre.mjs'
2
3globalThis.mapclayRenderers.Maplibre = Maplibre
diff --git a/addon/src/openlayers.mjs b/addon/src/openlayers.mjs
new file mode 100644
index 0000000..be690b2
--- /dev/null
+++ b/addon/src/openlayers.mjs
@@ -0,0 +1,3 @@
1import { default as Openlayers } from '../../node_modules/mapclay/dist/renderers/openlayers.mjs'
2
3globalThis.mapclayRenderers.Openlayers = Openlayers
diff --git a/addon/src/renderers/leaflet.mjs b/addon/src/renderers/leaflet.mjs
deleted file mode 100644
index 8e056f9..0000000
--- a/addon/src/renderers/leaflet.mjs
+++ /dev/null
@@ -1,4 +0,0 @@
1import { default as Leaflet } from '../../../node_modules/mapclay/dist/renderers/leaflet.mjs'
2
3if (!globalThis.mapclayRenderers) globalThis.mapclayRenderers = {}
4globalThis.mapclayRenderers.Leaflet = Leaflet
diff --git a/addon/src/renderers/maplibre.mjs b/addon/src/renderers/maplibre.mjs
deleted file mode 100644
index 753af86..0000000
--- a/addon/src/renderers/maplibre.mjs
+++ /dev/null
@@ -1,4 +0,0 @@
1import { default as Maplibre } from '../../../node_modules/mapclay/dist/renderers/maplibre.mjs'
2
3if (!globalThis.mapclayRenderers) globalThis.mapclayRenderers = {}
4globalThis.mapclayRenderers.Maplibre = Maplibre
diff --git a/addon/src/renderers/openlayers.mjs b/addon/src/renderers/openlayers.mjs
deleted file mode 100644
index 2c42757..0000000
--- a/addon/src/renderers/openlayers.mjs
+++ /dev/null
@@ -1,4 +0,0 @@
1import { default as Openlayers } from '../../../node_modules/mapclay/dist/renderers/openlayers.mjs'
2
3if (!globalThis.mapclayRenderers) globalThis.mapclayRenderers = {}
4globalThis.mapclayRenderers.Openlayers = Openlayers
diff --git a/scripts/addon.sh b/scripts/addon.sh
index 3b7bf3b..1f89db2 100755
--- a/scripts/addon.sh
+++ b/scripts/addon.sh
@@ -3,7 +3,6 @@
3mkdir -p addon/css 3mkdir -p addon/css
4ln -f src/css/dumbymap.css addon/css/dumbymap.css 4ln -f src/css/dumbymap.css addon/css/dumbymap.css
5 5
6mkdir -p addon/renderers/ 6mkdir -p addon/scripts
7rollup addon/src/renderers/* --dir addon/renderers 7rollup --format=iife addon/src/dumbymap.mjs --dir addon/scripts
8 8ls addon/src/* | xargs -i rollup --format=iife {} --dir addon/scripts
9rollup addon/src/dumbymap.mjs --file addon/dumbymap.js