make highlight.js script self-contained
authorDan Allen <dan@opendevise.com>
Wed, 29 May 2019 08:34:45 +0000 (02:34 -0600)
committerDan Allen <dan@opendevise.com>
Wed, 29 May 2019 09:17:01 +0000 (03:17 -0600)
src/js/vendor/highlight.js
src/partials/footer-scripts.hbs

index 0c751ae..b7624c4 100644 (file)
@@ -1,33 +1,36 @@
-var hljs = (window.hljs = require('highlight.js/lib/highlight'))
-hljs.registerLanguage('apache', require('highlight.js/lib/languages/apache'))
-hljs.registerLanguage('asciidoc', require('highlight.js/lib/languages/asciidoc'))
-hljs.registerLanguage('bash', require('highlight.js/lib/languages/bash'))
-hljs.registerLanguage('clojure', require('highlight.js/lib/languages/clojure'))
-hljs.registerLanguage('cpp', require('highlight.js/lib/languages/cpp'))
-hljs.registerLanguage('cs', require('highlight.js/lib/languages/cs'))
-hljs.registerLanguage('css', require('highlight.js/lib/languages/css'))
-hljs.registerLanguage('diff', require('highlight.js/lib/languages/diff'))
-hljs.registerLanguage('dockerfile', require('highlight.js/lib/languages/dockerfile'))
-hljs.registerLanguage('groovy', require('highlight.js/lib/languages/groovy'))
-hljs.registerLanguage('haskell', require('highlight.js/lib/languages/haskell'))
-hljs.registerLanguage('http', require('highlight.js/lib/languages/http'))
-hljs.registerLanguage('ini', require('highlight.js/lib/languages/ini'))
-hljs.registerLanguage('java', require('highlight.js/lib/languages/java'))
-hljs.registerLanguage('javascript', require('highlight.js/lib/languages/javascript'))
-hljs.registerLanguage('json', require('highlight.js/lib/languages/json'))
-hljs.registerLanguage('kotlin', require('highlight.js/lib/languages/kotlin'))
-hljs.registerLanguage('makefile', require('highlight.js/lib/languages/makefile'))
-hljs.registerLanguage('markdown', require('highlight.js/lib/languages/markdown'))
-hljs.registerLanguage('nginx', require('highlight.js/lib/languages/nginx'))
-hljs.registerLanguage('nix', require('highlight.js/lib/languages/nix'))
-hljs.registerLanguage('objectivec', require('highlight.js/lib/languages/objectivec'))
-hljs.registerLanguage('perl', require('highlight.js/lib/languages/perl'))
-hljs.registerLanguage('php', require('highlight.js/lib/languages/php'))
-hljs.registerLanguage('python', require('highlight.js/lib/languages/python'))
-hljs.registerLanguage('ruby', require('highlight.js/lib/languages/ruby'))
-hljs.registerLanguage('scala', require('highlight.js/lib/languages/scala'))
-hljs.registerLanguage('shell', require('highlight.js/lib/languages/shell'))
-hljs.registerLanguage('sql', require('highlight.js/lib/languages/sql'))
-hljs.registerLanguage('swift', require('highlight.js/lib/languages/swift'))
-hljs.registerLanguage('xml', require('highlight.js/lib/languages/xml'))
-hljs.registerLanguage('yaml', require('highlight.js/lib/languages/yaml'))
+;(function () {
+  var hljs = require('highlight.js/lib/highlight')
+  hljs.registerLanguage('apache', require('highlight.js/lib/languages/apache'))
+  hljs.registerLanguage('asciidoc', require('highlight.js/lib/languages/asciidoc'))
+  hljs.registerLanguage('bash', require('highlight.js/lib/languages/bash'))
+  hljs.registerLanguage('clojure', require('highlight.js/lib/languages/clojure'))
+  hljs.registerLanguage('cpp', require('highlight.js/lib/languages/cpp'))
+  hljs.registerLanguage('cs', require('highlight.js/lib/languages/cs'))
+  hljs.registerLanguage('css', require('highlight.js/lib/languages/css'))
+  hljs.registerLanguage('diff', require('highlight.js/lib/languages/diff'))
+  hljs.registerLanguage('dockerfile', require('highlight.js/lib/languages/dockerfile'))
+  hljs.registerLanguage('groovy', require('highlight.js/lib/languages/groovy'))
+  hljs.registerLanguage('haskell', require('highlight.js/lib/languages/haskell'))
+  hljs.registerLanguage('http', require('highlight.js/lib/languages/http'))
+  hljs.registerLanguage('ini', require('highlight.js/lib/languages/ini'))
+  hljs.registerLanguage('java', require('highlight.js/lib/languages/java'))
+  hljs.registerLanguage('javascript', require('highlight.js/lib/languages/javascript'))
+  hljs.registerLanguage('json', require('highlight.js/lib/languages/json'))
+  hljs.registerLanguage('kotlin', require('highlight.js/lib/languages/kotlin'))
+  hljs.registerLanguage('makefile', require('highlight.js/lib/languages/makefile'))
+  hljs.registerLanguage('markdown', require('highlight.js/lib/languages/markdown'))
+  hljs.registerLanguage('nginx', require('highlight.js/lib/languages/nginx'))
+  hljs.registerLanguage('nix', require('highlight.js/lib/languages/nix'))
+  hljs.registerLanguage('objectivec', require('highlight.js/lib/languages/objectivec'))
+  hljs.registerLanguage('perl', require('highlight.js/lib/languages/perl'))
+  hljs.registerLanguage('php', require('highlight.js/lib/languages/php'))
+  hljs.registerLanguage('python', require('highlight.js/lib/languages/python'))
+  hljs.registerLanguage('ruby', require('highlight.js/lib/languages/ruby'))
+  hljs.registerLanguage('scala', require('highlight.js/lib/languages/scala'))
+  hljs.registerLanguage('shell', require('highlight.js/lib/languages/shell'))
+  hljs.registerLanguage('sql', require('highlight.js/lib/languages/sql'))
+  hljs.registerLanguage('swift', require('highlight.js/lib/languages/swift'))
+  hljs.registerLanguage('xml', require('highlight.js/lib/languages/xml'))
+  hljs.registerLanguage('yaml', require('highlight.js/lib/languages/yaml'))
+  hljs.initHighlightingOnLoad()
+})()
index ea2a658..77f26d1 100644 (file)
@@ -1,3 +1,2 @@
 <script src="{{uiRootPath}}/js/site.js"></script>
-<script src="{{uiRootPath}}/js/vendor/highlight.js"></script>
-<script>hljs.initHighlighting()</script>
+<script async src="{{uiRootPath}}/js/vendor/highlight.js"></script>