-
-
Notifications
You must be signed in to change notification settings - Fork 224
/
cusdis.docsify.js
37 lines (30 loc) · 986 Bytes
/
cusdis.docsify.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
window.CUSDIS_PREVENT_INITIAL_RENDER = true
function CusdisPlugin(hook, vm) {
const config = vm.config.cusdis
const { appId, host } = config
const dom = Docsify.dom
hook.init((_) => {
const script = dom.create('script')
script.async = true
// script.src = `http://localhost:3000/js/cusdis.es.js`;
script.src = `${host}/js/cusdis.es.js`
script.setAttribute('data-timestamp', Number(new Date()))
dom.appendTo(dom.body, script)
})
function createCusdis() {
const div = document.createElement('div')
div.style.marginTop = '4rem'
div.dataset.appId = appId
div.dataset.pageId = vm.route.path
div.dataset.pageTitle = vm.route.path
div.dataset.host = host
return div
}
hook.doneEach(() => {
const cusdis = createCusdis()
dom.find('#main').append(cusdis)
// TODO: waiting for script loaded
window.renderCusdis(cusdis)
})
}
window.$docsify.plugins = (window.$docsify.plugins || []).concat(CusdisPlugin)