Rode o caminho SVG nos segmentos de linha

Estou tentando transformar um caminho SVG em uma lista de pontos no Nó. Estou usando o elementtree para analisar o arquivo SVG.

d é a definição do caminho, getPos simplesmente transforma um "x, y" em um objeto com um x e um y, doLine simplesmente adiciona as coordenadas à list

  d = path.get('d')

  words = d.split(' ')

  oldPos = undefined
  startPos = undefined

  for i in [0..words.length]
    word = words[i]

    if word == 'm' or word == 'M'
      oldPos = getPos(words[i + 1])
      startPos = getPos(words[i + 1])
      i += 1

    else if word == 'l' or word == 'L'
      console.log('done nothing...')

    else if word == 'z' or word == 'Z'
      doLine(oldPos, startPos)

    else if word
      pos = getPos(word)
      doLine(oldPos, pos)
      oldPos = pos

tualmente, isso parece não funcionar corretament

Sei que meu caminho nunca terá curvas, então não preciso me preocupar com isso.

Não tenho certeza do padrão SVG; portanto, se alguém puder me ajudar, isso seria muito obrigad

questionAnswers(4)

yourAnswerToTheQuestion