mirror of
https://github.com/wahyd4/docsify.git
synced 2026-08-15 08:16:14 +10:00
47 lines
839 B
JavaScript
47 lines
839 B
JavaScript
import { initMixin } from './init'
|
|
import { routerMixin } from './router'
|
|
import { renderMixin } from './render'
|
|
import { fetchMixin } from './fetch'
|
|
import { eventMixin } from './event'
|
|
import initGlobalAPI from './global-api'
|
|
|
|
/**
|
|
* Fork https://github.com/bendrucker/document-ready/blob/master/index.js
|
|
*/
|
|
function ready (callback) {
|
|
const state = document.readyState
|
|
|
|
if (state === 'complete' || state === 'interactive') {
|
|
return setTimeout(callback, 0)
|
|
}
|
|
|
|
document.addEventListener('DOMContentLoaded', callback)
|
|
}
|
|
|
|
function Docsify () {
|
|
this._init()
|
|
}
|
|
|
|
const proto = Docsify.prototype
|
|
|
|
initMixin(proto)
|
|
routerMixin(proto)
|
|
renderMixin(proto)
|
|
fetchMixin(proto)
|
|
eventMixin(proto)
|
|
|
|
/**
|
|
* Global API
|
|
*/
|
|
initGlobalAPI()
|
|
|
|
/**
|
|
* Version
|
|
*/
|
|
Docsify.version = '__VERSION__'
|
|
|
|
/**
|
|
* Run Docsify
|
|
*/
|
|
ready(_ => new Docsify())
|