]> git.r.bdr.sh - rbdr/map/blobdiff - Map/Logic/MapParser/Strategies/GroupParserStrategy.swift
Update contributing
[rbdr/map] / Map / Logic / MapParser / Strategies / GroupParserStrategy.swift
index 79249353fedc40c5a4b3fe140e22213b5be7aa7a..d1acec2764f70a4d78bbf3e67c673c8eed335103 100644 (file)
@@ -1,3 +1,19 @@
+/*
+ Copyright (C) 2024 Rubén Beltrán del Río
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see https://map.tranquil.systems.
+ */
 import Foundation
 
 struct GroupParserStrategy: MapParserStrategy {
 import Foundation
 
 struct GroupParserStrategy: MapParserStrategy {
@@ -16,8 +32,10 @@ struct GroupParserStrategy: MapParserStrategy {
     let match = matches[0]
     var groupVertices: [Vertex] = []
     let vertexIdString = String(line[Range(match.range(at: 2), in: line)!])
     let match = matches[0]
     var groupVertices: [Vertex] = []
     let vertexIdString = String(line[Range(match.range(at: 2), in: line)!])
-    let vertexIds = vertexIdString.split(separator: " ", omittingEmptySubsequences: true).map(
-      String.init)
+    let vertexIds = vertexIdString.split(separator: ",", omittingEmptySubsequences: true).map(
+      String.init).map({ vertexId in
+        vertexId.trimmingCharacters(in: .whitespacesAndNewlines)
+      })
 
     for vertexId in vertexIds {
       if let vertex = vertices[vertexId] {
 
     for vertexId in vertexIds {
       if let vertex = vertices[vertexId] {