Sommige variabelen bevatten opmaakopties waarmee u de opmaak van de uitvoer kunt specificeren.
Met de optie voor datumopmaak kunt u opgeven in welke indeling datums worden weergegeven.
{variable | date:'format'}Waarbij variable een van de variabelen is en format de indeling van de datum aangeeft. Bijvoorbeeld:
{rfq.createdAt | date:'MM DD, YYYY'}Raadpleeg Moment.js voor meer datumnotaties.
Met de optie voor Booleaanse opmaak kunt u een Booleaanse operator gebruiken om aangepaste tekst te produceren.
{variable | bool:'true value': 'false value': 'N/A value'}Waarbij variable een van de variabelen is. Bijvoorbeeld:
{rfq.properties['is approved'] | bool:'Y': 'N'}
{rfq.properties['is approved'] | bool:'GOOD': 'BAD': 'NA'}Maak een selectievakje aan voor voorbeelden van aangepaste eigenschappen:
{rco.properties["checkbox3-1"]| bool : “☒”:”☐”}Met de optie voor getalopmaak kunt u de vorm van uw numerieke uitvoer bepalen.
{variable | number:'decimal points': 'group separator': 'fraction separator'}Waarbij variable een van de variabelen is, decimal points het aantal decimale punten na het deelteken weergeeft, group separator het te gebruiken symbool voor het groepsscheidingsteken weergeeft, fraction separator het te gebruiken symbool voor het deelteken weergeeft:
{rco.approved | number:'2': ',': '.'}zou als resultaat een getal zoals 10.050,89 geven.
U kunt geschreven valuta toevoegen aan de verschillende notaties door de notatie writtenCurrency:'USD' te gebruiken. Bijvoorbeeld:
{contract.awarded | writtenCurrency:'USD'}waar u USD kunt vervangen door de werkelijke valuta van de gegunde opdracht.
Rekenfuncties en afronding kunnen worden toegepast op variabelen in documenten. Optellen, aftrekken, vermenigvuldigen en delen worden ondersteund.
Voorbeelden:
{rfq.approved | add: 1}
{rfq.approved | minus: 2}
{rfq.approved | multiply: 1.13}
{rfq.approved | divide: 1.1}Voorbeeld rekenen en afronding:
{rfq.approved | divide: 1.5 | rounding: '0.1': 'half-up'}U kunt ook geavanceerdere rekenvariabelen maken, wat handig kan zijn wanneer u werkt met documentsjablonen voor betalingsaanvragen. Bijvoorbeeld:
| Variabelen | Beschrijving |
| { previousQuantity | add: quantity | ronder: "0.01": "half-up" } | Geeft als resultaat de totale hoeveelheid van de betalingsaanvraag |
| { previousAmount | add: bedrag | afronding: "0.01": "half-up" } | Geeft als resultaat het tot nu toe verschuldigde totaalbedrag van de betalingsaanvraag |
| { payment.lineView.totalPreviousAmount | Add: payment.lineView.totalAmount | rond: "0.01": "half-up" } | Geeft als resultaat het totaalbedrag van de betalingsaanvraag |
Met de opties voor tekstopmaak kunt u bepalen of de woorduitvoer van de variabele hoofdletters bevat.
{variable | case}Waarbij variable een van de variabelen is en case staat voor een van de volgende:
uppercaselowercasecapitalizetitlecaseBijvoorbeeld:
{owner.name | uppercase}Geeft de naam van de eigenaar in hoofdletters.
Met de optie voor samengestelde opmaak kunt u twee verschillende soorten opmaak met elkaar combineren.
{variable | format1 | format2}Waarbij variable een van de variabelen is en format1 en format2 voor twee verschillende opmaaktypes van de bovengenoemde opmaakopties staan. Bijvoorbeeld:
{rco.approved | written | uppercase}Wanneer u een lijst of een verzameling gegevens hebt, kunt u deze in oplopende (asc) of aflopende (desc) volgorde op aantal sorteren.
Gebruik hiervoor de volgende syntaxis:
{#variable | sortBy:'number':'order'} {/variable | sortBy:'number':'order'}Bijvoorbeeld:
{#oco.pco | sortBy:'number':'asc'} {/oco.pco | sortBy:'number':'asc'}U kunt de bestandsextensie van gegenereerde documenten verwijderen. Bijvoorbeeld, als u de variabele {{{-w contract.exhibits}{targetName}{/contract.exhibits}}} gebruikt, kunnen de bestandsextensies .docx of .pdf in het gegenereerde document voorkomen.
Als al uw bestanden de .docx-indeling hebben, kunt u de extensie verwijderen met de functie trimEnd:
{targetName | trimEnd:'.docx'}Als u zowel .docx- als .pdf-bestanden hebt en beide extensies wilt verwijderen, kunt u als volgt een keten instellen voor de functie trimEnd:
{targetName | trimEnd:'.docx' | trimEnd:'.pdf'}De functie split staat u toe om een reeks in verschillende delen te scheiden op basis van een specifiek teken of een reeks tekens. Dit wordt ook een scheidingsteken genoemd.
Hier is een voorbeeld:
{ number | split:'-' | get:'1' }Met deze opdracht wordt de reeks die is opgeslagen in de variabele number gesplitst bij elke - en wordt vervolgens het tweede deel van de gesplitste reeks opgehaald (aangezien het tellen begint bij 0).
Stel dat uw variabele number de reeks '1.1-001-ABC 01-CD EF 00FF-1.9G' bevat. Dit is wat elke get-opdracht oplevert:
get:'0': 1.1get:'1': 001get:'2': ABC 01get:'3': CD EF 00FFget:'4': 1.9 GU kunt ook de functie slice of de opdracht last gebruiken om delen van de reeks te extraheren:
{sco.number | slice':-3'}.{sco.number | split:'-' | last} gebruiken om het laatste deel van de gespleten reeks te krijgen.