clarity.ts 1.1 KB

1234567891011121314151617181920212223242526272829
  1. import type { Plugin } from "@docusaurus/types";
  2. export default async function microsoftClarity(): Promise<Plugin> {
  3. return {
  4. name: "docusaurus-plugin-refine-clarity",
  5. injectHtmlTags() {
  6. return {
  7. headTags: [
  8. {
  9. tagName: "link",
  10. attributes: {
  11. rel: "preconnect",
  12. href: "https://www.clarity.ms",
  13. },
  14. },
  15. {
  16. tagName: "script",
  17. innerHTML: `
  18. (function(c,l,a,r,i,t,y){
  19. c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
  20. t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
  21. y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
  22. })(window, document, "clarity", "script", "jquujqps85");`,
  23. },
  24. ],
  25. };
  26. },
  27. };
  28. }