{if $diff !== null}
<div id="fullscreenContainer">
- <div class="sideBySide">
+ <div class="sideBySide templateDiff">
<div class="section">
<header class="sectionHeader">
<h2 class="sectionTitle">
*}{foreach from=$diff item='line'}{*
*}{if $line[0] == ' '}{*
*}{assign var=removeOffset value=0}{assign var=lineNo value=$lineNo + 1}{*
- *}<li value="{$lineNo}" style="margin: 0">{$line[1]}</li>{*
+ *}<li value="{$lineNo}">{$line[1]}</li>{*
*}{elseif $line[0] == '-'}{*
*}{assign var=removeOffset value=$removeOffset + 1}{assign var=lineNo value=$lineNo + 1}{*
- *}<li value="{$lineNo}" style="background-color: lightpink;margin: 0">{$line[1]}</li>{*
+ *}<li value="{$lineNo}" class="templateDiff--removed">{$line[1]}</li>{*
*}{elseif $line[0] == '+'}{*
*}{assign var=removeOffset value=$removeOffset - 1}{*
- *}{if $removeOffset < 0}<li style="list-style-type: none;margin: 0"> </li>{/if}{*
+ *}{if $removeOffset < 0}<li style="list-style-type: none"> </li>{/if}{*
*}{/if}{*
*}{/foreach}{*
*}</ol>{*
*}{foreach from=$diff item='line'}{*
*}{if $line[0] == ' '}{*
*}{if $removeOffset > 0}{*
- *}{@'<li style="list-style-type: none;margin: 0"> </li>'|str_repeat:$removeOffset}{*
+ *}{@'<li style="list-style-type: none"> </li>'|str_repeat:$removeOffset}{*
*}{/if}{*
*}{assign var=removeOffset value=0}{assign var=lineNo value=$lineNo + 1}{*
- *}<li value="{$lineNo}" style="margin: 0">{$line[1]}</li>{*
+ *}<li value="{$lineNo}">{$line[1]}</li>{*
*}{elseif $line[0] == '-'}{*
*}{assign var=removeOffset value=$removeOffset + 1}{*
*}{elseif $line[0] == '+'}{*
*}{assign var=removeOffset value=$removeOffset - 1}{assign var=lineNo value=$lineNo + 1}{*
- *}<li value="{$lineNo}" style="background-color: lightgreen; margin: 0">{$line[1]}</li>{*
+ *}<li value="{$lineNo}" class="templateDiff--added">{$line[1]}</li>{*
*}{/if}{*
*}{/foreach}{*
*}</ol>{*
}
}
+.sideBySide.templateDiff {
+ --templateDiff-added-background: #90ee90;
+ --templateDiff-added-color: inherit;
+ --templateDiff-removed-background: #ffb6c1;
+ --templateDiff-removed-color: inherit;
+
+ li {
+ margin: 0;
+ }
+
+ .templateDiff--added {
+ background-color: var(--templateDiff-added-background);
+ color: var(--templateDiff-added-color);
+ }
+
+ .templateDiff--removed {
+ background-color: var(--templateDiff-removed-background);
+ color: var(--templateDiff-removed-color);
+ }
+}
+
+html[data-color-scheme="dark"] .sideBySide.templateDiff {
+ --templateDiff-added-background: #172810;
+ --templateDiff-added-color: #4f9c51;
+ --templateDiff-removed-background: #281010;
+ --templateDiff-removed-color: #d95654;
+}
+
.inlineItems {
display: flex;
flex-wrap: wrap;