html head title= "Invoice #" + invoiceNumber link(rel='stylesheet', href='static/css/printinvoice.css', type='text/css') body .header .headerRight h1 Invoice .content .contentRow span.label Invoice span.invoiceNumber= "#" + number .contentRow span.label Date span.invoiceDate= date .contentRow span.label Date Due span.invoiceDateDue= dateDue .contentRow span.label Balance Due span.balanceDue= balanceDue .headerLeft .myDetails(style='white-space:pre-line;')= myDetails .customerAddress(style='white-space:pre-line;')= customerAddress //NOTE: the above is a DIRTY HACK because HTML has no "display this including newlines" which is kinda frustrating. will be fixed in time. .careOf= "C/O " + careOf .invoiceTable table tr.headingRow th th.quantityHeading Qty th.rateHeading Rate th.amountHeading Amount each item in items tr unless item.category == null td= item.category + " - " + item.name else td= item.name unless item.quantitySuffix == null td.quantityCell= item.quantity + item.quantitySuffix else td.quantityCell= item.quantity unless item.rateSuffix == null td.rateCell= item.rate + item.rateSuffix else td.rateCell= item.rate td.currencyCell= item.subtotal unless item.comment == null tr.commentRow td(style='white-space:pre-line;')= item.comment //NOTE: the above is a DIRTY HACK because HTML has no "display this including newlines" which is kinda frustrating. will be fixed in time. tr.ruleRow td(colspan='4') each discount in discounts tr.discountRow unless discount.percentage == null td(colspan='3').labelCell= "Discount (" + discount.percentage + "):" else td(colspan='2').labelCell Discount: td.currencyCell= discount.amount tr.subtotalRow td(colspan='3').labelCell Subtotal: td.currencyCell= subtotal each tax in taxes tr.taxRow td(colspan='3').labelCell= tax.name + " (" + tax.rate + "):" td.currencyCell= tax.amount each shipper in shipping tr.shippingRow td(colspan='3').labelCell= "Shipping (" + shipper.name + "):" td.currencyCell= shipper.amount each payment in payments tr.paymentRow td(colspan='3').labelCell= "Paid (" + payment.type + "):" td.currencyCell= payment.amount tr.balancedueRow td(colspan='3').labelCell Balance Due: td.currencyCell= balanceDue unless comments == null .invoiceComments span.label Comments: .content(style='white-space:pre-line;')= comments //NOTE: the above is a DIRTY HACK because HTML has no "display this including newlines" which is kinda frustrating. will be fixed in time. unless terms == null .invoiceTerms span.label Terms: .content= terms