მთავარ შინაარსზე გადახტომა

узელი template

Узел template используется для генерации данных на основе заданного шаблона. Он позволяет создавать строки, HTML, JSON и другие форматы, применяя динамическую подстановку значений из сообщения msg или других источников.


Настройки узла template

IMG2

1. Name

ველი узел-ის სახელის მითითებისთვის.
სახელი გამოჩნდება სამუშაო სივრცეში და დაეხმარება узел-ის მარტივად იდენტიფიცირებაში.
თუ დატოვებთ ცარიელს, узел-ის სახელი იქნება template.

მაგალითი:

  • узел-ის სახელი: hello world

2. Template

ძირითადი ველი, სადაც განისაზღვრება შაბლონის ტექსტი.
იგი მხარს უჭერს მონაცემების ჩანაცვლებას ფიგურული ფრჩხილების ({{...}}) საშუალებით და შაბლონიზატორის Mustache შესაძლებლობებს.

შაბლონის მაგალითი:

Hello {{payload}} !

3. Syntax

განსაზღვრავს შაბლონის სინტაქს:

  • Mustache: Mustache შაბლონი.
  • Plain Text: ტექსტური სტრიქონი.

4. Output As

განსაზღვრავს узел-ის გამოსავალი მონაცემების ფორმატს:

  • Plain Text: ქმნის ტექსტურ სტრიქონს.
  • JSON: ქმნის JSON-ს.
  • YAML: ქმნის YAML-ს.

Mustache-ის სინტაქსის მახასიათებლები

  1. მნიშვნელობების ჩანაცვლება:
    გამოიყენება {{property}}, სადაც property არის ობიექტის msg თვისება.

    მაგალითი:

    • შაბлонი: Hello, {{name}}!
    • შეტყობინება: { "name": "Alice" }
    • შედეგი: Hello, Alice!
  2. პარამეტრების ჩვენება:
    პირობების ლოგიკა მხარდაჭერილია მნიშვნელობის არსებობის ან არარსებობის საშუალებით.

    მაგალითი:

    {{#isOnline}}
    <p>Status: Online</p>
    {{/isOnline}}
    {{^isOnline}}
    <p>Status: Offline</p>
    {{/isOnline}}
  3. ციკლები:
    შესაძლებელია მასივების გადატანა.

    მაგალითი:

    <ul>
    {{#items}}
    <li>{{.}}</li>
    {{/items}}
    </ul>

    შეტყობინება:

    { "items": ["Item 1", "Item 2", "Item 3"] }

    შედეგი:

    <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    </ul>
  4. HTML-ის escaping:
    Mustache-ის მიერ სპეციალური HTML სიმბოლოები ავტომატურად escaping-დება.
    escaping-ის თავიდან ასაცილებლად, გამოიყენეთ {{{...}}}.

    მაგალითი:

    {{{htmlContent}}}

შესავალი მონაცემები

Узел იღებს ობიექტ msg. შეტყობინებიდან მიღებული მონაცემები გამოიყენება შაბლონში მნიშვნელობების ჩანაცვლებისთვის.

შეტყობინების მაგალითი:

{
"payload": {
"temperature": 22.5
},
"name": "Alice"
}

გამოსავალი მონაცემები

Узел აგზავნის ობიექტ msg, რომელიც შეიცავს დამუშავებულ შაბლონს. შედეგი ინახება msg.payload.


გამოყენების მაგალითები

მაგალითი 1: HTML-გვერდის შექმნა

შაბлонი:

<!DOCTYPE html>
<html>
<head>
<title>Temperature Report</title>
</head>
<body>
<h1>Temperature Report for {{name}}</h1>
<p>Current temperature: {{payload.temperature}}°C</p>
</body>
</html>

შეტყობინება:

{
"payload": {
"temperature": 22.5
},
"name": "Alice"
}

შედეგი:
HTML-გვერდი დინამიური მონაცემებით.


მაგალითი 2: JSON-პასუხის გენერაცია

შაბлонი:

{
"status": "{{status}}",
"data": {
"temperature": {{payload.temperature}},
"humidity": {{payload.humidity}}
}
}

შეტყობინება:

{
"status": "ok",
"payload": {
"temperature": 22.5,
"humidity": 60
}
}

შედეგი:

{
"status": "ok",
"data": {
"temperature": 22.5,
"humidity": 60
}
}