File size: 1,936 Bytes
7cfb1a5
 
 
4f7ab88
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7cfb1a5
 
 
4f7ab88
7cfb1a5
4f7ab88
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7cfb1a5
 
4f7ab88
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">

<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/5.5.1/github-markdown-dark.min.css">

<style>
body{
  background:#0d1117;
}
.markdown-body{
  max-width:980px;
  margin:40px auto;
  padding:45px;
}
.mermaid svg {
  max-width: 100%;
}
</style>

</head>

<body>

<article id="content" class="markdown-body"></article>

<script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script>

<script>
mermaid.initialize({
  startOnLoad:false,
  theme:"dark",
  themeVariables:{
    background:"#0d1117",
    primaryColor:"#1f6feb",
    primaryTextColor:"#c9d1d9",
    lineColor:"#8b949e",
    secondaryColor:"#161b22",
    tertiaryColor:"#21262d"
  }
});
fetch("./context_drift_paper.md")   // same HF space
.then(r => r.text())
.then(md => {
  // remove weird research citation artifacts
  md = md.replace(/【.*?†.*?】/g, "");
  // auto-detect formulas like (WM_t = WM_{t-1} \cup {C_t})
  md = md.replace(/\(([A-Za-z0-9_\-\s\\{}=+\cup]+)\)/g, (m,p)=>{
    if(p.includes("_") || p.includes("\\") || p.includes("="))
      return `$(${p})$`;
    return m;
  });
  // convert markdown → html
  const html = marked.parse(md);
  document.getElementById("content").innerHTML = html;
  // convert mermaid blocks
  document.querySelectorAll("code.language-mermaid").forEach(el=>{
    const pre = el.parentElement;
    const div = document.createElement("div");
    div.className="mermaid";
    div.textContent = el.textContent;
    pre.replaceWith(div);
  });
  mermaid.init();
  // render math
  MathJax.typeset();
});
</script>

<script>
window.MathJax = {
  tex: {
    inlineMath: [['$', '$'], ['\\(', '\\)']],
    displayMath: [['$$','$$']]
  }
};
</script>

<script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>

</body>
</html>