{{ define "repo/fragments/splitDiff" }} {{ $name := .Id }} {{- $lineNrStyle := "min-w-[3.5rem] flex-shrink-0 select-none text-right bg-white dark:bg-gray-800 group-target/line:bg-yellow-200/30 group-target/line:dark:bg-yellow-600/30" -}} {{- $linkStyle := "text-gray-400 dark:text-gray-500 hover:underline group-target/line:text-black group-target/line:dark:text-white" -}} {{- $lineNrSepStyle := "pr-2 border-r border-gray-200 dark:border-gray-700" -}} {{- $containerStyle := "inline-flex w-full items-center target:bg-yellow-200/50 target:dark:bg-yellow-700/50 scroll-mt-48 group/line" -}} {{- $emptyStyle := "bg-gray-200/30 dark:bg-gray-700/30" -}} {{- $addStyle := "bg-green-100 dark:bg-green-800/30 text-green-700 dark:text-green-400" -}} {{- $delStyle := "bg-red-100 dark:bg-red-800/30 text-red-700 dark:text-red-400 " -}} {{- $ctxStyle := "bg-white dark:bg-gray-800 text-gray-500 dark:text-gray-400" -}} {{- $opStyle := "w-5 flex-shrink-0 select-none text-center" -}}
{{- range .TextFragments -}}··· {{- range .LeftLines -}} {{- if .IsEmpty -}} {{- else if eq .Op.String "-" -}} {{ .LineNumber }} {{ .Op.String }} {{ .Content }} {{- else if eq .Op.String " " -}} {{ .LineNumber }} {{ .Op.String }} {{ .Content }} {{- end -}} {{- end -}} {{- end -}}
{{- range .TextFragments -}}··· {{- range .RightLines -}} {{- if .IsEmpty -}} {{- else if eq .Op.String "+" -}} {{ .LineNumber }} {{ .Op.String }} {{ .Content }} {{- else if eq .Op.String " " -}} {{ .LineNumber }} {{ .Op.String }} {{ .Content }} {{- end -}} {{- end -}} {{- end -}}
{{ end }}