Sem problemas, posso estar totalmente errado ![]()
Então, o que você pergunta é basicamente o que eu faço, mas não no momento que você espera; isso também poderia funcionar. Por exemplo, antes da minha correção, algo como:
[date=2020-12-20 time=15:00:00 timezone=«Europe/Paris»]
Resultaria nestes atributos no markdown analisado:
{"date"=>"2020-12-20", "time"=>"15:00:00", "timezone"=>"«Europe/Paris»"}
O que torna o problema óbvio.
Após minha correção, temos:
{"date"=>"2020-12-20", "time"=>"15:00:00", "timezone"=>"Europe/Paris"}
Acho apenas que não havia tratado todos os casos de aspas antes. Você tentou com o segundo commit que fiz?