Skip to content

Commit ea62b31

Browse files
committed
improve control text format
1 parent 719eefe commit ea62b31

1 file changed

Lines changed: 40 additions & 3 deletions

File tree

index.html

Lines changed: 40 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,10 @@
264264
color: #374151;
265265
text-align: left;
266266
}
267+
.control-text div {
268+
line-height: 1.6;
269+
margin-bottom: 0.25em;
270+
}
267271
.control-discussion {
268272
background: #f9fafb;
269273
padding: 1rem;
@@ -571,6 +575,10 @@
571575
color: #4b5563;
572576
margin-bottom: 1rem;
573577
}
578+
.modal-control-text div {
579+
line-height: 1.6;
580+
margin-bottom: 0.25em;
581+
}
574582
.modal-overlays {
575583
margin-bottom: 1rem;
576584
}
@@ -869,6 +877,35 @@ <h2 class="toggles-title">Additional Security Assumptions</h2>
869877
attachSearchListeners();
870878
}
871879

880+
// --------------------
881+
// Helper Functions
882+
// --------------------
883+
function formatControlText(text) {
884+
if (!text) return '';
885+
886+
// Split by newlines and process each line
887+
const lines = text.split('\n');
888+
const formattedLines = lines.map(line => {
889+
// Check for different indentation patterns
890+
if (line.match(/^\([a-z]\)/)) {
891+
// Lines starting with (a), (b), etc. - deepest level
892+
return `<div style="margin-left: 3em;">${line}</div>`;
893+
} else if (line.match(/^\d+\./)) {
894+
// Lines starting with 1., 2., etc. - middle level
895+
return `<div style="margin-left: 1.5em;">${line}</div>`;
896+
} else if (line.match(/^[a-z]\./)) {
897+
// Lines starting with a., b., etc. - top level
898+
return `<div style="margin-top: 0.5em;">${line}</div>`;
899+
} else if (line.trim() !== '') {
900+
// Other non-empty lines (continuation of previous line)
901+
return `<div style="margin-left: 1.5em;">${line}</div>`;
902+
}
903+
return '';
904+
});
905+
906+
return formattedLines.join('');
907+
}
908+
872909
// --------------------
873910
// Main Render Function
874911
// --------------------
@@ -957,7 +994,7 @@ <h2 class="toggles-title">Additional Security Assumptions</h2>
957994
</div>
958995
</div>
959996
<div class="control-details" id="details-${control.id}">
960-
<div class="control-text"><strong>Control Text:</strong><br>${control.text}</div>
997+
<div class="control-text"><strong>Control Text:</strong><br>${formatControlText(control.text)}</div>
961998
${control.discussion ? `
962999
<div class="control-discussion">
9631000
<div class="discussion-title">Discussion:</div>
@@ -1120,7 +1157,7 @@ <h3 class="overlays-title">Overlays</h3>
11201157
<div class="modal-control-name">${targetControl.name}</div>
11211158
<div class="modal-control-text">
11221159
<strong>Control Text:</strong><br>
1123-
${targetControl.text}
1160+
${formatControlText(targetControl.text)}
11241161
</div>
11251162
${overlays.length > 0 ? `
11261163
<div class="modal-overlays">
@@ -1593,7 +1630,7 @@ <h3 class="overlays-title">Overlays</h3>
15931630
</div>
15941631
</div>
15951632
<div class="control-details" id="details-${enhancementId}">
1596-
<div class="control-text"><strong>Enhancement Text:</strong><br>${enhancement.text}</div>
1633+
<div class="control-text"><strong>Enhancement Text:</strong><br>${formatControlText(enhancement.text)}</div>
15971634
${enhancement.discussion ? `
15981635
<div class="control-discussion">
15991636
<div class="discussion-title">Discussion:</div>

0 commit comments

Comments
 (0)