From 1b6e41a709cc3a96414454126dd8bbb26fa441c0 Mon Sep 17 00:00:00 2001 From: Alina Sireneva Date: Thu, 16 Nov 2023 02:41:48 +0300 Subject: [PATCH] docs: added tracking --- .config/typedoc/config.base.cjs | 1 + .config/typedoc/plugin-umami.cjs | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 .config/typedoc/plugin-umami.cjs diff --git a/.config/typedoc/config.base.cjs b/.config/typedoc/config.base.cjs index 44b6d6a4..c091d935 100644 --- a/.config/typedoc/config.base.cjs +++ b/.config/typedoc/config.base.cjs @@ -17,5 +17,6 @@ module.exports = { externalPattern: ['**/dist/**'], plugin: [ './plugin-external-links.cjs', + './plugin-umami.cjs', ], } diff --git a/.config/typedoc/plugin-umami.cjs b/.config/typedoc/plugin-umami.cjs new file mode 100644 index 00000000..add840a5 --- /dev/null +++ b/.config/typedoc/plugin-umami.cjs @@ -0,0 +1,26 @@ +const { JSX } = require('typedoc') + +const WEBSITE_ID = '4aac3220-0450-44d6-9d0c-8fe7fe8e62bd' +const UMAMI_URL = 'https://zond.tei.su' +const UMAMI_NOSCRIPT = `https://tei.su/zond.php?website=${WEBSITE_ID}` + +const { createElement: h } = JSX + +function load(app) { + app.renderer.hooks.on('head.end', (event) => { + return h('script', { + async: true, + src: `${UMAMI_URL}/script.js`, + 'data-website-id': WEBSITE_ID, + }) + }) + app.renderer.hooks.on('body.begin', (event) => { + return h( + 'noscript', + null, + h('div', null, h('img', { src: UMAMI_NOSCRIPT, style: 'position:absolute; left:-9999px;' })), + ) + }) +} + +module.exports = { load }