I like that idea. I wouldn't worry about the sub-module for opal.js, let the Asciidoctor.js build manage that one. But very good idea for highlight.js. It also allows us to run the build script directly against that repository and we can make which version we are using very transparent. Better, I think, than relying on the highlightjs website to be up to date.