Конвертер HTML в Haml

Преобразуйте HTML/ERB в Haml мгновенно: кроссплатформенный инструмент без настройки для чистого кода в Rails.

Теги: erb haml html rails конвертер шаблонов конвертировать код

🚀 359,330 всего преобразований (1 в этом месяце)

Практикуйте Python на задачах

Решайте задачи прямо в редакторе: запускайте тесты, отправляйте решение и получайте AI-рецензию.

Все задачи на Python
Легко

Скалярное произведение двух векторов

Перемножьте два вектора поэлементно и сложите результаты — это основная операция любого нейрона.

Вы освоите ВекторыСкалярное произведение
Нейронные сетиискусственный интеллектмашинное обучение
Легко

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Вы освоите АрифметикаВозвращаемые значения
BeginnerLearning-pathVariables
Легко

Distance Between Points

Compute the straight-line distance between two points.

Вы освоите Теорема ПифагораКвадратные корни
BeginnerFunctionsLearning-pathmath
Легко

Подсчёт пар с заданной суммой

Посчитайте количество пар позиций, значения которых в сумме дают целевое число.

Вы освоите Пары индексовБез двойного счёта
ArraysBeginnerLearning-pathNested-loops
Легко

Среднее из трёх

Вычислите среднее трёх целых чисел.

Вы освоите АрифметикаДеление
BeginnerLearning-pathVariables
Легко

Соединение клиентов и заказов

Соедините клиентов с их заказами, как в LINQ Join, и выведите общую сумму покупок каждого.

Вы освоите LINQ JoinГруппировка
ArraysSorting
Пока нет решений
Легко

Список дел

Ведите список задач: добавляйте, отмечайте выполненными, удаляйте и сообщайте, что осталось.

Вы освоите Типизированные коллекцииЗаписи (record)
BeginnerSimulationStrings
Пока нет решений
Легко

Операции со связным списком

Смоделируйте связный список: добавление с обоих концов, удаление из начала или по значению и разворот.

Вы освоите Связные спискиМоделирование
Data-structuresSimulation
Пока нет решений
Легко

Сумма плоского объекта JSON

Разберите плоский JSON-объект, чьи значения — целые числа, и сложите эти значения.

Вы освоите Разбор JSONРазбиение строк
ParsingStrings
Пока нет решений
Легко

Общее время с WhenAll

Определите, сколько времени занимает программа, когда каждая группа задач выполняется вместе с Task.WhenAll, а группы идут одна за другой.

Вы освоите Async/awaitTask.WhenAll
ArraysBeginner
Пока нет решений
Средне

Порядок завершения параллельных задач

Запустите задачи одновременно, не более чем по k за раз, и сообщите порядок, в котором они завершаются.

Вы освоите ПараллелизмОчереди с приоритетом
SimulationSorting
Пока нет решений
Средне

Стек с минимумом

Постройте стек, который мгновенно сообщает свой наименьший элемент после любого push или pop.

Вы освоите СтекиТекущий минимум
Data-structuresStacks
Пока нет решений

Что это за инструмент?

Этот бесплатный онлайн-конвертер помогает мгновенно преобразовать HTML и ERB (Embedded Ruby) шаблоны в чистый, читаемый код Haml. Это идеально подходит для разработчиков Ruby on Rails, которые хотят упростить и модернизировать свои представления.

Как использовать

  1. Вставьте или введите ваш HTML+ERB код в редактор.
  2. Нажмите Преобразовать, чтобы сгенерировать Haml.
  3. Скачайте, скопируйте или поделитесь результатом Haml мгновенно.

Вы также можете войти с помощью Google или GitHub, чтобы сохранить историю конверсий и загружать файлы позже.

Почему Haml?

Haml (HTML Abstraction Markup Language) - это чувствительный к пробелам шаблонизатор для Ruby, часто используемый в Rails. Он заменяет встроенный HTML на чистый, отступленный синтаксис, который легче читать и поддерживать.

Преимущества Haml включают:

  • Более чистый и короткий синтаксис по сравнению с ERB
  • Улучшенная читаемость и поддерживаемость
  • Более быстрая работа с шаблонами для разработчиков Rails

Haml используется многими компаниями и разработчиками Ruby для быстрого развития Rails, включая Unspace Interactive.

Узнайте больше на официальном сайте Haml.

Пример синтаксиса Haml


%section.container
  %h1= post.title
  %h2= post.subtitle
  .content
    = post.content

    

Пример HTML+ERB vs Haml

HTML+ERB


<!doctype html>
<html>
  <head>
    <meta charset="utf-8"/>
  </head>
  <body>
    <h1>Blogg</h1>
    <p>Время: <%%= Time.now %%></p>
    <%% Post.all.each do |post| %%>
      <article>
        <h2><%%= post.title %%></h2>
        <div><%%= post.body %%></div>
      </article>
    <%% end %%>
  </body>
</html>

Haml


!!!
%html
  %head
    %meta{ content: "text/html; charset=UTF-8", "http-equiv": "Content-Type" }/
    %meta{ charset: "utf-8" }/
  %body
    %h1 Blogg
    %p
      Время:
      \#{Time.now}
    - Post.all.each do |post|
      %article
        %h2= post.title
        %div= post.body