summaryrefslogtreecommitdiff
path: root/source/_assets/js/main.js
diff options
context:
space:
mode:
Diffstat (limited to 'source/_assets/js/main.js')
-rw-r--r--source/_assets/js/main.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/source/_assets/js/main.js b/source/_assets/js/main.js
new file mode 100644
index 0000000..d3a9909
--- /dev/null
+++ b/source/_assets/js/main.js
@@ -0,0 +1,30 @@
+window.axios = require('axios');
+window.fuse = require('fuse.js');
+window.Vue = require('vue');
+
+import Search from './components/Search.vue';
+import hljs from 'highlight.js/lib/highlight';
+
+// Syntax highlighting
+hljs.registerLanguage('bash', require('highlight.js/lib/languages/bash'));
+hljs.registerLanguage('css', require('highlight.js/lib/languages/css'));
+hljs.registerLanguage('html', require('highlight.js/lib/languages/xml'));
+hljs.registerLanguage('javascript', require('highlight.js/lib/languages/javascript'));
+hljs.registerLanguage('json', require('highlight.js/lib/languages/json'));
+hljs.registerLanguage('markdown', require('highlight.js/lib/languages/markdown'));
+hljs.registerLanguage('php', require('highlight.js/lib/languages/php'));
+hljs.registerLanguage('scss', require('highlight.js/lib/languages/scss'));
+hljs.registerLanguage('yaml', require('highlight.js/lib/languages/yaml'));
+
+document.querySelectorAll('pre code').forEach((block) => {
+ hljs.highlightBlock(block);
+});
+
+Vue.config.productionTip = false;
+
+new Vue({
+ components: {
+ Search,
+ },
+}).$mount('#vue-search');
+