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
Markdown
---
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")}}