Skip to content

Commit d4e68be

Browse files
committed
fix: resolve final code review comments for Prism, regex, and Tailwind
1 parent 7cf22fc commit d4e68be

8 files changed

Lines changed: 36 additions & 32 deletions

File tree

Algorithm/Other/leetcode/66. Plus One/Claude Sonnet 4.5/README_react.html

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -934,12 +934,11 @@ <h4 class="font-bold text-blue-900 mb-2">💡 最適化ポイント</h4>
934934
<script src="https://unpkg.com/@babel/standalone@7.24.0/babel.min.js"></script>
935935

936936
<!-- Prism.js -->
937-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script>
938-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-python.min.js"></script>
939-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-typescript.min.js"></script>
940-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
941-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/toolbar/prism-toolbar.min.js"></script>
942-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js"></script>
937+
<script src="../../../../../vendor/prismjs/prism.js"></script>
938+
<!-- The standalone PrismJS plugins -->
939+
<script src="../../../../../vendor/prismjs/plugins/line-numbers/prism-line-numbers.js"></script>
940+
<script src="../../../../../vendor/prismjs/plugins/toolbar/prism-toolbar.js"></script>
941+
<script src="../../../../../vendor/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.js"></script>
943942

944943
<!-- React Component -->
945944
<script type="text/babel">

SQL/Leetcode/Intermediate Select/1193. Monthly Transactions I/Claude Sonnet 4.6 Extended/Monthly_Transactions_I.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
integrity="sha384-AISI5AuDG6E8DeEiFMVB3rGQxhZt24OU0avMp+GMV64+tpnA3+Z6F5MT0f96iPva"
2020
crossorigin="anonymous"
2121
></script>
22-
<script src="https://cdn.tailwindcss.com"></script>
22+
<script src="../../../../../vendor/tailwindcss/script.js"></script>
2323
<link
2424
rel="stylesheet"
2525
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-tomorrow.min.css"

generate_index.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import html
55
import urllib.parse
66
import shutil
7+
import typing
78
from collections import defaultdict
89
from typing import List, Tuple, Dict
910

@@ -101,13 +102,18 @@ def rewrite_html_content(self, content: str) -> str:
101102
(r'https://cdnjs\.cloudflare\.com/ajax/libs/prism/[^/]+/plugins/toolbar/prism-toolbar\.min\.css', '/vendor/prismjs/plugins/toolbar/prism-toolbar.css'),
102103
# FontAwesome
103104
(r'https://cdnjs\.cloudflare\.com/ajax/libs/font-awesome/[^/]+/css/all\.min\.css', '/vendor/fontawesome/css/all.min.css'),
105+
# jsDelivr generic patterns for Prism JS and CSS (often used interchangeably)
106+
(r'https://cdn\.jsdelivr\.net/npm/prismjs(?:@[^/]+)?/prism\.min\.js', '/vendor/prismjs/prism.js'),
107+
(r'https://cdn\.jsdelivr\.net/npm/prismjs(?:@[^/]+)?/components/prism-[a-zA-Z0-9_-]+\.min\.js', '/vendor/prismjs/prism.js'), # Will be stripped to generic or could be mapped specifically. For now mapped to prism.js as standard bundle, but usually we just want local bundles.
108+
(r'https://cdn\.jsdelivr\.net/npm/prismjs(?:@[^/]+)?/plugins/([a-zA-Z0-9_-]+)/prism-\1\.min\.js', r'/vendor/prismjs/plugins/\1/prism-\1.js'),
109+
(r'https://cdn\.jsdelivr\.net/npm/prismjs(?:@[^/]+)?/themes/prism(?:-[a-zA-Z0-9_-]+)?\.min\.css', '/vendor/prismjs/themes/prism.css'),
104110
]
105111

106112
for pattern_str, new in replacements:
107113
content = re.sub(pattern_str, new, content)
108114

109115
# Strip integrity and crossorigin attributes from tags referencing local /vendor/ files
110-
def strip_sri(match):
116+
def strip_sri(match: typing.Match[str]) -> str:
111117
tag_text = match.group(0)
112118
if '/vendor/' in tag_text:
113119
tag_text = re.sub(r'\s*integrity="[^"]+"', '', tag_text)

public/Algorithm/Other/leetcode/66. Plus One/Claude Sonnet 4.5/README_react.html

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -934,12 +934,11 @@ <h4 class="font-bold text-blue-900 mb-2">💡 最適化ポイント</h4>
934934
<script src="/vendor/babel/babel.min.js"></script>
935935

936936
<!-- Prism.js -->
937-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script>
938-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-python.min.js"></script>
939-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-typescript.min.js"></script>
940-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
941-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/toolbar/prism-toolbar.min.js"></script>
942-
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js"></script>
937+
<script src="../../../../../vendor/prismjs/prism.js"></script>
938+
<!-- The standalone PrismJS plugins -->
939+
<script src="../../../../../vendor/prismjs/plugins/line-numbers/prism-line-numbers.js"></script>
940+
<script src="../../../../../vendor/prismjs/plugins/toolbar/prism-toolbar.js"></script>
941+
<script src="../../../../../vendor/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.js"></script>
943942

944943
<!-- React Component -->
945944
<script type="text/babel">

public/DataStructures/Stacks/leetcode/84. Largest Rectangle in Histogram/GPT/README.html

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<!-- Prism.js (CDN) -->
2020
<link
2121
rel="stylesheet"
22-
href="https://cdn.jsdelivr.net/npm/prismjs@1.29.0/themes/prism.min.css"
22+
href="/vendor/prismjs/themes/prism.css"
2323
/>
2424
<link
2525
rel="stylesheet"
@@ -802,13 +802,13 @@ <h2>5. 時間計算量の説明</h2>
802802
</div>
803803

804804
<!-- Prism scripts -->
805-
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.29.0/components/prism-core.min.js"></script>
806-
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.29.0/plugins/autoloader/prism-autoloader.min.js"></script>
807-
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.29.0/plugins/toolbar/prism-toolbar.min.js"></script>
808-
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.29.0/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js"></script>
809-
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.29.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
810-
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.29.0/plugins/line-highlight/prism-line-highlight.min.js"></script>
811-
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.29.0/components/prism-python.min.js"></script>
805+
<script src="/vendor/prismjs/prism.js"></script>
806+
<script src="/vendor/prismjs/plugins/autoloader/prism-autoloader.js"></script>
807+
<script src="/vendor/prismjs/plugins/toolbar/prism-toolbar.js"></script>
808+
<script src="/vendor/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.js"></script>
809+
<script src="/vendor/prismjs/plugins/line-numbers/prism-line-numbers.js"></script>
810+
<script src="/vendor/prismjs/plugins/line-highlight/prism-line-highlight.js"></script>
811+
<script src="/vendor/prismjs/prism.js"></script>
812812

813813
<script>
814814
// ==========================

public/DataStructures/Stacks/leetcode/84. Largest Rectangle in Histogram/GPT/README_tailwind.html

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@
7171
<!-- Prism.js (CDN) -->
7272
<link
7373
rel="stylesheet"
74-
href="https://cdn.jsdelivr.net/npm/prismjs@1.29.0/themes/prism.min.css"
74+
href="/vendor/prismjs/themes/prism.css"
7575
/>
7676
<link
7777
rel="stylesheet"
@@ -510,13 +510,13 @@ <h2 class="text-xl font-semibold">5. 時間計算量の説明</h2>
510510
</div>
511511

512512
<!-- Prism scripts -->
513-
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.29.0/components/prism-core.min.js"></script>
514-
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.29.0/plugins/autoloader/prism-autoloader.min.js"></script>
515-
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.29.0/plugins/toolbar/prism-toolbar.min.js"></script>
516-
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.29.0/plugins/copy-to-clipboard/prism-copy-to-clipboard.min.js"></script>
517-
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.29.0/plugins/line-numbers/prism-line-numbers.min.js"></script>
518-
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.29.0/plugins/line-highlight/prism-line-highlight.min.js"></script>
519-
<script src="https://cdn.jsdelivr.net/npm/prismjs@1.29.0/components/prism-python.min.js"></script>
513+
<script src="/vendor/prismjs/prism.js"></script>
514+
<script src="/vendor/prismjs/plugins/autoloader/prism-autoloader.js"></script>
515+
<script src="/vendor/prismjs/plugins/toolbar/prism-toolbar.js"></script>
516+
<script src="/vendor/prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard.js"></script>
517+
<script src="/vendor/prismjs/plugins/line-numbers/prism-line-numbers.js"></script>
518+
<script src="/vendor/prismjs/plugins/line-highlight/prism-line-highlight.js"></script>
519+
<script src="/vendor/prismjs/prism.js"></script>
520520

521521
<!-- Interactions -->
522522
<script>

public/SQL/Leetcode/Intermediate Select/1193. Monthly Transactions I/Claude Sonnet 4.6 Extended/Monthly_Transactions_I.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<script
1414
src="/vendor/babel/babel.min.js"
1515
></script>
16-
<script src="/vendor/tailwindcss/script.js"></script>
16+
<script src="../../../../../vendor/tailwindcss/script.js"></script>
1717
<link
1818
rel="stylesheet"
1919
href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-tomorrow.min.css"

public/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -793,7 +793,7 @@ <h1 class="site-title">
793793

794794
<footer>
795795
<span class="footer-icon">🧪</span>
796-
Generated on 2026-02-26 05:15:05 UTC
796+
Generated on 2026-02-26 05:30:53 UTC
797797
</footer>
798798

799799
<script>

0 commit comments

Comments
 (0)