Skip to content

Commit c0f5242

Browse files
committed
fix: correct throttle first call logic, fix UI step indexing, and add Prism JS rewrite rules
1 parent d319b0a commit c0f5242

104 files changed

Lines changed: 543 additions & 622 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.

Algorithm/Other/leetcode/83. Remove Duplicates from Sorted List/Claude 4.6 extended/README_React.html

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,31 +26,31 @@
2626
rel="stylesheet"
2727
/>
2828
<script
29-
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"
29+
src="/vendor/prismjs/prism.js"
3030
defer
3131
></script>
3232
<script
33-
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-python.min.js"
33+
src="/vendor/prismjs/components/prism-python.min.js"
3434
defer
3535
></script>
3636
<script
37-
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-typescript.min.js"
37+
src="/vendor/prismjs/components/prism-typescript.min.js"
3838
defer
3939
></script>
4040
<script
41-
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-rust.min.js"
41+
src="/vendor/prismjs/components/prism-rust.min.js"
4242
defer
4343
></script>
4444
<script
45-
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.js"
45+
src="/vendor/prismjs/plugins/line-numbers/prism-line-numbers.min.js"
4646
defer
4747
></script>
4848
<script
49-
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/toolbar/prism-toolbar.min.js"
49+
src="/vendor/prismjs/plugins/toolbar/prism-toolbar.min.js"
5050
defer
5151
></script>
5252
<script
53-
src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js"
53+
src="/vendor/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js"
5454
defer
5555
></script>
5656
<style>
@@ -697,7 +697,7 @@ <h3 class="outfit font-bold text-teal-800 text-lg mb-3">アプローチ比較</h
697697
note: 'current → [2]',
698698
},
699699
{
700-
step: 5.5,
700+
step: 6,
701701
title: '次のノードへ',
702702
desc: '再度ループの先頭に戻り、nxt をキャッシュして current.val(2) と nxt.val(3) を比較します。値が異なるので current を [3] に前進させます。',
703703
highlight: [2],
@@ -710,7 +710,7 @@ <h3 class="outfit font-bold text-teal-800 text-lg mb-3">アプローチ比較</h
710710
note: 'current → [3]',
711711
},
712712
{
713-
step: 6,
713+
step: 7,
714714
title: '末尾の重複をスキップ',
715715
desc: '前ステップから前進した後、current は [3] となります。current.val(3) == nxt.val(3) なので重複。current.next = nxt.next(= None)として最後の重複 [3] をスキップ。current.next が None になったのでループ終了。',
716716
highlight: [2],
@@ -723,7 +723,7 @@ <h3 class="outfit font-bold text-teal-800 text-lg mb-3">アプローチ比較</h
723723
note: '末尾[3]をスキップ',
724724
},
725725
{
726-
step: 7,
726+
step: 8,
727727
title: '完了 → head を返す',
728728
desc: 'current.next が None になったのでループを抜けます。head は変更していませんが、その先のノードのポインタが付け替わっているため、重複が除去されたリストを指しています。head をそのまま返します。',
729729
highlight: [],

JavaScript/2627. Debounce/Claude Code Sonnet 4.5 extended/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -491,7 +491,7 @@ from threading import Lock
491491

492492
# throttle の例(参考)
493493
def throttle(fn: Callable, t: float) -> Callable:
494-
last_call: float = time.monotonic()
494+
last_call: float = 0.0
495495
lock = Lock()
496496

497497
def throttled(*args, **kwargs):

generate_index.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,14 @@ def rewrite_html_content(self, content: str) -> str:
104104
(r'https://unpkg\.com/@babel/standalone(?:@[^/]+)?/babel\.js', '/vendor/babel/babel.min.js'),
105105
# Tailwind
106106
(r'https://cdn\.tailwindcss\.com(?:@[^/]+)?', '/vendor/tailwindcss/script.js'),
107-
# PrismJS
107+
# PrismJS CSS (cdnjs)
108+
(r'https://cdnjs\.cloudflare\.com/ajax/libs/prism/[^/]+/themes/prism-([a-zA-Z0-9_-]+)\.min\.css', r'/vendor/prismjs/themes/prism-\1.css'),
108109
(r'https://cdnjs\.cloudflare\.com/ajax/libs/prism/[^/]+/themes/prism\.min\.css', '/vendor/prismjs/themes/prism.css'),
109110
(r'https://cdnjs\.cloudflare\.com/ajax/libs/prism/[^/]+/plugins/([a-zA-Z0-9_-]+)/prism-\1\.min\.css', r'/vendor/prismjs/plugins/\1/prism-\1.css'),
111+
# PrismJS JS (cdnjs)
112+
(r'https://cdnjs\.cloudflare\.com/ajax/libs/prism/[^/]+/prism\.min\.js', '/vendor/prismjs/prism.js'),
113+
(r'https://cdnjs\.cloudflare\.com/ajax/libs/prism/[^/]+/components/prism-([a-zA-Z0-9_-]+)\.min\.js', r'/vendor/prismjs/components/prism-\1.min.js'),
114+
(r'https://cdnjs\.cloudflare\.com/ajax/libs/prism/[^/]+/plugins/([a-zA-Z0-9_-]+)/prism-\1\.min\.js', r'/vendor/prismjs/plugins/\1/prism-\1.min.js'),
110115
# FontAwesome
111116
(r'https://cdnjs\.cloudflare\.com/ajax/libs/font-awesome/[^/]+/css/all\.min\.css', '/vendor/fontawesome/css/all.min.css'),
112117
# jsDelivr generic patterns for Prism JS and CSS (often used interchangeably)

public/Algorithm/Backtracking/leetcode/51. N-Queens/Claude/README.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
66
<title>N-Queens問題の詳細解析</title>
77
<link
8-
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-tomorrow.min.css"
8+
href="/vendor/prismjs/themes/prism-tomorrow.css"
99
rel="stylesheet"
1010
/>
1111
<link
@@ -613,9 +613,9 @@ <h2>🚀 実行例とテストケース</h2>
613613
</div>
614614
</div>
615615

616-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-core.min.js"></script>
617-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/autoloader/prism-autoloader.min.js"></script>
618-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
616+
<script src="/vendor/prismjs/components/prism-core.min.js"></script>
617+
<script src="/vendor/prismjs/plugins/autoloader/prism-autoloader.min.js"></script>
618+
<script src="/vendor/prismjs/plugins/line-numbers/prism-line-numbers.min.js"></script>
619619

620620
<script>
621621
const demoSteps = [

public/Algorithm/Backtracking/leetcode/51. N-Queens/GPT/README.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
<link rel="preconnect" href="https://fonts.googleapis.com">
99
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
1010
<link href="https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;600&family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
11-
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-tomorrow.min.css">
12-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-core.min.js"></script>
13-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/autoloader/prism-autoloader.min.js"></script>
14-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
11+
<link rel="stylesheet" href="/vendor/prismjs/themes/prism-tomorrow.css">
12+
<script src="/vendor/prismjs/components/prism-core.min.js"></script>
13+
<script src="/vendor/prismjs/plugins/autoloader/prism-autoloader.min.js"></script>
14+
<script src="/vendor/prismjs/plugins/line-numbers/prism-line-numbers.min.js"></script>
1515
<link rel="stylesheet" href="/vendor/prismjs/plugins/line-numbers/prism-line-numbers.css">
1616

1717
<style>

public/Algorithm/Backtracking/leetcode/52. N-Queens ll/Claude/README.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<meta charset="UTF-8">
66
<meta name="viewport" content="width=device-width, initial-scale=1.0">
77
<title>N-Queens問題 - ビット操作による高速化アルゴリズム解析</title>
8-
<link href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-tomorrow.min.css" rel="stylesheet">
8+
<link href="/vendor/prismjs/themes/prism-tomorrow.css" rel="stylesheet">
99
<link href="https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;700&family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
1010
<style>
1111
* {
@@ -595,9 +595,9 @@ <h2>🎓 学習ポイント</h2>
595595
</div>
596596
</div>
597597

598-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-core.min.js"></script>
599-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/autoloader/prism-autoloader.min.js"></script>
600-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
598+
<script src="/vendor/prismjs/components/prism-core.min.js"></script>
599+
<script src="/vendor/prismjs/plugins/autoloader/prism-autoloader.min.js"></script>
600+
<script src="/vendor/prismjs/plugins/line-numbers/prism-line-numbers.min.js"></script>
601601

602602
<script>
603603
// コードブロックにホバー効果を追加

public/Algorithm/Backtracking/leetcode/52. N-Queens ll/GPT/README.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
66
<title>N-Queens問題:ビットマスクアルゴリズム解析</title>
77
<link
8-
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-tomorrow.min.css"
8+
href="/vendor/prismjs/themes/prism-tomorrow.css"
99
rel="stylesheet"
1010
/>
1111
<link
@@ -501,9 +501,9 @@ <h2>🎮 インタラクティブデモ</h2>
501501
</div>
502502
</div>
503503

504-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-core.min.js"></script>
505-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/autoloader/prism-autoloader.min.js"></script>
506-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
504+
<script src="/vendor/prismjs/components/prism-core.min.js"></script>
505+
<script src="/vendor/prismjs/plugins/autoloader/prism-autoloader.min.js"></script>
506+
<script src="/vendor/prismjs/plugins/line-numbers/prism-line-numbers.min.js"></script>
507507

508508
<script>
509509
// N-Queens solver implementation

public/Algorithm/Backtracking/leetcode/93. Restore IP Addresses/Claude/README.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -952,11 +952,11 @@ <h3 class="text-xl font-semibold text-teal-700 mt-8 mb-4">他手法との比較<
952952
</div>
953953
</section>
954954

955-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script>
956-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-python.min.js"></script>
957-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
958-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/toolbar/prism-toolbar.min.js"></script>
959-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js"></script>
955+
<script src="/vendor/prismjs/prism.js"></script>
956+
<script src="/vendor/prismjs/components/prism-python.min.js"></script>
957+
<script src="/vendor/prismjs/plugins/line-numbers/prism-line-numbers.min.js"></script>
958+
<script src="/vendor/prismjs/plugins/toolbar/prism-toolbar.min.js"></script>
959+
<script src="/vendor/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js"></script>
960960

961961
<script type="text/babel">
962962
const { useState, useEffect, useRef } = React;

public/Algorithm/BinarySearch/leetcode/4. Median of Two Sorted Arrays/Claude/README.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -664,11 +664,11 @@ <h3 class="text-2xl font-semibold text-cyan-700 mb-4">最適化の比較</h3>
664664
</section>
665665
</div>
666666

667-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script>
668-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-python.min.js"></script>
669-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
670-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/toolbar/prism-toolbar.min.js"></script>
671-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js"></script>
667+
<script src="/vendor/prismjs/prism.js"></script>
668+
<script src="/vendor/prismjs/components/prism-python.min.js"></script>
669+
<script src="/vendor/prismjs/plugins/line-numbers/prism-line-numbers.min.js"></script>
670+
<script src="/vendor/prismjs/plugins/toolbar/prism-toolbar.min.js"></script>
671+
<script src="/vendor/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js"></script>
672672

673673
<script type="text/babel">
674674
const { useState, useEffect, useRef } = React;

public/Algorithm/BinarySearch/leetcode/69. Sqrt(x)/Claude4.6 extended/README_react.html

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<script src="https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.min.js"></script>
1212
<link
1313
rel="stylesheet"
14-
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-tomorrow.min.css"
14+
href="/vendor/prismjs/themes/prism-tomorrow.css"
1515
/>
1616
<link
1717
rel="stylesheet"
@@ -21,13 +21,13 @@
2121
rel="stylesheet"
2222
href="/vendor/prismjs/plugins/toolbar/prism-toolbar.css"
2323
/>
24-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script>
25-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-python.min.js"></script>
26-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-typescript.min.js"></script>
27-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-rust.min.js"></script>
28-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
29-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/toolbar/prism-toolbar.min.js"></script>
30-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js"></script>
24+
<script src="/vendor/prismjs/prism.js"></script>
25+
<script src="/vendor/prismjs/components/prism-python.min.js"></script>
26+
<script src="/vendor/prismjs/components/prism-typescript.min.js"></script>
27+
<script src="/vendor/prismjs/components/prism-rust.min.js"></script>
28+
<script src="/vendor/prismjs/plugins/line-numbers/prism-line-numbers.min.js"></script>
29+
<script src="/vendor/prismjs/plugins/toolbar/prism-toolbar.min.js"></script>
30+
<script src="/vendor/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js"></script>
3131
<link
3232
href="https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;900&family=JetBrains+Mono:wght@400;600&family=Noto+Sans+JP:wght@400;600;700&display=swap"
3333
rel="stylesheet"

0 commit comments

Comments
 (0)