Compare commits
	
		
			2 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						
						
							
						
						ac471b28a6
	
				 | 
					
					
						|||
| 
						
						
							
						
						76d982fa04
	
				 | 
					
					
						
@@ -6,6 +6,7 @@ import (
 | 
			
		||||
	"errors"
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"html/template"
 | 
			
		||||
	"math"
 | 
			
		||||
	"strings"
 | 
			
		||||
 | 
			
		||||
	"go.uber.org/zap"
 | 
			
		||||
@@ -89,9 +90,24 @@ func (t *DefaultTemplater) LoadImage(name string) (string, error) {
 | 
			
		||||
 | 
			
		||||
func (t *DefaultTemplater) FormatUnit(unit string, locale string, amount int) (string, error) {
 | 
			
		||||
	var formatted string
 | 
			
		||||
	var seperator string
 | 
			
		||||
	switch locale {
 | 
			
		||||
	case "de":
 | 
			
		||||
		seperator = " "
 | 
			
		||||
	default:
 | 
			
		||||
		seperator = ""
 | 
			
		||||
	}
 | 
			
		||||
	switch unit {
 | 
			
		||||
	case "kilometer":
 | 
			
		||||
		formatted = fmt.Sprintf("%.3f", float64(amount)/1000)
 | 
			
		||||
		if amount < 1000 {
 | 
			
		||||
			formatted = fmt.Sprintf("%d%sm", amount, seperator)
 | 
			
		||||
		} else if (amount % 1000) == 0 {
 | 
			
		||||
			formatted = fmt.Sprintf("%d%skm", amount/1000, seperator)
 | 
			
		||||
		} else {
 | 
			
		||||
			kilometers := math.Floor(float64(amount) / 1000)
 | 
			
		||||
			meters := amount - int(kilometers)*1000
 | 
			
		||||
			formatted = fmt.Sprintf("%d%skm %d%sm", int(kilometers), seperator, meters, seperator)
 | 
			
		||||
		}
 | 
			
		||||
	case "euro":
 | 
			
		||||
		formatted = fmt.Sprintf("%.2f", float64(amount)/100)
 | 
			
		||||
	default:
 | 
			
		||||
 
 | 
			
		||||
@@ -56,7 +56,7 @@
 | 
			
		||||
        {{ .MiddleName }} {{ .LastName }}
 | 
			
		||||
      </p>
 | 
			
		||||
      <p style="font-size: 1cm; margin-bottom: 0;">hat beim {{ $.EventName }}</p>
 | 
			
		||||
      <p style="font-size: 2cm; font-weight: bold; margin-bottom: 0;">{{formatUnit "kilometer" $.Locale .Distance}}km</p>
 | 
			
		||||
      <p style="font-size: 2cm; font-weight: bold; margin-bottom: 0;">{{formatUnit "kilometer" $.Locale .Distance}}</p>
 | 
			
		||||
      <p style="font-size: 1cm;">für den guten Zweck zurückgelegt.</p>
 | 
			
		||||
    </main>
 | 
			
		||||
    <footer class="certificate-footer">
 | 
			
		||||
 
 | 
			
		||||
@@ -56,7 +56,7 @@
 | 
			
		||||
        {{ .MiddleName }} {{ .LastName }}
 | 
			
		||||
      </p>
 | 
			
		||||
      <p style="font-size: 1cm; margin-bottom: 0;">Ran</p>
 | 
			
		||||
      <p style="font-size: 2cm; font-weight: bold; margin-bottom: 0;">{{formatUnit "kilometer" $.Locale .Distance}}km</p>
 | 
			
		||||
      <p style="font-size: 2cm; font-weight: bold; margin-bottom: 0;">{{formatUnit "kilometer" $.Locale .Distance}}</p>
 | 
			
		||||
      <p style="font-size: 1cm;">for our good cause at the {{ $.EventName }}.</p>
 | 
			
		||||
    </main>
 | 
			
		||||
    <footer class="certificate-footer">
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user