aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorHsieh Chin Fan <pham@topo.tw>2024-11-08 20:55:38 +0800
committerHsieh Chin Fan <pham@topo.tw>2024-11-08 20:55:38 +0800
commitb04454d0f7c88ebb8afafc14237d95d6d7fd4040 (patch)
tree89224ea70e3d610141fc670551139c5b36c5c9d7
parentfc2a1da82934600ee085f1289ae3c6a3107db312 (diff)
parent2eff07879f112572c3fccaa902b10447d04c2045 (diff)
Merge branch addon
-rw-r--r--.gitignore6
-rw-r--r--DEVELOPING.md12
-rw-r--r--addon/index.js3
-rw-r--r--addon/manifest.json16
-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
12 files changed, 28 insertions, 38 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/DEVELOPING.md b/DEVELOPING.md
index 687e389..65052c5 100644
--- a/DEVELOPING.md
+++ b/DEVELOPING.md
@@ -8,13 +8,13 @@ The minimum requirements are:
8- Git 8- Git
9- Node.js (version 16 and above) 9- Node.js (version 16 and above)
10 10
11To install the project dependencies run 11To install the project dependencies, run
12 12
13```sh 13```sh
14# install dependencies 14# install dependencies
15npm install 15npm install
16 16
17# install rollup or use npx 17# install linting and building tools
18npm install -g rollup standard 18npm install -g rollup standard
19``` 19```
20 20
@@ -32,7 +32,7 @@ npm run lint
32 32
33```sh 33```sh
34# without code minified 34# without code minified
35npm build 35npm run build
36 36
37# with code minified 37# with code minified
38PRODUCTION=true npm build 38PRODUCTION=true npm build
@@ -40,12 +40,12 @@ PRODUCTION=true npm build
40 40
41## Firefox Addon 41## Firefox Addon
42 42
431. To build addon(after `dist/` is generated from `npm build`), run 431. To build addon(after `dist/` is generated from `npm run build`), run
44 44
45```sh 45```sh
46npm run addon 46npm run addon
47``` 47```
48 48
492. Then go to `about:debugging` page in Firfox Browser, then press `This Firefox` for extension page 491. Then Firefox Browser, go to `about:debugging` page. Press `This Firefox` for extension page
50 50
513. Press `Load Temporary Add-on...`, then select `manifest.json` in `addon/` 511. Press `Load Temporary Add-on...`, then select `manifest.json` in `addon/`
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..8654505 100644
--- a/addon/manifest.json
+++ b/addon/manifest.json
@@ -1,7 +1,7 @@
1{ 1{
2 "manifest_version": 2, 2 "manifest_version": 2,
3 "name": "MapInline", 3 "name": "MapInline",
4 "version": "1.0", 4 "version": "0.1.1",
5 5
6 "description": "Add Interatctive Map", 6 "description": "Add Interatctive Map",
7 7
@@ -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