Я сделал некоторые корректировки и выжал одну ошибку. Вы можете скачать новую версию.
Теперь вы можете вызывать парсер следующим образом:
svgToRaphaelParser::parse(filename, containername, canvasname, groupname, shapename)
Без shapename он работает так, как раньше:
svgToRaphaelParser::parse("f.svg", "this", "c", "g")
выдает код, который вы уже знаете.
Чтобы не использовать одни и те же имена, используйте разные имена холста и / или группы для разных файлов SVG.
В качестве новой функции, если вам нужен доступ к различным фигурам, используйте ее следующим образом:
svgToRaphaelParser::parse("f.svg", "this", "c", "g", "s")
Без Shapename вы получаете это:
g1.push(c.path(...));
С shapename вы получаете это
var s1 = c.path(...);
g1.push(s1);