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())