diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000000..5c01514298
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,8 @@
+[submodule "packages/external-plugins/oscd-publisher"]
+ path = packages/external-plugins/oscd-publisher
+ url = https://github.com/openenergytools/oscd-publisher
+ branch = gh-pages
+[submodule "packages/external-plugins/oscd-plugins"]
+ path = packages/external-plugins/oscd-plugins
+ url = https://github.com/sprinteins/oscd-plugins
+ branch = gh-pages
diff --git a/packages/compas-open-scd/index.html b/packages/compas-open-scd/index.html
index 873a563a3a..a7af5ef42e 100644
--- a/packages/compas-open-scd/index.html
+++ b/packages/compas-open-scd/index.html
@@ -18,6 +18,7 @@
+
diff --git a/packages/compas-open-scd/package.json b/packages/compas-open-scd/package.json
index f33385e91a..a2705610db 100644
--- a/packages/compas-open-scd/package.json
+++ b/packages/compas-open-scd/package.json
@@ -1,6 +1,6 @@
{
"name": "compas-open-scd",
- "version": "0.36.0-1",
+ "version": "0.36.0-2",
"repository": "https://github.com/openscd/open-scd.git",
"description": "OpenSCD CoMPAS Edition",
"directory": "packages/compas-open-scd",
diff --git a/packages/compas-open-scd/public/google/icons/material-symbols-outlined.css b/packages/compas-open-scd/public/google/icons/material-symbols-outlined.css
new file mode 100644
index 0000000000..45e67bc9c3
--- /dev/null
+++ b/packages/compas-open-scd/public/google/icons/material-symbols-outlined.css
@@ -0,0 +1,24 @@
+/* fallback */
+@font-face {
+ font-family: 'Material Symbols Outlined';
+ font-style: normal;
+ font-weight: 400;
+ font-display: block;
+ src: url(material-symbols-outlined.woff2) format('woff2');
+}
+
+.material-symbols-outlined {
+ font-family: 'Material Symbols Outlined';
+ font-weight: normal;
+ font-style: normal;
+ font-size: 24px;
+ line-height: 1;
+ letter-spacing: normal;
+ text-transform: none;
+ display: inline-block;
+ white-space: nowrap;
+ word-wrap: normal;
+ direction: ltr;
+ -webkit-font-feature-settings: 'liga';
+ -webkit-font-smoothing: antialiased;
+}
diff --git a/packages/compas-open-scd/public/google/icons/material-symbols-outlined.woff2 b/packages/compas-open-scd/public/google/icons/material-symbols-outlined.woff2
new file mode 100644
index 0000000000..92d88035a4
Binary files /dev/null and b/packages/compas-open-scd/public/google/icons/material-symbols-outlined.woff2 differ
diff --git a/packages/compas-open-scd/public/js/plugins.js b/packages/compas-open-scd/public/js/plugins.js
index 748fad2f6b..49bf7595ec 100644
--- a/packages/compas-open-scd/public/js/plugins.js
+++ b/packages/compas-open-scd/public/js/plugins.js
@@ -92,9 +92,16 @@ export const officialPlugins = [
},
{
name: 'Publisher',
- src: '/plugins/src/editors/Publisher.js',
+ src: '/external-plugins/oscd-publisher/oscd-publisher.js',
icon: 'publish',
- default: false,
+ default: true,
+ kind: 'editor',
+ },
+ {
+ name: 'Communication Explorer',
+ src: '/external-plugins/oscd-plugins/communication-explorer/0.0.31/index.js',
+ icon: 'lan',
+ default: true,
kind: 'editor',
},
{
diff --git a/packages/compas-open-scd/snowpack.config.mjs b/packages/compas-open-scd/snowpack.config.mjs
index a4bdae6020..b662e64dec 100644
--- a/packages/compas-open-scd/snowpack.config.mjs
+++ b/packages/compas-open-scd/snowpack.config.mjs
@@ -28,6 +28,7 @@ export default ({
mount: {
'../openscd/': '/openscd/',
'../plugins/': '/plugins/',
+ '../external-plugins/': '/external-plugins/',
"./": "/",
},
alias: {
diff --git a/packages/external-plugins/oscd-plugins b/packages/external-plugins/oscd-plugins
new file mode 160000
index 0000000000..7f96ed27f4
--- /dev/null
+++ b/packages/external-plugins/oscd-plugins
@@ -0,0 +1 @@
+Subproject commit 7f96ed27f488f5be7a80b89988724f6d495246e1
diff --git a/packages/external-plugins/oscd-publisher b/packages/external-plugins/oscd-publisher
new file mode 160000
index 0000000000..f01640412f
--- /dev/null
+++ b/packages/external-plugins/oscd-publisher
@@ -0,0 +1 @@
+Subproject commit f01640412f85fa8663c40ae77b0d76efe7cba064
diff --git a/packages/openscd/src/plugins.ts b/packages/openscd/src/plugins.ts
index 0c33dfa6c1..f3fcada0a3 100644
--- a/packages/openscd/src/plugins.ts
+++ b/packages/openscd/src/plugins.ts
@@ -101,9 +101,17 @@ export const officialPlugins = [
},
{
name: 'Publisher',
- src: generatePluginPath('plugins/src/editors/Publisher.js'),
+ src: generatePluginPath('external-plugins/oscd-publisher/oscd-publisher.js'),
icon: 'publish',
- default: false,
+ default: true,
+ kind: 'editor',
+ requireDoc: true,
+ },
+ {
+ name: 'Communication Explorer',
+ src: generatePluginPath('external-plugins/oscd-plugins/communication-explorer/0.0.31/index.js'),
+ icon: 'lan',
+ default: true,
kind: 'editor',
requireDoc: true,
},