Docfile commited on
Commit
e00b7c1
·
verified ·
1 Parent(s): 319a324

Update templates/index.html

Browse files
Files changed (1) hide show
  1. templates/index.html +48 -85
templates/index.html CHANGED
@@ -121,147 +121,110 @@
121
 
122
  #solution {
123
  background: #fff;
124
- padding: 20px;
125
  border-radius: 8px;
126
  text-align: left;
127
  line-height: 1.8;
128
  font-size: 16px;
 
 
129
  }
130
 
131
- /* Modified styles for continuous flow */
132
  .step-section, .code-section, .output-section {
133
  margin: 0; /* Remove vertical margins between blocks */
134
- padding: 15px; /* Keep internal padding */
135
  border-radius: 0; /* Remove rounded corners between blocks */
136
- border-left: none; /* Remove left border */
137
  overflow-x: auto;
138
- white-space: pre-wrap;
139
- background-color: transparent; /* Ensure consistent background or use #fff from parent */
140
  }
141
 
142
  .step-section {
143
- /* If you want a subtle indicator without making it a block */
144
- border-left: 4px solid var(--primary-color);
145
- padding-left: calc(15px - 4px); /* Adjust padding to keep content aligned */
146
- background-color: #f9f9f9; /* Background for step sections */
147
  }
148
 
149
-
150
  .code-section {
151
- /* Code section has its own internal padding and background */
152
  }
153
 
154
  .code-header {
155
- background-color: #343a40;
156
- color: white;
157
- padding: 8px 15px;
158
- font-size: 14px;
159
- font-family: 'Courier New', monospace;
160
- display: flex;
161
- justify-content: space-between;
162
- align-items: center;
163
- border-top-left-radius: 8px; /* Keep top radius for first code block */
164
- border-top-right-radius: 8px;
165
- }
166
 
167
  .code-content {
168
  margin: 0;
169
- padding: 15px;
170
  background-color: var(--code-bg);
171
  color: #e6e6e6;
172
  overflow-x: auto;
173
  font-family: 'Courier New', monospace;
174
  font-size: 14px;
175
  line-height: 1.5;
176
- /* No border-radius here, managed by parent or siblings */
177
  }
178
 
179
  .output-section {
180
  background-color: var(--output-bg);
181
- padding: 15px;
182
- border-top: 1px solid #ddd; /* Separator from code */
183
  color: #333;
184
  font-family: 'Courier New', monospace;
185
  font-size: 14px;
186
  white-space: pre-wrap;
187
  overflow-x: auto;
188
- border-bottom-left-radius: 8px; /* Keep bottom radius for last output block */
189
  border-bottom-right-radius: 8px;
190
  }
191
 
192
- /* Add border-radius back to the very first and very last child inside #solution */
193
  #solution > div:first-child {
194
  border-top-left-radius: 8px;
195
  border-top-right-radius: 8px;
196
  }
197
- /* Special case for first code header */
198
- #solution .code-section:first-child .code-header {
199
- border-top-left-radius: 8px;
200
- border-top-right-radius: 8px;
201
- }
202
-
203
 
204
- #solution > div:last-child {
205
  border-bottom-left-radius: 8px;
206
  border-bottom-right-radius: 8px;
207
  }
208
- /* Special case for last code content (if not followed by output) */
209
- #solution .code-section:last-child .code-content:last-child:not(+.output-section) {
210
- border-bottom-left-radius: 8px;
211
- border-bottom-right-radius: 8px;
212
- }
213
 
214
-
215
- .latex-display {
216
- overflow-x: auto;
217
- padding: 10px 0;
218
- margin: 15px 0;
219
- text-align: center;
220
- }
221
-
222
- .thinking-indicator, .executing-indicator, .answering-indicator {
223
- display: flex;
224
- align-items: center;
225
- padding: 10px;
226
- margin: 10px 0;
227
- border-radius: 8px;
228
- font-size: 0.9rem;
229
- }
230
-
231
- .thinking-indicator {
232
- background-color: #e3f2fd;
233
- color: #1565c0;
234
- }
235
-
236
- .executing-indicator {
237
- background-color: #ede7f6;
238
- color: #5e35b1;
239
- }
240
-
241
- .answering-indicator {
242
- background-color: #e8f5e9;
243
- color: #2e7d32;
244
- }
245
-
246
- .indicator-icon {
247
- margin-right: 10px;
248
- animation: pulse 1.5s infinite ease-in-out;
249
  }
250
 
251
- @keyframes pulse {
252
- 0% { opacity: 0.6; }
253
- 50% { opacity: 1; }
254
- 100% { opacity: 0.6; }
255
- }
256
 
 
257
  mjx-container {
258
  overflow-x: auto;
259
  overflow-y: hidden;
260
- display: block;
261
- margin: 1em 0;
262
  text-align: initial;
263
  padding: 0 !important;
264
  }
 
 
 
 
 
 
265
  mjx-assistive-mml {
266
  display: none !important;
267
  }
@@ -323,7 +286,7 @@
323
  <i class="fas fa-brain indicator-icon"></i>
324
  <span>Je réfléchis au problème...</span>
325
  </div>
326
- <div id="solution" style="background: #fff; padding: 20px; border-radius: 8px;"></div>
327
  </div>
328
 
329
  <div class="upgrade-section">
@@ -353,7 +316,7 @@
353
  options: {
354
  enableMenu: false,
355
  ignoreHtmlClass: 'code-content',
356
- processHtmlClass: 'step-section|latex-display',
357
  skipHtmlTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
358
  },
359
  loader: {
 
121
 
122
  #solution {
123
  background: #fff;
124
+ padding: 0; /* Remove padding from the container */
125
  border-radius: 8px;
126
  text-align: left;
127
  line-height: 1.8;
128
  font-size: 16px;
129
+ overflow: hidden; /* Clip child border-radius */
130
+ box-shadow: var(--box-shadow); /* Add shadow to the main container */
131
  }
132
 
 
133
  .step-section, .code-section, .output-section {
134
  margin: 0; /* Remove vertical margins between blocks */
135
+ padding: 15px 20px; /* Add padding inside each block, matching original #solution padding */
136
  border-radius: 0; /* Remove rounded corners between blocks */
137
+ border-left: none; /* Remove default left border */
138
  overflow-x: auto;
139
+ white-space: pre-wrap; /* Preserve white space and line breaks */
140
+ background-color: transparent; /* Ensure consistent background */
141
  }
142
 
143
  .step-section {
144
+ border-left: 4px solid var(--primary-color); /* Keep the left border as a visual cue */
145
+ padding-left: calc(20px - 4px); /* Adjust padding to maintain alignment */
146
+ background-color: #f9f9f9; /* Subtle background for text steps */
 
147
  }
148
 
 
149
  .code-section {
150
+ /* Code section internal elements handle their own padding and background */
151
  }
152
 
153
  .code-header {
154
+ background-color: #343a40;
155
+ color: white;
156
+ padding: 8px 20px; /* Match horizontal padding */
157
+ font-size: 14px;
158
+ font-family: 'Courier New', monospace;
159
+ display: flex;
160
+ justify-content: space-between;
161
+ align-items: center;
162
+ border-top-left-radius: 8px;
163
+ border-top-right-radius: 8px;
164
+ }
165
 
166
  .code-content {
167
  margin: 0;
168
+ padding: 15px 20px; /* Match horizontal padding */
169
  background-color: var(--code-bg);
170
  color: #e6e6e6;
171
  overflow-x: auto;
172
  font-family: 'Courier New', monospace;
173
  font-size: 14px;
174
  line-height: 1.5;
 
175
  }
176
 
177
  .output-section {
178
  background-color: var(--output-bg);
179
+ padding: 15px 20px; /* Match horizontal padding */
180
+ border-top: 1px solid #ddd;
181
  color: #333;
182
  font-family: 'Courier New', monospace;
183
  font-size: 14px;
184
  white-space: pre-wrap;
185
  overflow-x: auto;
186
+ border-bottom-left-radius: 8px;
187
  border-bottom-right-radius: 8px;
188
  }
189
 
190
+ /* Apply border-radius to the very first and very last child inside #solution */
191
  #solution > div:first-child {
192
  border-top-left-radius: 8px;
193
  border-top-right-radius: 8px;
194
  }
 
 
 
 
 
 
195
 
196
+ #solution > div:last-child {
197
  border-bottom-left-radius: 8px;
198
  border-bottom-right-radius: 8px;
199
  }
 
 
 
 
 
200
 
201
+ /* Special case for first code header within the first child */
202
+ #solution > .code-section:first-child .code-header {
203
+ border-top-left-radius: 8px;
204
+ border-top-right-radius: 8px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
205
  }
206
 
207
+ /* Special case for last code content if it's the very last child and not followed by output */
208
+ #solution > .code-section:last-child .code-content:last-child:not(+.output-section) {
209
+ border-bottom-left-radius: 8px;
210
+ border-bottom-right-radius: 8px;
211
+ }
212
 
213
+ /* MathJax rendering output styles */
214
  mjx-container {
215
  overflow-x: auto;
216
  overflow-y: hidden;
217
+ display: block; /* Block math */
218
+ margin: 1em 0; /* Vertical spacing for block math */
219
  text-align: initial;
220
  padding: 0 !important;
221
  }
222
+ /* Inline math container */
223
+ mjx-container[display="inline"] {
224
+ display: inline-block; /* Inline math behaves like text */
225
+ margin: 0 !important; /* No vertical margin for inline math */
226
+ }
227
+
228
  mjx-assistive-mml {
229
  display: none !important;
230
  }
 
286
  <i class="fas fa-brain indicator-icon"></i>
287
  <span>Je réfléchis au problème...</span>
288
  </div>
289
+ <div id="solution"></div>
290
  </div>
291
 
292
  <div class="upgrade-section">
 
316
  options: {
317
  enableMenu: false,
318
  ignoreHtmlClass: 'code-content',
319
+ processHtmlClass: 'step-section', /* Process step-section for Math */
320
  skipHtmlTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
321
  },
322
  loader: {