feat: Hugo engine for iGaming affiliate template (layouts, assets, i18n, verified data, CI build script)

This commit is contained in:
pipeline
2026-07-16 06:07:22 +03:00
parent b9385a1f72
commit 1816ff2093
58 changed files with 5631 additions and 0 deletions
+120
View File
@@ -0,0 +1,120 @@
# =============================================================================
# locales.yaml — per-market legal/compliance data layer.
# One entry per brand.supportedLocales. Consumed by the client-side locale
# switcher, the age gate and the responsible-gambling block.
#
# NOTE: Responsible-gambling org names/URLs below are the best-known public
# support services per market. Verify them against current regulation before
# go-live; entries marked "(placeholder)" MUST be replaced.
# =============================================================================
- locale: "en-GB"
label: "United Kingdom"
ageRestriction: 18
responsibleGamblingOrgName: "BeGambleAware / GamCare"
responsibleGamblingUrl: "https://www.begambleaware.org"
currencySymbol: "£"
requiredKycDocs:
- "Passport, driving licence or national ID card"
- "Proof of address (utility bill or bank statement, < 3 months)"
- locale: "de-DE"
label: "Germany"
ageRestriction: 18
responsibleGamblingOrgName: "Check dein Spiel (BZgA)"
responsibleGamblingUrl: "https://www.check-dein-spiel.de"
currencySymbol: "€"
requiredKycDocs:
- "Personalausweis or passport"
- "Proof of address (utility bill or bank statement, < 3 months)"
- locale: "de-AT"
label: "Austria"
ageRestriction: 18
responsibleGamblingOrgName: "Spielsuchthilfe (Spielerschutz)"
responsibleGamblingUrl: "https://www.spielsuchthilfe.at"
currencySymbol: "€"
requiredKycDocs:
- "Reisepass or national ID card"
- "Proof of address (utility bill or bank statement, < 3 months)"
- locale: "it-IT"
label: "Italy"
ageRestriction: 18
responsibleGamblingOrgName: "Gioca Responsabile"
responsibleGamblingUrl: "https://www.giocaresponsabile.it"
currencySymbol: "€"
requiredKycDocs:
- "Carta d'identità or passport"
- "Codice fiscale"
- "Proof of address (utility bill or bank statement, < 3 months)"
- locale: "es-ES"
label: "Spain"
ageRestriction: 18
responsibleGamblingOrgName: "Jugar Bien"
responsibleGamblingUrl: "https://www.jugarbien.es"
currencySymbol: "€"
requiredKycDocs:
- "DNI, NIE or passport"
- "Proof of address (utility bill or bank statement, < 3 months)"
- locale: "pl-PL"
label: "Poland"
ageRestriction: 18
responsibleGamblingOrgName: "Anonimowi Hazardzisci"
responsibleGamblingUrl: "https://anonimowihazardzisci.org"
currencySymbol: "zl"
requiredKycDocs:
- "Dowod osobisty (national ID) or passport"
- "Proof of address (utility bill or bank statement, < 3 months)"
- locale: "nl-NL"
label: "Netherlands"
ageRestriction: 18
responsibleGamblingOrgName: "Loket Kansspel"
responsibleGamblingUrl: "https://www.loketkansspel.nl"
currencySymbol: "€"
requiredKycDocs:
- "Paspoort, ID card or driving licence"
- "Proof of address (utility bill or bank statement, < 3 months)"
- locale: "fi-FI"
label: "Finland"
ageRestriction: 18
responsibleGamblingOrgName: "Peluuri"
responsibleGamblingUrl: "https://www.peluuri.fi"
currencySymbol: "€"
requiredKycDocs:
- "Passport or national ID card"
- "Proof of address (utility bill or bank statement, < 3 months)"
- locale: "sv-SE"
label: "Sweden"
ageRestriction: 18
responsibleGamblingOrgName: "Stodlinjen"
responsibleGamblingUrl: "https://www.stodlinjen.se"
currencySymbol: "kr"
requiredKycDocs:
- "BankID verification"
- "Passport or national ID card"
- locale: "no-NO"
label: "Norway"
ageRestriction: 18
responsibleGamblingOrgName: "Hjelpelinjen"
responsibleGamblingUrl: "https://hjelpelinjen.no"
currencySymbol: "kr"
requiredKycDocs:
- "Passport or national ID card"
- "Proof of address (utility bill or bank statement, < 3 months)"
- locale: "da-DK"
label: "Denmark"
ageRestriction: 18
responsibleGamblingOrgName: "StopSpillet"
responsibleGamblingUrl: "https://www.stopspillet.dk"
currencySymbol: "kr"
requiredKycDocs:
- "MitID verification"
- "Passport or national ID card"
+77
View File
@@ -0,0 +1,77 @@
# =============================================================================
# payment_methods.yaml — rendered by the {{< payment-table >}} shortcut and the
# partials/payment-table.html partial. `availableLocales` powers per-market
# filtering. Amounts are in the market's major currency unit.
# =============================================================================
- name: "Visa"
type: "card"
minDeposit: 10
maxDeposit: 5000
processingTime: "Instant"
fees: "None"
logoPath: "/images/payments/visa.svg"
availableLocales: ["en-GB", "de-DE", "de-AT", "it-IT", "es-ES", "pl-PL", "nl-NL", "fi-FI", "sv-SE", "no-NO", "da-DK"]
- name: "Mastercard"
type: "card"
minDeposit: 10
maxDeposit: 5000
processingTime: "Instant"
fees: "None"
logoPath: "/images/payments/mastercard.svg"
availableLocales: ["en-GB", "de-DE", "de-AT", "it-IT", "es-ES", "pl-PL", "nl-NL", "fi-FI", "sv-SE", "no-NO", "da-DK"]
- name: "PayPal"
type: "e-wallet"
minDeposit: 10
maxDeposit: 8000
processingTime: "Instant"
fees: "None"
logoPath: "/images/payments/paypal.svg"
availableLocales: ["en-GB", "de-DE", "de-AT", "it-IT", "es-ES"]
- name: "Skrill"
type: "e-wallet"
minDeposit: 10
maxDeposit: 10000
processingTime: "Instant"
fees: "None"
logoPath: "/images/payments/skrill.svg"
availableLocales: ["en-GB", "de-DE", "de-AT", "it-IT", "es-ES", "pl-PL", "nl-NL", "fi-FI"]
- name: "Neteller"
type: "e-wallet"
minDeposit: 10
maxDeposit: 10000
processingTime: "Instant"
fees: "None"
logoPath: "/images/payments/neteller.svg"
availableLocales: ["en-GB", "de-DE", "it-IT", "es-ES", "pl-PL", "fi-FI", "sv-SE"]
- name: "Trustly"
type: "bank-transfer"
minDeposit: 20
maxDeposit: 20000
processingTime: "Instant (deposit) / 1-2 days (withdrawal)"
fees: "None"
logoPath: "/images/payments/trustly.svg"
availableLocales: ["de-DE", "de-AT", "nl-NL", "fi-FI", "sv-SE", "no-NO", "da-DK"]
- name: "Paysafecard"
type: "prepaid"
minDeposit: 10
maxDeposit: 1000
processingTime: "Instant (deposit only)"
fees: "None"
logoPath: "/images/payments/paysafecard.svg"
availableLocales: ["en-GB", "de-DE", "de-AT", "it-IT", "es-ES", "pl-PL", "nl-NL"]
- name: "Bitcoin"
type: "crypto"
minDeposit: 20
maxDeposit: 50000
processingTime: "10-30 minutes (network dependent)"
fees: "Network fee only"
logoPath: "/images/payments/bitcoin.svg"
availableLocales: ["de-DE", "de-AT", "fi-FI", "no-NO"]