{#if show && session} {session.title || $i18n.t('Compare revision')} {#if !comparing && session.mode === 'edit'} (comparing = true)} >{$i18n.t('Compare')} {/if} {#if comparing} {loading ? $i18n.t('Loading...') : chunkCount ? $i18n.t('Change {{current}} of {{total}}', { current: activeChunk + 1, total: chunkCount }) : $i18n.t('No differences')} {#if approximate}≈{/if} reveal(activeChunk - 1)}>↑ reveal(activeChunk + 1)}>↓ {#if session.mode === 'edit'} {$i18n.t('Undo')} copy('to-proposal')}>{$i18n.t('Original')} → copy('to-working')}>← {$i18n.t('Proposed revision')} {$i18n.t('Keep both')} {:else} {$i18n.t('Swap sides')} {#if session.onRefresh} {refreshing ? $i18n.t('Refreshing...') : error ? $i18n.t('Retry') : $i18n.t('Refresh')} {/if} {/if} {/if} {#if comparing} { if (event.key === 'Escape') { event.stopPropagation(); optionsDropdown.close(); } }} > toggleDisplay('whitespace')} > {$i18n.t('Ignore whitespace')} {#if ignoreWhitespace}{/if} toggleDisplay('emphasis')} > {$i18n.t('Ignore emphasis markers')} {#if ignoreEmphasis}{/if} toggleDisplay('unchanged')} > {$i18n.t('Only show changes')} {#if onlyChanges}{/if} {/if} {#if error}{error}{/if} {#if session.mode === 'edit' || session.hasProposal} {#each ['a', 'b'] as side} {@const lines = (side === 'a' ? working : proposal).split(/\r\n|\r|\n/).length} {@const file = (side === 'a') !== swapped ? session.leftFile : session.rightFile} {file?.name ?? (side === 'a' ? $i18n.t('Original') : $i18n.t('Proposed revision'))} {#if comparing && !loading} {side === 'a' ? '−' : '+'} {side === 'a' ? $i18n.t( lineChanges.removed === 1 ? '{{count}} removal' : '{{count}} removals', { count: lineChanges.removed } ) : $i18n.t( lineChanges.added === 1 ? '{{count}} addition' : '{{count}} additions', { count: lineChanges.added } )} {/if} {$i18n.t(lines === 1 ? '{{count}} line' : '{{count}} lines', { count: lines })} copyPane(side === 'a' ? 'a' : 'b')} > {copied?.side === side && copied.text === (side === 'a' ? working : proposal) ? $i18n.t('Copied') : $i18n.t('Copy')} {/each} {#if comparing} {#key editorRevision} {/key} {:else} {/if} {#if comparing} {#each overview as range, index} {/each} {/if} {/if} {#if session.mode === 'edit'} {/if} {/if}
{error}