rem colors

This commit is contained in:
Simon Martens
2025-09-15 13:19:26 +02:00
parent fd819ccceb
commit b1840bc2ad
5 changed files with 46 additions and 11 deletions

View File

@@ -51,6 +51,11 @@ func (e *Engine) funcs() error {
e.AddFunc("HRDateShort", functions.HRDateShort)
e.AddFunc("HRDateYear", functions.HRDateYear)
// Math
e.AddFunc("sub", func(a, b int) int { return a - b })
e.AddFunc("add", func(a, b int) int { return a + b })
e.AddFunc("mod", func(a, b int) int { return a % b })
// Strings
e.AddFunc("FirstLetter", functions.FirstLetter)
e.AddFunc("Upper", strings.ToUpper)

File diff suppressed because one or more lines are too long

View File

@@ -12,7 +12,22 @@
<div class="mb-6 first:mb-0 pl-4 border-l-4 border-slate-300" data-page-container="{{ $page }}">
<div class="flex items-center justify-between gap-2 mb-2">
<div class="flex items-center gap-2">
<i class="ri-file-text-line text-blue-600 text-sm"></i>
{{ $allPages := $model.Pieces.Pages }}
{{ $firstPage := index $allPages 0 }}
{{ $lastPageIndex := sub (len $allPages) 1 }}
{{ $lastPage := index $allPages $lastPageIndex }}
{{ if eq $page $firstPage }}
<i class="ri-file-text-line text-black text-sm"></i>
{{ else if eq $page $lastPage }}
<i class="ri-file-text-line text-black text-sm" style="transform: scaleX(-1);"></i>
{{ else }}
{{ $isEvenPage := eq (mod $page 2) 0 }}
{{ if $isEvenPage }}
<i class="ri-file-text-line text-black text-sm" style="transform: scaleX(-1); margin-right: -8px;"></i><i class="ri-file-text-line text-slate-400 text-sm"></i>
{{ else }}
<i class="ri-file-text-line text-slate-400 text-sm" style="transform: scaleX(-1); margin-right: -8px;"></i><i class="ri-file-text-line text-black text-sm"></i>
{{ end }}
{{ end }}
{{ $pageItems := (index $model.Pieces.Items $page) }}
{{ $maxEndPage := $page }}
{{ range $groupedPiece := $pageItems }}{{ if gt $groupedPiece.EndPage $maxEndPage }}{{ $maxEndPage = $groupedPiece.EndPage }}{{ end }}{{ end }}
@@ -75,7 +90,22 @@
<div class="mb-6 first:mb-0 pl-4 border-l-4 border-amber-400" data-page-container="{{ $page }}" data-beilage="true">
<div class="flex items-center justify-between gap-2 mb-2">
<div class="flex items-center gap-2">
<i class="ri-file-text-line text-amber-600 text-sm"></i>
{{ $allBeilagePages := $model.AdditionalPieces.Pages }}
{{ $firstBeilagePage := index $allBeilagePages 0 }}
{{ $lastBeilagePageIndex := sub (len $allBeilagePages) 1 }}
{{ $lastBeilagePage := index $allBeilagePages $lastBeilagePageIndex }}
{{ if eq $page $firstBeilagePage }}
<i class="ri-file-text-line text-amber-600 text-sm"></i>
{{ else if eq $page $lastBeilagePage }}
<i class="ri-file-text-line text-amber-600 text-sm" style="transform: scaleX(-1);"></i>
{{ else }}
{{ $isEvenPage := eq (mod $page 2) 0 }}
{{ if $isEvenPage }}
<i class="ri-file-text-line text-amber-600 text-sm" style="transform: scaleX(-1); margin-right: -8px;"></i><i class="ri-file-text-line text-slate-400 text-sm"></i>
{{ else }}
<i class="ri-file-text-line text-slate-400 text-sm" style="transform: scaleX(-1); margin-right: -8px;"></i><i class="ri-file-text-line text-amber-600 text-sm"></i>
{{ end }}
{{ end }}
{{ $pageItems := (index $model.AdditionalPieces.Items $page) }}
{{ $maxEndPage := $page }}
{{ range $groupedPiece := $pageItems }}{{ if gt $groupedPiece.EndPage $maxEndPage }}{{ $maxEndPage = $groupedPiece.EndPage }}{{ end }}{{ end }}

View File

@@ -16,7 +16,7 @@
<div class="newspaper-page-container" id="page-{{ $firstPage.PageNumber }}">
<div class="mb-3">
<div class="flex items-center gap-2 mb-2">
<i class="ri-file-image-line text-blue-600"></i>
<i class="ri-file-text-line text-black"></i>
<span class="page-indicator text-sm font-bold text-slate-600 bg-blue-50 px-2 py-1 rounded transition-all duration-300" data-page="{{ $firstPage.PageNumber }}">{{ $firstPage.PageNumber }}</span>
</div>
</div>
@@ -40,7 +40,7 @@
<div class="newspaper-page-container" id="page-{{ $middlePage1.PageNumber }}-{{ $middlePage2.PageNumber }}" data-pages="{{ $middlePage1.PageNumber }},{{ $middlePage2.PageNumber }}">
<div class="mb-3">
<div class="flex items-center gap-2 mb-2">
<i class="ri-file-copy-2-line text-blue-600"></i>
<i class="ri-file-text-line text-black" style="transform: scaleX(-1); margin-right: -8px;"></i><i class="ri-file-text-line text-black"></i>
<span class="page-indicator text-sm font-bold text-slate-600 bg-blue-50 px-2 py-1 rounded transition-all duration-300" data-page="{{ $middlePage1.PageNumber }}">{{ $middlePage1.PageNumber }}-{{ $middlePage2.PageNumber }}</span>
</div>
</div>
@@ -69,7 +69,7 @@
<div class="newspaper-page-container" id="page-{{ $lastPage.PageNumber }}">
<div class="mb-3">
<div class="flex items-center gap-2 mb-2">
<i class="ri-file-image-line text-blue-600"></i>
<i class="ri-file-text-line text-black" style="transform: scaleX(-1);"></i>
<span class="page-indicator text-sm font-bold text-slate-600 bg-blue-50 px-2 py-1 rounded transition-all duration-300" data-page="{{ $lastPage.PageNumber }}">{{ $lastPage.PageNumber }}</span>
</div>
</div>
@@ -105,7 +105,7 @@
<div class="newspaper-page-container" id="beilage-{{ $beilageNum }}-page-{{ $firstPage.PageNumber }}">
<div class="mb-3">
<div class="flex items-center gap-2 mb-2">
<i class="ri-file-image-line text-amber-600"></i>
<i class="ri-file-text-line text-amber-600"></i>
<span class="page-indicator text-sm font-bold text-slate-600 bg-amber-50 px-2 py-1 rounded transition-all duration-300" data-page="{{ $firstPage.PageNumber }}">{{ $firstPage.PageNumber }}</span>
</div>
</div>
@@ -129,7 +129,7 @@
<div class="newspaper-page-container" id="beilage-{{ $beilageNum }}-page-{{ $middlePage1.PageNumber }}-{{ $middlePage2.PageNumber }}" data-pages="{{ $middlePage1.PageNumber }},{{ $middlePage2.PageNumber }}">
<div class="mb-3">
<div class="flex items-center gap-2 mb-2">
<i class="ri-file-copy-2-line text-amber-600 text-sm"></i>
<i class="ri-file-text-line text-amber-600" style="transform: scaleX(-1); margin-right: -8px;"></i><i class="ri-file-text-line text-amber-600"></i>
<span class="page-indicator text-sm font-bold text-slate-600 bg-amber-50 px-2 py-1 rounded transition-all duration-300" data-page="{{ $middlePage1.PageNumber }}">{{ $middlePage1.PageNumber }}-{{ $middlePage2.PageNumber }}</span>
</div>
</div>
@@ -156,7 +156,7 @@
<div class="newspaper-page-container" id="beilage-{{ $beilageNum }}-page-{{ $page2.PageNumber }}">
<div class="mb-3">
<div class="flex items-center gap-2 mb-2">
<i class="ri-file-image-line text-amber-600"></i>
<i class="ri-file-text-line text-amber-600" style="transform: scaleX(-1);"></i>
<span class="page-indicator text-sm font-bold text-slate-600 bg-amber-50 px-2 py-1 rounded transition-all duration-300" data-page="{{ $page2.PageNumber }}">{{ $page2.PageNumber }}</span>
</div>
</div>
@@ -179,7 +179,7 @@
<div class="newspaper-page-container" id="beilage-{{ $beilageNum }}-page-{{ $lastPage.PageNumber }}">
<div class="mb-3">
<div class="flex items-center gap-2 mb-2">
<i class="ri-file-image-line text-amber-600"></i>
<i class="ri-file-text-line text-amber-600" style="transform: scaleX(-1);"></i>
<span class="page-indicator text-sm font-bold text-slate-600 bg-amber-50 px-2 py-1 rounded transition-all duration-300" data-page="{{ $lastPage.PageNumber }}">{{ $lastPage.PageNumber }}</span>
</div>
</div>

View File

@@ -4,7 +4,7 @@
<!-- Header with year link left, nav buttons right -->
<div class="flex items-center justify-between mb-3">
<a href="/jahrgang/{{- $date.Year -}}"
class="inline-flex items-center gap-1 text-blue-600 hover:text-blue-800 text-base font-medium">
class="inline-flex items-center gap-1 text-black hover:text-slate-700 text-base font-medium">
<i class="ri-calendar-line"></i>
{{ $date.Year }}
</a>