summaryrefslogtreecommitdiffstats
path: root/assets/js/giscus.js
blob: 9a325fa95497198446c24965307e1226a181495f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import {
  category,
  categoryId,
  emitMetadata,
  inputPosition,
  lang,
  mapping,
  reactionsEnabled,
  repo,
  repoId,
  strict,
  theme
} from '@params';

document.addEventListener('DOMContentLoaded', function () {
  const giscusAttributes = {
    'src': 'https://giscus.app/client.js',
    'data-repo': repo,
    'data-repo-id': repoId,
    'data-category': category,
    'data-category-id': categoryId,
    'data-mapping': mapping,
    'data-strict': strict,
    'data-reactions-enabled': reactionsEnabled,
    'data-emit-metadata': emitMetadata,
    'data-input-position': inputPosition,
    'data-theme': theme,
    'data-lang': lang,
    'crossorigin': 'anonymous',
    'async': ''
  };

  // Dynamically create script tag
  const giscusScript = document.createElement('script');
  Object.entries(giscusAttributes).forEach(([key, value]) => giscusScript.setAttribute(key, value));
  document.getElementById('giscus').appendChild(giscusScript);
});