diff options
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | DEVELOPING.md | 12 | ||||
-rw-r--r-- | addon/index.js | 3 | ||||
-rw-r--r-- | addon/manifest.json | 16 | ||||
-rw-r--r-- | addon/src/dumbymap.mjs | 1 | ||||
-rw-r--r-- | addon/src/leaflet.mjs | 3 | ||||
-rw-r--r-- | addon/src/maplibre.mjs | 3 | ||||
-rw-r--r-- | addon/src/openlayers.mjs | 3 | ||||
-rw-r--r-- | addon/src/renderers/leaflet.mjs | 4 | ||||
-rw-r--r-- | addon/src/renderers/maplibre.mjs | 4 | ||||
-rw-r--r-- | addon/src/renderers/openlayers.mjs | 4 | ||||
-rwxr-xr-x | scripts/addon.sh | 7 |
12 files changed, 28 insertions, 38 deletions
@@ -10,12 +10,8 @@ docs/ | |||
10 | 10 | ||
11 | # addon | 11 | # addon |
12 | addon.zip | 12 | addon.zip |
13 | addon/**js | 13 | addon/scripts/**js |
14 | addon/renderers/**js | ||
15 | addon/**css | 14 | addon/**css |
16 | !addon/index** | ||
17 | !addon/background** | ||
18 | !addon/src | ||
19 | 15 | ||
20 | # others | 16 | # others |
21 | doc-coverage/ | 17 | doc-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 | ||
11 | To install the project dependencies run | 11 | To install the project dependencies, run |
12 | 12 | ||
13 | ```sh | 13 | ```sh |
14 | # install dependencies | 14 | # install dependencies |
15 | npm install | 15 | npm install |
16 | 16 | ||
17 | # install rollup or use npx | 17 | # install linting and building tools |
18 | npm install -g rollup standard | 18 | npm 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 |
35 | npm build | 35 | npm run build |
36 | 36 | ||
37 | # with code minified | 37 | # with code minified |
38 | PRODUCTION=true npm build | 38 | PRODUCTION=true npm build |
@@ -40,12 +40,12 @@ PRODUCTION=true npm build | |||
40 | 40 | ||
41 | ## Firefox Addon | 41 | ## Firefox Addon |
42 | 42 | ||
43 | 1. To build addon(after `dist/` is generated from `npm build`), run | 43 | 1. To build addon(after `dist/` is generated from `npm run build`), run |
44 | 44 | ||
45 | ```sh | 45 | ```sh |
46 | npm run addon | 46 | npm run addon |
47 | ``` | 47 | ``` |
48 | 48 | ||
49 | 2. Then go to `about:debugging` page in Firfox Browser, then press `This Firefox` for extension page | 49 | 1. Then Firefox Browser, go to `about:debugging` page. Press `This Firefox` for extension page |
50 | 50 | ||
51 | 3. Press `Load Temporary Add-on...`, then select `manifest.json` in `addon/` | 51 | 1. 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 | } |
25 | const contentSelector = contentSelectors[url.host] | 26 | const 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 | ||
4 | globalThis.generateMaps = generateMaps | 4 | globalThis.generateMaps = generateMaps |
5 | globalThis.renderWith = renderWith | 5 | globalThis.renderWith = renderWith |
6 | globalThis.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 @@ | |||
1 | import { default as Leaflet } from '../../node_modules/mapclay/dist/renderers/leaflet.mjs' | ||
2 | |||
3 | globalThis.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 @@ | |||
1 | import { default as Maplibre } from '../../node_modules/mapclay/dist/renderers/maplibre.mjs' | ||
2 | |||
3 | globalThis.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 @@ | |||
1 | import { default as Openlayers } from '../../node_modules/mapclay/dist/renderers/openlayers.mjs' | ||
2 | |||
3 | globalThis.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 @@ | |||
1 | import { default as Leaflet } from '../../../node_modules/mapclay/dist/renderers/leaflet.mjs' | ||
2 | |||
3 | if (!globalThis.mapclayRenderers) globalThis.mapclayRenderers = {} | ||
4 | globalThis.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 @@ | |||
1 | import { default as Maplibre } from '../../../node_modules/mapclay/dist/renderers/maplibre.mjs' | ||
2 | |||
3 | if (!globalThis.mapclayRenderers) globalThis.mapclayRenderers = {} | ||
4 | globalThis.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 @@ | |||
1 | import { default as Openlayers } from '../../../node_modules/mapclay/dist/renderers/openlayers.mjs' | ||
2 | |||
3 | if (!globalThis.mapclayRenderers) globalThis.mapclayRenderers = {} | ||
4 | globalThis.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 @@ | |||
3 | mkdir -p addon/css | 3 | mkdir -p addon/css |
4 | ln -f src/css/dumbymap.css addon/css/dumbymap.css | 4 | ln -f src/css/dumbymap.css addon/css/dumbymap.css |
5 | 5 | ||
6 | mkdir -p addon/renderers/ | 6 | mkdir -p addon/scripts |
7 | rollup addon/src/renderers/* --dir addon/renderers | 7 | rollup --format=iife addon/src/dumbymap.mjs --dir addon/scripts |
8 | 8 | ls addon/src/* | xargs -i rollup --format=iife {} --dir addon/scripts | |
9 | rollup addon/src/dumbymap.mjs --file addon/dumbymap.js | ||