Шаблони у Sinatra

У Sinatra ви можете використовувати шаблони для генерації HTML-сторінок або іншого типу вмісту. Ось як ви можете працювати з шаблонами у Sinatra:

  1. Вибір шаблонної мови: Sinatra підтримує різні шаблонні мови, такі як ERB, Haml, Slim тощо. Виберіть ту, яка найбільше вам підходить за синтаксисом та зручністю.

  2. Створення шаблонів: Створіть шаблони для різних сторінок вашого додатку. Наприклад, створіть файл з розширенням .erb, .haml або .slim, який містить HTML-код з вставками динамічних даних.

  3. Передача даних у шаблон: Передайте необхідні дані у шаблон для використання. Це може бути здійснено за допомогою інстанцій змінних класу або через локальні змінні у методі обробника маршруту. Наприклад, у використанні ERB:

    get '/hello/:name' do
      @name = params[:name]
      erb :hello
    end
    
  4. Використання змінних у шаблоні: У вашому шаблоні ви можете використовувати змінні, які були передані з обробника запиту. Наприклад, у використанні ERB:

    <!DOCTYPE html>
    <html>
    <head>
      <title>Hello</title>
    </head>
    <body>
      <h1>Hello, <%= @name %>!</h1>
    </body>
    </html>
    
  5. Рендерінг шаблонів: В обробнику запиту використовуйте метод erb, haml, slim або інший відповідний метод для рендерінгу шаблону. Sinatra автоматично знайде шаблон у відповідній текі та відобразить його.

  6. Робота з частковими шаблонами: Sinatra також підтримує використання часткових шаблонів, що дозволяє вам включати одну шаблонну частину в інший шаблон.

Розуміння цих основних кроків допоможе вам ефективно працювати з шаблонами у своєму додатку Sinatra.