Skip to content

Commit 8ab6338

Browse files
author
Documenter.jl
committed
build based on 679e685
1 parent 941e505 commit 8ab6338

146 files changed

Lines changed: 632 additions & 468 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import type { ShikiTransformer } from "shiki"
2+
3+
type PromptKind = "julia" | "pkg" | null
4+
5+
export function juliaReplTransformer(): ShikiTransformer {
6+
let promptInfoByLine: Array<{ len: number; kind: PromptKind }> = []
7+
let isJuliaBlock = false
8+
const rules: Array<{ kind: PromptKind; re: RegExp }> = [
9+
{ kind: "julia", re: /^julia>/ },
10+
{ kind: "pkg", re: /^(\([^)]*\)\s*)?pkg>/ }, // handles (@v1.9) pkg>
11+
]
12+
13+
function classify(line: string): { len: number; kind: PromptKind } {
14+
for (const r of rules) {
15+
const m = line.match(r.re)
16+
if (m) return { len: m[0].length, kind: r.kind }
17+
}
18+
19+
return { len: 0, kind: null }
20+
}
21+
22+
return {
23+
name: "julia-repl-prompts",
24+
25+
preprocess(code, options) {
26+
isJuliaBlock = options.lang === "julia"
27+
return code
28+
},
29+
30+
tokens(tokens) {
31+
if (!isJuliaBlock) {
32+
promptInfoByLine = []
33+
return
34+
}
35+
36+
promptInfoByLine = tokens.map((lineTokens) => {
37+
const line = lineTokens.map((t) => t.content).join("")
38+
return classify(line)
39+
})
40+
},
41+
42+
span(node, line, col) {
43+
if (!isJuliaBlock) return
44+
45+
const info = promptInfoByLine[line - 1]
46+
if (!info || !info.kind || info.len <= 0) return
47+
48+
if (col < info.len) {
49+
this.addClassToHast(node, "repl-prompt")
50+
this.addClassToHast(node, `repl-prompt-${info.kind}`)
51+
}
52+
},
53+
}
54+
}
Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
<!--
2+
SidebarDrawerToggle.vue
3+
A toggle button that collapses/expands the VitePress sidebar on desktop.
4+
Sits in the navbar to the left of the search bar.
5+
Enabled via `sidebar_drawer = true` in MarkdownVitepress config.
6+
Inspired by: https://www.codingnepalweb.com/sidebar-with-dark-light-themes-html-javascript/
7+
-->
8+
<script setup lang="ts">
9+
import { ref, onMounted, computed } from 'vue'
10+
import { useData } from 'vitepress'
11+
12+
const { theme, frontmatter } = useData()
13+
const enabled = computed(() => (theme.value as any).sidebarDrawer === true)
14+
const isHomePage = computed(() => frontmatter.value.layout === 'home')
15+
const shouldShow = computed(() => enabled.value && !isHomePage.value)
16+
const collapsed = ref(false)
17+
const STORAGE_KEY = 'dv-sidebar-collapsed'
18+
19+
function toggleSidebar() {
20+
collapsed.value = !collapsed.value
21+
updateDOM()
22+
if (typeof localStorage !== 'undefined') {
23+
localStorage.setItem(STORAGE_KEY, String(collapsed.value))
24+
}
25+
}
26+
27+
function updateDOM() {
28+
if (typeof document === 'undefined') return
29+
document.documentElement.classList.toggle('sidebar-drawer-collapsed', collapsed.value)
30+
}
31+
32+
onMounted(() => {
33+
if (!enabled.value) return
34+
const saved = localStorage.getItem(STORAGE_KEY)
35+
if (saved === 'true') {
36+
collapsed.value = true
37+
updateDOM()
38+
}
39+
})
40+
</script>
41+
42+
<template>
43+
<button
44+
v-if="shouldShow"
45+
class="sidebar-drawer-btn"
46+
:class="{ 'is-collapsed': collapsed }"
47+
@click="toggleSidebar"
48+
:title="collapsed ? 'Show sidebar' : 'Hide sidebar'"
49+
:aria-label="collapsed ? 'Show sidebar' : 'Hide sidebar'"
50+
>
51+
<!-- "panel left close/open" icon -->
52+
<svg
53+
xmlns="http://www.w3.org/2000/svg"
54+
width="20"
55+
height="20"
56+
viewBox="0 0 24 24"
57+
fill="none"
58+
stroke="currentColor"
59+
stroke-width="2"
60+
stroke-linecap="round"
61+
stroke-linejoin="round"
62+
class="sidebar-drawer-icon"
63+
>
64+
<!-- Outer frame -->
65+
<rect x="3" y="3" width="18" height="18" rx="2" />
66+
<!-- Vertical divider -->
67+
<line x1="9" y1="3" x2="9" y2="21" />
68+
<!-- Arrow (collapse/expand) -->
69+
<polyline :points="collapsed ? '13 9 16 12 13 15' : '16 15 13 12 16 9'" />
70+
</svg>
71+
</button>
72+
</template>
73+
74+
<style scoped>
75+
.sidebar-drawer-btn {
76+
display: none; /* Hidden on mobile, shown on desktop */
77+
align-items: center;
78+
justify-content: center;
79+
width: 36px;
80+
height: 36px;
81+
padding: 0;
82+
margin-right: -8px;
83+
border-radius: 8px;
84+
border: none;
85+
background: transparent;
86+
color: var(--vp-c-text-1);
87+
cursor: pointer;
88+
transition: color 0.25s, background-color 0.25s;
89+
}
90+
91+
.sidebar-drawer-btn:hover {
92+
color: var(--vp-c-text-2);
93+
background: var(--vp-c-default-soft);
94+
}
95+
96+
.sidebar-drawer-btn:active {
97+
transform: scale(0.92);
98+
}
99+
100+
.sidebar-drawer-icon {
101+
display: block;
102+
}
103+
104+
/* Only show on desktop (matches VitePress sidebar breakpoint) */
105+
@media (min-width: 960px) {
106+
.sidebar-drawer-btn {
107+
display: flex;
108+
}
109+
}
110+
</style>

dev/.documenter/examples/cumulants_KPO.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ eqs_completed_RWA = complete(eqs_RWA)
4040
```
4141

4242
\begin{align}
43-
\frac{d}{dt} \langle a\rangle &= G \mathit{i} \langle a^\dagger\rangle + \left( - U + \Delta \right) \mathit{i} \langle a\rangle -0.5 \langle a\rangle \kappa - U \mathit{i} \langle a^\dagger\rangle \langle a\rangle ^{2} \\
44-
\frac{d}{dt} \langle a^\dagger\rangle &= \left( U - \Delta \right) \mathit{i} \langle a^\dagger\rangle - G \mathit{i} \langle a\rangle + U \mathit{i} \langle a^\dagger\rangle ^{2} \langle a\rangle -0.5 \langle a^\dagger\rangle \kappa
43+
\frac{d}{dt} \langle a\rangle &= G \mathit{i} \langle a^\dagger\rangle -0.5 \kappa \langle a\rangle + \left( - U + \Delta \right) \mathit{i} \langle a\rangle - U \mathit{i} \langle a^\dagger\rangle \langle a\rangle ^{2} \\
44+
\frac{d}{dt} \langle a^\dagger\rangle &= -0.5 \langle a^\dagger\rangle \kappa + \left( U - \Delta \right) \mathit{i} \langle a^\dagger\rangle + U \mathit{i} \langle a^\dagger\rangle ^{2} \langle a\rangle - G \mathit{i} \langle a\rangle
4545
\end{align}
4646

4747

@@ -87,7 +87,7 @@ problem_c2 = HarmonicSteadyState.HomotopyContinuationProblem(eqs_c2, param, vari
8787

8888
```ansi
8989
5 algebraic equations for steady states
90-
Variables: aᵣ, aᵢ, aaᵣ, aaᵢ, a⁺aᵣ
90+
Variables: aᵣ, aᵢ, a⁺aᵣ, aaᵣ, aaᵢ
9191
Parameters: Δ, U, G, κ
9292
9393
```

dev/.documenter/examples/forward_transmission.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ eqs_completed_RWA = complete(eqs_RWA) # Meanfield equations using QuantumCumulan
3030
```
3131

3232
\begin{align}
33-
\frac{d}{dt} \langle m\rangle &= -1 i Vk \langle c\rangle ^{2} -1 i {\Omega}d -1 i \Delta \langle m\rangle -0.5 {\gamma}m \langle m\rangle \\
34-
\frac{d}{dt} \langle m^\dagger\rangle &= -0.5 {\gamma}m \langle m^\dagger\rangle + 1 i Vk \langle c^\dagger\rangle ^{2} + 1 i {\Omega}d + 1 i \Delta \langle m^\dagger\rangle \\
35-
\frac{d}{dt} \langle c\rangle &= -2 i Vk \langle c^\dagger\rangle \langle m\rangle + \frac{-1}{2} i \Delta \langle c\rangle -0.5 {\gamma}k \langle c\rangle \\
36-
\frac{d}{dt} \langle c^\dagger\rangle &= -0.5 {\gamma}k \langle c^\dagger\rangle + \frac{1}{2} i \Delta \langle c^\dagger\rangle + 2 i Vk \langle c\rangle \langle m^\dagger\rangle
33+
\frac{d}{dt} \langle m\rangle &= -1 i {\Omega}d -1 i Vk \langle c\rangle ^{2} -0.5 {\gamma}m \langle m\rangle -1 i \Delta \langle m\rangle \\
34+
\frac{d}{dt} \langle m^\dagger\rangle &= -0.5 {\gamma}m \langle m^\dagger\rangle + 1 i \Delta \langle m^\dagger\rangle + 1 i {\Omega}d + 1 i Vk \langle c^\dagger\rangle ^{2} \\
35+
\frac{d}{dt} \langle c\rangle &= -0.5 {\gamma}k \langle c\rangle -2 i Vk \langle c^\dagger\rangle \langle m\rangle + \frac{-1}{2} i \Delta \langle c\rangle \\
36+
\frac{d}{dt} \langle c^\dagger\rangle &= \frac{1}{2} i \Delta \langle c^\dagger\rangle -0.5 {\gamma}k \langle c^\dagger\rangle + 2 i Vk \langle c\rangle \langle m^\dagger\rangle
3737
\end{align}
3838

3939

-132 Bytes
Loading
34 Bytes
Loading

dev/.documenter/examples/steady_state_sweep.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -97,25 +97,25 @@ end
9797
```ansi
9898
201-element Vector{Float64}:
9999
0.05519114899138603
100-
0.055799978946403664
100+
0.05579997894640368
101101
0.05642407910800841
102-
0.05706400920350061
103-
0.05772035586647756
104-
0.058393734206693935
105-
0.05908478948483706
106-
0.05979419889977807
107-
0.06052267349639453
102+
0.057064009203500576
103+
0.05772035586647757
104+
0.05839373420669391
105+
0.05908478948483703
106+
0.05979419889977806
107+
0.060522673496394515
108108
0.06127096020262131
109109
110110
0.031358143559610405
111-
0.031045637155686527
112-
0.03073872580091137
113-
0.03043726150835462
114-
0.03014110149137382
111+
0.031045637155686524
112+
0.030738725800911363
113+
0.030437261508354616
114+
0.030141101491373817
115115
0.02985010793545113
116-
0.029564147782042915
116+
0.02956414778204292
117117
0.02928309252370293
118-
0.02900681800979332
118+
0.029006818009793326
119119
```
120120

121121

-11 Bytes
Loading
298 Bytes
Loading
10 KB
Loading

0 commit comments

Comments
 (0)