Browse Source

Filter out colon in node path, which is also invalid in latest Godot. (#383)

Also rewrite node name filtering using filter() to be concise.
Lu Jiacheng 4 years ago
parent
commit
1c6a3b8ff9
1 changed files with 2 additions and 1 deletions
  1. 2 1
      io_scene_godot/structures.py

+ 2 - 1
io_scene_godot/structures.py

@@ -161,7 +161,8 @@ class NodeTemplate(FileEntry):
         self.parent = parent_node
 
         # filter out special character
-        node_name = name.replace('.', '').replace('/', '').replace('\\', '')
+        invalid_chs = ('.', '\\', '/', ':')
+        node_name = ''.join(filter(lambda ch: ch not in invalid_chs, name))
 
         if parent_node is not None:
             # solve duplication