diff --git a/autogen/mdgen.js b/autogen/mdgen.js
index ca50830..beb7f5a 100644
--- a/autogen/mdgen.js
+++ b/autogen/mdgen.js
@@ -4,6 +4,7 @@ const { XMLParser } = require("fast-xml-parser");
const xmlAPIPath = path.join(__dirname, "../", "xml", "types")
const mdAPIPath = path.join(__dirname, "../", "docs/api", "types")
+const iconDataPath = path.join(__dirname, "../", "docs/theme/.icons", "polytoria")
const xmlEnumPath = path.join(__dirname, "../", "xml", "enums")
const mdEnumPath = path.join(__dirname, "../", "docs/api", "enums")
@@ -29,16 +30,17 @@ const parser = new XMLParser();
const xmlFiles = fs.readdirSync(xmlAPIPath).filter(file => file.endsWith('.xml'));
for (const xmlFile of xmlFiles) {
- const xmlPath = path.join(xmlAPIPath, xmlFile);
- const xmlContent = fs.readFileSync(xmlPath, "utf-8");
- const data = parser.parse(xmlContent);
+ const xmlPath = path.join(xmlAPIPath, xmlFile)
+ const xmlContent = fs.readFileSync(xmlPath, "utf-8")
+ const data = parser.parse(xmlContent)
if (!data.ClassDef) continue;
const c = data.ClassDef;
- const className = path.basename(xmlFile, '.xml');
+ const className = path.basename(xmlFile, '.xml')
let mdPath = path.join(mdAPIPath, className + ".md")
let mk = ""
+ const iconPath = path.join(iconDataPath, c.Name + ".svg")
function appendLine(str) {
mk += str + "\n"
@@ -47,6 +49,11 @@ for (const xmlFile of xmlFiles) {
appendLine("---")
appendLine("title: " + c.Name)
appendLine("description:")
+ if (fs.existsSync(iconPath)) {
+ appendLine("icon: polytoria/" + c.Name)
+ } else {
+ appendLine("icon: polytoria/Unknown")
+ }
appendLine("---")
appendLine("")
appendLine("# " + c.Name)
diff --git a/docs/theme/.icons/polytoria/AchievementsService.svg b/docs/theme/.icons/polytoria/AchievementsService.svg
new file mode 100644
index 0000000..9e2579c
--- /dev/null
+++ b/docs/theme/.icons/polytoria/AchievementsService.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/theme/.icons/polytoria/Animation.svg b/docs/theme/.icons/polytoria/Animation.svg
new file mode 100644
index 0000000..3e06d68
--- /dev/null
+++ b/docs/theme/.icons/polytoria/Animation.svg
@@ -0,0 +1,8 @@
+
diff --git a/docs/theme/.icons/polytoria/AssetService.svg b/docs/theme/.icons/polytoria/AssetService.svg
new file mode 100644
index 0000000..dc8cfe3
--- /dev/null
+++ b/docs/theme/.icons/polytoria/AssetService.svg
@@ -0,0 +1,5 @@
+
diff --git a/docs/theme/.icons/polytoria/AudioAsset.svg b/docs/theme/.icons/polytoria/AudioAsset.svg
new file mode 100644
index 0000000..215db5e
--- /dev/null
+++ b/docs/theme/.icons/polytoria/AudioAsset.svg
@@ -0,0 +1,6 @@
+
diff --git a/docs/theme/.icons/polytoria/BaseAsset.svg b/docs/theme/.icons/polytoria/BaseAsset.svg
new file mode 100644
index 0000000..e19fec5
--- /dev/null
+++ b/docs/theme/.icons/polytoria/BaseAsset.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/theme/.icons/polytoria/BindableEvent.svg b/docs/theme/.icons/polytoria/BindableEvent.svg
new file mode 100644
index 0000000..567d2a7
--- /dev/null
+++ b/docs/theme/.icons/polytoria/BindableEvent.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/theme/.icons/polytoria/Bounds.svg b/docs/theme/.icons/polytoria/Bounds.svg
new file mode 100644
index 0000000..2b6a15d
--- /dev/null
+++ b/docs/theme/.icons/polytoria/Bounds.svg
@@ -0,0 +1,4 @@
+
diff --git a/docs/theme/.icons/polytoria/BuiltInAudioAsset.svg b/docs/theme/.icons/polytoria/BuiltInAudioAsset.svg
new file mode 100644
index 0000000..e495219
--- /dev/null
+++ b/docs/theme/.icons/polytoria/BuiltInAudioAsset.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/theme/.icons/polytoria/BuiltInFontAsset.svg b/docs/theme/.icons/polytoria/BuiltInFontAsset.svg
new file mode 100644
index 0000000..e495219
--- /dev/null
+++ b/docs/theme/.icons/polytoria/BuiltInFontAsset.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/theme/.icons/polytoria/CaptureService.svg b/docs/theme/.icons/polytoria/CaptureService.svg
new file mode 100644
index 0000000..d3d0c94
--- /dev/null
+++ b/docs/theme/.icons/polytoria/CaptureService.svg
@@ -0,0 +1,4 @@
+
diff --git a/docs/theme/.icons/polytoria/CharacterModel.svg b/docs/theme/.icons/polytoria/CharacterModel.svg
new file mode 100644
index 0000000..9839b32
--- /dev/null
+++ b/docs/theme/.icons/polytoria/CharacterModel.svg
@@ -0,0 +1,7 @@
+
diff --git a/docs/theme/.icons/polytoria/ChatService.svg b/docs/theme/.icons/polytoria/ChatService.svg
new file mode 100644
index 0000000..e3a5a94
--- /dev/null
+++ b/docs/theme/.icons/polytoria/ChatService.svg
@@ -0,0 +1,4 @@
+
diff --git a/docs/theme/.icons/polytoria/ClientScript.svg b/docs/theme/.icons/polytoria/ClientScript.svg
new file mode 100644
index 0000000..f910527
--- /dev/null
+++ b/docs/theme/.icons/polytoria/ClientScript.svg
@@ -0,0 +1,7 @@
+
diff --git a/docs/theme/.icons/polytoria/ColorAdjustModifier.svg b/docs/theme/.icons/polytoria/ColorAdjustModifier.svg
new file mode 100644
index 0000000..ca3b441
--- /dev/null
+++ b/docs/theme/.icons/polytoria/ColorAdjustModifier.svg
@@ -0,0 +1,13 @@
+
diff --git a/docs/theme/.icons/polytoria/ColorSeries.svg b/docs/theme/.icons/polytoria/ColorSeries.svg
new file mode 100644
index 0000000..78fa5db
--- /dev/null
+++ b/docs/theme/.icons/polytoria/ColorSeries.svg
@@ -0,0 +1,7 @@
+
diff --git a/docs/theme/.icons/polytoria/CoreUIService.svg b/docs/theme/.icons/polytoria/CoreUIService.svg
new file mode 100644
index 0000000..ce1f902
--- /dev/null
+++ b/docs/theme/.icons/polytoria/CoreUIService.svg
@@ -0,0 +1,4 @@
+
diff --git a/docs/theme/.icons/polytoria/CreatorContext.svg b/docs/theme/.icons/polytoria/CreatorContext.svg
new file mode 100644
index 0000000..27866c4
--- /dev/null
+++ b/docs/theme/.icons/polytoria/CreatorContext.svg
@@ -0,0 +1,5 @@
+
diff --git a/docs/theme/.icons/polytoria/CreatorContextService.svg b/docs/theme/.icons/polytoria/CreatorContextService.svg
new file mode 100644
index 0000000..dfa2cc9
--- /dev/null
+++ b/docs/theme/.icons/polytoria/CreatorContextService.svg
@@ -0,0 +1,6 @@
+
diff --git a/docs/theme/.icons/polytoria/CreatorGUI.svg b/docs/theme/.icons/polytoria/CreatorGUI.svg
new file mode 100644
index 0000000..b665d39
--- /dev/null
+++ b/docs/theme/.icons/polytoria/CreatorGUI.svg
@@ -0,0 +1,4 @@
+
diff --git a/docs/theme/.icons/polytoria/CreatorHistory.svg b/docs/theme/.icons/polytoria/CreatorHistory.svg
new file mode 100644
index 0000000..8125067
--- /dev/null
+++ b/docs/theme/.icons/polytoria/CreatorHistory.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/theme/.icons/polytoria/CreatorInterface.svg b/docs/theme/.icons/polytoria/CreatorInterface.svg
new file mode 100644
index 0000000..b665d39
--- /dev/null
+++ b/docs/theme/.icons/polytoria/CreatorInterface.svg
@@ -0,0 +1,4 @@
+
diff --git a/docs/theme/.icons/polytoria/CreatorSelections.svg b/docs/theme/.icons/polytoria/CreatorSelections.svg
new file mode 100644
index 0000000..4669bf5
--- /dev/null
+++ b/docs/theme/.icons/polytoria/CreatorSelections.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/theme/.icons/polytoria/CreatorService.svg b/docs/theme/.icons/polytoria/CreatorService.svg
new file mode 100644
index 0000000..db4c30b
--- /dev/null
+++ b/docs/theme/.icons/polytoria/CreatorService.svg
@@ -0,0 +1,5 @@
+
diff --git a/docs/theme/.icons/polytoria/DatastoreService.svg b/docs/theme/.icons/polytoria/DatastoreService.svg
new file mode 100644
index 0000000..67c336d
--- /dev/null
+++ b/docs/theme/.icons/polytoria/DatastoreService.svg
@@ -0,0 +1,8 @@
+
diff --git a/docs/theme/.icons/polytoria/Decal.svg b/docs/theme/.icons/polytoria/Decal.svg
index 14f558f..0eeb43a 100644
--- a/docs/theme/.icons/polytoria/Decal.svg
+++ b/docs/theme/.icons/polytoria/Decal.svg
@@ -1,3 +1,4 @@
diff --git a/docs/theme/.icons/polytoria/Dynamic.svg b/docs/theme/.icons/polytoria/Dynamic.svg
new file mode 100644
index 0000000..96f7b22
--- /dev/null
+++ b/docs/theme/.icons/polytoria/Dynamic.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/theme/.icons/polytoria/Entity.svg b/docs/theme/.icons/polytoria/Entity.svg
new file mode 100644
index 0000000..1ce471c
--- /dev/null
+++ b/docs/theme/.icons/polytoria/Entity.svg
@@ -0,0 +1,5 @@
+
diff --git a/docs/theme/.icons/polytoria/Environment.svg b/docs/theme/.icons/polytoria/Environment.svg
index d8f6612..0165917 100644
--- a/docs/theme/.icons/polytoria/Environment.svg
+++ b/docs/theme/.icons/polytoria/Environment.svg
@@ -1,5 +1,5 @@
diff --git a/docs/theme/.icons/polytoria/Explosion.svg b/docs/theme/.icons/polytoria/Explosion.svg
new file mode 100644
index 0000000..47ab96b
--- /dev/null
+++ b/docs/theme/.icons/polytoria/Explosion.svg
@@ -0,0 +1,4 @@
+
diff --git a/docs/theme/.icons/polytoria/FileLinkAsset.svg b/docs/theme/.icons/polytoria/FileLinkAsset.svg
new file mode 100644
index 0000000..bc69ea2
--- /dev/null
+++ b/docs/theme/.icons/polytoria/FileLinkAsset.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/theme/.icons/polytoria/FilterService.svg b/docs/theme/.icons/polytoria/FilterService.svg
new file mode 100644
index 0000000..c53ecf4
--- /dev/null
+++ b/docs/theme/.icons/polytoria/FilterService.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/theme/.icons/polytoria/FontAsset.svg b/docs/theme/.icons/polytoria/FontAsset.svg
new file mode 100644
index 0000000..63280f3
--- /dev/null
+++ b/docs/theme/.icons/polytoria/FontAsset.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/theme/.icons/polytoria/GUI.svg b/docs/theme/.icons/polytoria/GUI.svg
index 386e0ce..4750df8 100644
--- a/docs/theme/.icons/polytoria/GUI.svg
+++ b/docs/theme/.icons/polytoria/GUI.svg
@@ -1,4 +1,4 @@
diff --git a/docs/theme/.icons/polytoria/GUI3D.svg b/docs/theme/.icons/polytoria/GUI3D.svg
index aceb361..b665d39 100644
--- a/docs/theme/.icons/polytoria/GUI3D.svg
+++ b/docs/theme/.icons/polytoria/GUI3D.svg
@@ -1,4 +1,4 @@
diff --git a/docs/theme/.icons/polytoria/Grabbable.svg b/docs/theme/.icons/polytoria/Grabbable.svg
new file mode 100644
index 0000000..8b45be2
--- /dev/null
+++ b/docs/theme/.icons/polytoria/Grabbable.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/theme/.icons/polytoria/GradientSky.svg b/docs/theme/.icons/polytoria/GradientSky.svg
index 322ffc0..2961063 100644
--- a/docs/theme/.icons/polytoria/GradientSky.svg
+++ b/docs/theme/.icons/polytoria/GradientSky.svg
@@ -1,20 +1,16 @@
diff --git a/docs/theme/.icons/polytoria/HttpService.svg b/docs/theme/.icons/polytoria/HttpService.svg
new file mode 100644
index 0000000..e29f9c3
--- /dev/null
+++ b/docs/theme/.icons/polytoria/HttpService.svg
@@ -0,0 +1,6 @@
+
diff --git a/docs/theme/.icons/polytoria/Image3D.svg b/docs/theme/.icons/polytoria/Image3D.svg
new file mode 100644
index 0000000..14f558f
--- /dev/null
+++ b/docs/theme/.icons/polytoria/Image3D.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/theme/.icons/polytoria/ImageAsset.svg b/docs/theme/.icons/polytoria/ImageAsset.svg
new file mode 100644
index 0000000..ac3ce96
--- /dev/null
+++ b/docs/theme/.icons/polytoria/ImageAsset.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/theme/.icons/polytoria/InputService.svg b/docs/theme/.icons/polytoria/InputService.svg
new file mode 100644
index 0000000..2a171a6
--- /dev/null
+++ b/docs/theme/.icons/polytoria/InputService.svg
@@ -0,0 +1,4 @@
+
diff --git a/docs/theme/.icons/polytoria/InsertService.svg b/docs/theme/.icons/polytoria/InsertService.svg
new file mode 100644
index 0000000..dff4ee2
--- /dev/null
+++ b/docs/theme/.icons/polytoria/InsertService.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/theme/.icons/polytoria/Instance.svg b/docs/theme/.icons/polytoria/Instance.svg
index 67eec68..0282fa7 100644
--- a/docs/theme/.icons/polytoria/Instance.svg
+++ b/docs/theme/.icons/polytoria/Instance.svg
@@ -1,3 +1,3 @@
diff --git a/docs/theme/.icons/polytoria/Inventory.svg b/docs/theme/.icons/polytoria/Inventory.svg
new file mode 100644
index 0000000..1ad7cbb
--- /dev/null
+++ b/docs/theme/.icons/polytoria/Inventory.svg
@@ -0,0 +1,7 @@
+
diff --git a/docs/theme/.icons/polytoria/Marker3D.svg b/docs/theme/.icons/polytoria/Marker3D.svg
new file mode 100644
index 0000000..e01696e
--- /dev/null
+++ b/docs/theme/.icons/polytoria/Marker3D.svg
@@ -0,0 +1,5 @@
+
diff --git a/docs/theme/.icons/polytoria/Mesh.svg b/docs/theme/.icons/polytoria/Mesh.svg
new file mode 100644
index 0000000..368f7e1
--- /dev/null
+++ b/docs/theme/.icons/polytoria/Mesh.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/theme/.icons/polytoria/ModuleScript.svg b/docs/theme/.icons/polytoria/ModuleScript.svg
index 35c5261..8f5baa0 100644
--- a/docs/theme/.icons/polytoria/ModuleScript.svg
+++ b/docs/theme/.icons/polytoria/ModuleScript.svg
@@ -1,15 +1,6 @@
diff --git a/docs/theme/.icons/polytoria/NetworkedObject.svg b/docs/theme/.icons/polytoria/NetworkedObject.svg
new file mode 100644
index 0000000..6ee48cc
--- /dev/null
+++ b/docs/theme/.icons/polytoria/NetworkedObject.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/theme/.icons/polytoria/PTAudioAsset.svg b/docs/theme/.icons/polytoria/PTAudioAsset.svg
new file mode 100644
index 0000000..1c93377
--- /dev/null
+++ b/docs/theme/.icons/polytoria/PTAudioAsset.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/theme/.icons/polytoria/PTImageAsset.svg b/docs/theme/.icons/polytoria/PTImageAsset.svg
new file mode 100644
index 0000000..1c93377
--- /dev/null
+++ b/docs/theme/.icons/polytoria/PTImageAsset.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/theme/.icons/polytoria/PTMeshAsset.svg b/docs/theme/.icons/polytoria/PTMeshAsset.svg
new file mode 100644
index 0000000..1c93377
--- /dev/null
+++ b/docs/theme/.icons/polytoria/PTMeshAsset.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/theme/.icons/polytoria/Physical.svg b/docs/theme/.icons/polytoria/Physical.svg
new file mode 100644
index 0000000..1a594e9
--- /dev/null
+++ b/docs/theme/.icons/polytoria/Physical.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/theme/.icons/polytoria/PhysicalModel.svg b/docs/theme/.icons/polytoria/PhysicalModel.svg
new file mode 100644
index 0000000..039c9d1
--- /dev/null
+++ b/docs/theme/.icons/polytoria/PhysicalModel.svg
@@ -0,0 +1,6 @@
+
diff --git a/docs/theme/.icons/polytoria/PlayerGUI.svg b/docs/theme/.icons/polytoria/PlayerGUI.svg
index 9a1c296..781f1a5 100644
--- a/docs/theme/.icons/polytoria/PlayerGUI.svg
+++ b/docs/theme/.icons/polytoria/PlayerGUI.svg
@@ -1,6 +1,6 @@