Templates

Translation Strings

Translation strings allow you to define text in multiple languages for use in a Cakedesk template.

Define translations in your template.json file using the strings property. They can then be accessed using the t() helper.

#Template.json Example

{
	"name": "A Template with Translations",
	"strings": {
		"tax": {
			"de": "Steuer",
			"en": "Tax"
		},
		"thank_you_for_your_trust": {
			"de": "Danke für dein Vertrauen!",
			"en": "Thank you for your trust!"
		}
	}
}

#EJS Example

Use the strings above in your template.ejs file like so:

<p><%= t('thank_you_for_your_trust') %></p>

#Supported Languages

Currently, Cakedesk supports the following languages:

  • English (en)
  • German (de)
  • Dutch (nl)
  • Hungarian (hu)
  • Swedish (sv)
  • Finnish (fi)
  • Spanish (es)
  • Polish (pl)
  • Slovenian (sl)

If you require support for additional languages, please reach out to me!

#Built-In Strings

The following strings are built into Cakedesk and do not need to be defined in your template.json file. But you can override them if you wish.

{
    "amount": "Amount",
    "an_error_occurred_reading_the_template_file": "An error occurred reading the template file.",
    "an_error_occurred_rendering_this_template": "An error occurred rendering this template.",
    "client": "Client",
    "clientID": "Client ID",
    "clientIDShort": "Client ID",
    "date": "Date",
    "description": "Description",
    "email": "Email",
    "error": "Error",
    "invoice": "Invoice",
    "invoiceDate": "Invoice date",
    "invoiceID": "Invoice ID",
    "invoiceIDShort": "Invoice ID",
    "invoiceTotal": "Invoice total",
    "pay_to": "Pay to",
    "phone": "Phone",
    "proposal": "Proposal",
    "proposalDate": "Proposal date",
    "proposalID": "Proposal ID",
    "proposalIDShort": "Proposal ID",
    "quantity": "Quantity",
    "subtotal": "Subtotal",
    "total": "Total",
    "unitPrice": "Unit Price",
    "vat": "VAT",
    "vatID": "VAT ID",
    "taxID": "Tax ID",
    "website": "Website",
    "invoice_proudly_created_using": "This invoice was proudly created using",
    "proposal_proudly_created_using": "This proposal was proudly created using",
    "itemNumber": "Item number",
    "pay_with_qr_code": "Pay with QR code",
    "creditNote": "Credit Note"
}