docsify/src/core/index.js

41 lines
1.0 KiB
JavaScript

import Prism from 'prismjs';
import marked from 'marked';
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';
import { Compiler as DocsifyCompiler } from './render/compiler';
import * as util from './util';
import * as dom from './util/dom';
import { slugify } from './render/slugify';
import { get } from './fetch/ajax';
export function Docsify() {
this._init();
}
const proto = Docsify.prototype;
initMixin(proto);
routerMixin(proto);
renderMixin(proto);
fetchMixin(proto);
eventMixin(proto);
/**
* Global API
*/
initGlobalAPI(); // deprecated
// Rollup assigns all exports from this file onto a single DOCSIFY global.
export { util, dom, get, slugify, DocsifyCompiler, marked, Prism };
export const version = '__VERSION__';
/**
* Run Docsify
*/
// eslint-disable-next-line no-unused-vars
dom.documentReady(_ => new Docsify());