56 lines
2.1 KiB
Markdown
56 lines
2.1 KiB
Markdown
<%*
|
|
// ---- Сбор всех данных ----
|
|
let id = await tp.system.prompt("Введите ID требования", "REQ-XXX-YYY");
|
|
let title = await tp.system.prompt("Введите краткое название требования");
|
|
let level = await tp.system.suggester(["Система", "Аппарат", "Подсистема", "Компонент подсистемы"], ["Система", "Аппарат", "Подсистема", "Компонент подсистемы"]);
|
|
let type = await tp.system.suggester(
|
|
["Функциональное", "Нефункциональное", "Бизнес-требование", "Ограничение"],
|
|
["Функциональное", "Нефункциональное", "Бизнес-требование", "Ограничение"]
|
|
);
|
|
let priority = await tp.system.suggester(
|
|
["Высокий", "Средний", "Низкий"],
|
|
["high", "medium", "low"]
|
|
);
|
|
let status = await tp.system.suggester(
|
|
["Черновик", "На рассмотрении", "Утверждено", "Реализовано", "Отклонено"],
|
|
["draft", "review", "approved", "implemented", "rejected"]
|
|
);
|
|
let obj_tag = await tp.system.prompt("Тег объекта (напр. мка, сос, корпус)");
|
|
let created = tp.date.now("YYYY-MM-DD");
|
|
|
|
// Описание и критерии – многострочные
|
|
let description = await tp.system.prompt(
|
|
"Опишите требование (можно использовать Markdown)",
|
|
"",
|
|
true
|
|
);
|
|
|
|
// Переименовываем файл (ID без расширения, Templater сам добавит .md)
|
|
//await tp.file.rename(id);
|
|
%>
|
|
---
|
|
id: "<% id %>"
|
|
title: "<% title %>"
|
|
level: "<% level %>"
|
|
type: "<% type %>"
|
|
priority: "<% priority %>"
|
|
status: "<% status %>"
|
|
created: <% created %>
|
|
tags: [req, "<% obj_tag %>"]
|
|
---
|
|
|
|
# <% title %>
|
|
|
|
**ID:** `<% id %>`
|
|
**Тип:** `<% type %>`
|
|
**Уровень:** `<% level %>`
|
|
**Приоритет:** `<% priority %>`
|
|
**Статус:** `<% status %>`
|
|
**Дата создания:** `<% created %>`
|
|
|
|
## Описание
|
|
<%= description %>
|
|
## Связанные требования
|
|
|
|
## Комментарии
|