mirror of
https://github.com/docsifyjs/docsify.git
synced 2025-12-08 19:55:52 +00:00
42 lines
775 B
JavaScript
42 lines
775 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()
|
|
|
|
/**
|
|
* Run Docsify
|
|
*/
|
|
ready(_ => new Docsify())
|