Como adicionar atributos de dados a um script usando o construtor HTML

Também há este post que explica como funciona a parte do DOM virtual / widget do Discourse: