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