UNPKG

legal-markdown-js

Version:

Node.js implementation of LegalMarkdown for processing legal documents with markdown and YAML - Complete feature parity with Ruby version

57 lines (42 loc) 1.66 kB
--- amount: 50000 client_name: 'john doe' company_name: 'ACME corp' payment_terms: 30 interest_rate: 0.05 project_duration: 6 currency: 'USD' --- # {{titleCase(client_name)}} Service Agreement **Date:** {{formatDate(@today, "MMMM Do, YYYY")}} **Client:** {{capitalizeWords(client_name)}} **Company:** {{titleCase(company_name)}} ## Financial Terms **Total Amount:** {{formatCurrency(amount, currency)}} **Amount in Words:** {{capitalize(numberToWords(amount))}} dollars **Interest Rate:** {{formatPercent(interest_rate, 1)}} per annum ## Payment Schedule **Payment Terms:** {{payment_terms}} days **Due Date:** {{formatDate(addDays(@today, payment_terms), "MMMM Do, YYYY")}} **Project Duration:** {{project_duration}} {{pluralize("month", project_duration)}} **Project End Date:** {{formatDate(addMonths(@today, project_duration), "MMMM Do, YYYY")}} ## Additional Information **Document ID:** {{upper(replaceAll(kebabCase(client_name), "-", ""))}}{{formatDate(@today, "YYMMDD")}} **Client Initials:** {{initials(client_name)}} **Generated:** {{formatDate(@today, "dddd, MMMM Do, YYYY")}} ## Terms and Conditions This agreement is valid for {{project_duration}} {{pluralize("month", project_duration)}} starting from {{formatDate(@today, "MMMM Do, YYYY")}} and ending on {{formatDate(addMonths(@today, project_duration), "MMMM Do, YYYY")}}. The total amount of {{formatCurrency(amount, currency)}} ({{numberToWords(amount)}} dollars) shall be paid within {{payment_terms}} days of the contract date. **Signatures** --- {{capitalizeWords(client_name)}} ({{initials(client_name)}}) Date: {{formatDate(@today, "DD/MM/YYYY")}}