Skip to content

Commit 7428668

Browse files
committed
fix: restore export-html template placeholders and prevent reformatting
- Fix template.html placeholders that were broken by formatter - Add template.html to .gitattributes to prevent future reformatting - The {{MARKED_JS}}, {{HIGHLIGHT_JS}}, {{JS}} placeholders were being split into multiple lines - Also keep {{CSS}} and {{SESSION_DATA}} in their original format Closes #43616, #43620
1 parent f01c41b commit 7428668

2 files changed

Lines changed: 46 additions & 79 deletions

File tree

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
* text=auto eol=lf
22
CLAUDE.md -text
33
src/gateway/server-methods/CLAUDE.md -text
4+
src/auto-reply/reply/export-html/template.html -text
Lines changed: 45 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -1,88 +1,54 @@
1-
<!doctype html>
1+
<!DOCTYPE html>
22
<html lang="en">
3-
<head>
4-
<meta charset="UTF-8" />
5-
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6-
<title>Session Export</title>
7-
<style>
8-
{{CSS}}
9-
</style>
10-
</head>
11-
<body>
12-
<button id="hamburger" title="Open sidebar">
13-
<svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor" stroke="none">
14-
<circle cx="6" cy="6" r="2.5" />
15-
<circle cx="6" cy="18" r="2.5" />
16-
<circle cx="18" cy="12" r="2.5" />
17-
<rect x="5" y="6" width="2" height="12" />
18-
<path d="M6 12h10c1 0 2 0 2-2V8" />
19-
</svg>
20-
</button>
21-
<div id="sidebar-overlay"></div>
22-
<div id="app">
23-
<aside id="sidebar">
24-
<div class="sidebar-header">
25-
<div class="sidebar-controls">
26-
<input type="text" class="sidebar-search" id="tree-search" placeholder="Search..." />
27-
</div>
28-
<div class="sidebar-filters">
29-
<button class="filter-btn active" data-filter="default" title="Hide settings entries">
30-
Default
31-
</button>
32-
<button class="filter-btn" data-filter="no-tools" title="Default minus tool results">
33-
No-tools
34-
</button>
35-
<button class="filter-btn" data-filter="user-only" title="Only user messages">
36-
User
37-
</button>
38-
<button class="filter-btn" data-filter="labeled-only" title="Only labeled entries">
39-
Labeled
40-
</button>
41-
<button class="filter-btn" data-filter="all" title="Show everything">All</button>
42-
<button class="sidebar-close" id="sidebar-close" title="Close"></button>
43-
</div>
3+
<head>
4+
<meta charset="UTF-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
<title>Session Export</title>
7+
<style>
8+
{{CSS}}
9+
</style>
10+
</head>
11+
<body>
12+
<button id="hamburger" title="Open sidebar"><svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor" stroke="none"><circle cx="6" cy="6" r="2.5"/><circle cx="6" cy="18" r="2.5"/><circle cx="18" cy="12" r="2.5"/><rect x="5" y="6" width="2" height="12"/><path d="M6 12h10c1 0 2 0 2-2V8"/></svg></button>
13+
<div id="sidebar-overlay"></div>
14+
<div id="app">
15+
<aside id="sidebar">
16+
<div class="sidebar-header">
17+
<div class="sidebar-controls">
18+
<input type="text" class="sidebar-search" id="tree-search" placeholder="Search...">
19+
</div>
20+
<div class="sidebar-filters">
21+
<button class="filter-btn active" data-filter="default" title="Hide settings entries">Default</button>
22+
<button class="filter-btn" data-filter="no-tools" title="Default minus tool results">No-tools</button>
23+
<button class="filter-btn" data-filter="user-only" title="Only user messages">User</button>
24+
<button class="filter-btn" data-filter="labeled-only" title="Only labeled entries">Labeled</button>
25+
<button class="filter-btn" data-filter="all" title="Show everything">All</button>
26+
<button class="sidebar-close" id="sidebar-close" title="Close"></button>
4427
</div>
45-
<div class="tree-container" id="tree-container"></div>
46-
<div class="tree-status" id="tree-status"></div>
47-
</aside>
48-
<main id="content">
49-
<div id="header-container"></div>
50-
<div id="messages"></div>
51-
</main>
52-
<div id="image-modal" class="image-modal">
53-
<img id="modal-image" src="" alt="" />
5428
</div>
29+
<div class="tree-container" id="tree-container"></div>
30+
<div class="tree-status" id="tree-status"></div>
31+
</aside>
32+
<main id="content">
33+
<div id="header-container"></div>
34+
<div id="messages"></div>
35+
</main>
36+
<div id="image-modal" class="image-modal">
37+
<img id="modal-image" src="" alt="">
5538
</div>
39+
</div>
5640

57-
<script id="session-data" type="application/json">
58-
{{SESSION_DATA}}
59-
</script>
41+
<script id="session-data" type="application/json">{{SESSION_DATA}}</script>
6042

61-
<!-- Vendored libraries -->
62-
<script>
63-
{
64-
{
65-
MARKED_JS;
66-
}
67-
}
68-
</script>
43+
<!-- Vendored libraries -->
44+
<script>{{MARKED_JS}}</script>
6945

70-
<!-- highlight.js -->
71-
<script>
72-
{
73-
{
74-
HIGHLIGHT_JS;
75-
}
76-
}
77-
</script>
46+
<!-- highlight.js -->
47+
<script>{{HIGHLIGHT_JS}}</script>
7848

79-
<!-- Main application code -->
80-
<script>
81-
{
82-
{
83-
JS;
84-
}
85-
}
86-
</script>
87-
</body>
49+
<!-- Main application code -->
50+
<script>
51+
{{JS}}
52+
</script>
53+
</body>
8854
</html>

0 commit comments

Comments
 (0)