Das ist alles recht undurchsichtig. Ich habe das hier https://gist.github.com/oaubert/55db793 ... 642fd74bd8 vom Autor der Bibliothek gefunden. Das scheint das prinzipielle Vorgehen zu beschreiben.
Aber das wird einiges an Aufwand bedeuten. Und ist auch leider kein Code, den ich hier irgendwie rum liegen habe, oder ohne das selbst auszuprobieren einfach hinschreiben kann.