diff options
Diffstat (limited to 'source/_assets/js/main.js')
| -rw-r--r-- | source/_assets/js/main.js | 30 |
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'); + |
