|
68 | 68 | <div v-show="!collapsed" class="font-mono"> |
69 | 69 | <div class="diff-scroll-container" :class="{ 'diff-wrap': wrapped }"> |
70 | 70 | <div class="diff-content"> |
71 | | - <template v-for="(line, i) in lines" :key="i"> |
72 | | - <!-- Collapsed unchanged section --> |
73 | | - <div |
74 | | - v-if="line.type === 'collapsed'" |
75 | | - class="flex leading-5 text-blue-600 bg-blue-50 cursor-pointer hover:bg-blue-100 select-none border-y border-blue-100" |
76 | | - @click="expandSection(i)" |
77 | | - > |
78 | | - <span class="line-num border-r border-blue-200 text-blue-400" /> |
79 | | - <span class="line-num border-r border-blue-200 text-blue-400" /> |
80 | | - <span class="px-3 flex-1 text-center">↕ {{ line.count }} unchanged line{{ line.count === 1 ? '' : 's' }}</span> |
81 | | - </div> |
82 | | - <!-- Diff line --> |
83 | | - <div |
84 | | - v-else |
85 | | - :class="lineClass(line)" |
86 | | - :data-change="line.type !== 'unchanged' || undefined" |
87 | | - class="flex leading-5" |
88 | | - > |
89 | | - <span class="line-num border-r select-none shrink-0" :class="lineNumClass(line)">{{ line.oldNum || '' }}</span> |
90 | | - <span class="line-num border-r select-none shrink-0" :class="lineNumClass(line)">{{ line.newNum || '' }}</span> |
91 | | - <span class="px-2" :class="wrapped ? 'whitespace-pre-wrap break-all' : 'whitespace-pre'">{{ linePrefix(line) }}{{ line.text }}</span> |
92 | | - </div> |
93 | | - </template> |
| 71 | + <template v-for="(line, i) in lines" :key="i"> |
| 72 | + <!-- Collapsed unchanged section --> |
| 73 | + <div |
| 74 | + v-if="line.type === 'collapsed'" |
| 75 | + class="flex leading-5 text-blue-600 bg-blue-50 cursor-pointer hover:bg-blue-100 select-none border-y border-blue-100" |
| 76 | + @click="expandSection(i)" |
| 77 | + > |
| 78 | + <span class="line-num border-r border-blue-200 text-blue-400" /> |
| 79 | + <span class="line-num border-r border-blue-200 text-blue-400" /> |
| 80 | + <span class="px-3 flex-1 text-center">↕ {{ line.count }} unchanged line{{ line.count === 1 ? '' : 's' }}</span> |
| 81 | + </div> |
| 82 | + <!-- Diff line --> |
| 83 | + <div |
| 84 | + v-else |
| 85 | + :class="lineClass(line)" |
| 86 | + :data-change="line.type !== 'unchanged' || undefined" |
| 87 | + class="flex leading-5" |
| 88 | + > |
| 89 | + <span class="line-num border-r select-none shrink-0" :class="lineNumClass(line)">{{ line.oldNum || '' }}</span> |
| 90 | + <span class="line-num border-r select-none shrink-0" :class="lineNumClass(line)">{{ line.newNum || '' }}</span> |
| 91 | + <span class="px-2" :class="wrapped ? 'whitespace-pre-wrap break-all' : 'whitespace-pre'">{{ linePrefix(line) }}{{ line.text }}</span> |
| 92 | + </div> |
| 93 | + </template> |
94 | 94 | </div> |
95 | 95 | </div> |
96 | 96 | </div> |
|
0 commit comments