main.typ 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #import "/.template/lib/api.typ": load-company, recipient, signer
  2. #import "/.template/lib/presentation/foundation.typ": apply-foundation, render-media-slot
  3. #import "/.template/lib/presentation/components.typ": corp_table, company-footer, letter-header, signature-block
  4. #let company = load-company("test-company")
  5. #let addressee = recipient(
  6. company: "ООО «Получатель»",
  7. title: "Руководителю проекта",
  8. name: "П.П. Примерову",
  9. )
  10. #let director = signer(
  11. company.director.name,
  12. company.director.title,
  13. signature: company.resources.signature,
  14. stamp: company.resources.stamp,
  15. )
  16. #let ctx = (
  17. company: company,
  18. options: (watermark: none),
  19. )
  20. #show: apply-foundation.with(
  21. ctx: ctx,
  22. page-options: (margin: (x: 2cm, y: 1.5cm)),
  23. )
  24. #letter-header(
  25. company,
  26. addressee,
  27. date: "26.08.2026",
  28. reference: "TEST-1",
  29. title: "Проверка компонентов",
  30. )
  31. #v(0.8cm)
  32. Общая presentation-основа не зависит от конкретного профиля документа.
  33. #v(0.8cm)
  34. #corp_table(
  35. columns: 2,
  36. [Компонент], [Состояние],
  37. [Таблица], [Работает],
  38. [Media slot], [#render-media-slot(none, width: 3cm, height: 1cm)],
  39. )
  40. #v(1cm)
  41. #signature-block(director, company: company)
  42. #place(bottom + left, dy: 0.5cm, company-footer(company))