{{- /*
Global citation component for resolving IssueRef elements
Usage: {{ template "_citation" $issueRef }}
Input: xmlmodels.IssueRef with fields:
- .Nr (int): Issue number
- .Von (int): Starting page
- .Bis (int): Ending page (optional)
- .Beilage (int): Beilage number (optional)
- .When (DateAttributes): Date information
Outputs: citation text + link with minimal formatting
Automatically detects current page and styles accordingly
*/ -}}
{{- $issue := . -}}
{{- $issueKey := printf "%d-%d" $issue.When.Year $issue.Nr -}}
{{- $issueData := GetIssue $issueKey -}}
{{- $url := printf "/%s/%d" $issue.When $issue.Nr -}}
{{- if $issueData -}}
{{ $issueData.Datum.When.Day }}.{{ $issueData.Datum.When.Month }}.{{ $issueData.Datum.When.Year }}
{{- else -}}
{{ $issue.When.Year }} Nr. {{ $issue.Nr }}
{{- end -}}
{{- if $issue.Von }} S. {{ $issue.Von }}{{- if and $issue.Bis (ne $issue.Von $issue.Bis) -}}
-{{ $issue.Bis }}
{{- end -}}
{{- end -}}