UNPKG

docsify

Version:

A magical documentation generator.

45 lines (36 loc) 1.03 kB
// From https://github.com/egoist/vue-ga/blob/master/src/index.js function appendScript() { const script = document.createElement('script'); script.async = true; script.src = 'https://www.google-analytics.com/analytics.js'; document.body.appendChild(script); } const window = /** @type {any} */ (globalThis); function init(id) { appendScript(); window.ga = window.ga || function () { (window.ga.q = window.ga.q || []).push(arguments); }; window.ga.l = Number(new Date()); window.ga('create', id, 'auto'); } function collect() { if (!window.ga) { init(window.$docsify.ga); } window.ga('set', 'page', location.hash); window.ga('send', 'pageview'); } const install = function (hook) { if (!window.$docsify.ga) { // eslint-disable-next-line no-console console.error('[Docsify] ga is required.'); return; } hook.beforeEach(collect); }; window.$docsify = window.$docsify || {}; window.$docsify.plugins = [install, ...(window.$docsify?.plugins || [])]; export {};