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

Преобразуйте HTML/ERB в Slim без усилий! Отлично подходит для Rails-разработчиков: чистый код, CLI, без настройки.

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

🚀 396,314 всего преобразований (5 в этом месяце)

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

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

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

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

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

Days in a Month

Return how many days a month has, including leap years.

Вы освоите Правила календаряВспомогательные функции
BeginnerConditionsFunctionsLearning-path
Легко

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

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

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

Distance Between Points

Compute the straight-line distance between two points.

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

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

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

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

Список дел

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

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

Проверка на простое число

Определите, является ли число простым.

Вы освоите ДелимостьОптимизация циклов
BeginnerLoopsNumbersStudent-beginner
Сложно

Word Break

Decide whether text can be split into dictionary words.

Вы освоите ДП по префиксамРазбиение текста на слова
AdvancedDynamic-programmingHackathonStrings
Легко

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

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

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

Пропущенное число

Найдите одно число, отсутствующее в диапазоне от 0 до n.

Вы освоите Арифметические прогрессииТрюк с разностью сумм
ArraysBeginnerStudent-beginnermath
Средне

Поиск A* на взвешенной сетке

Найдите самый дешёвый путь через сетку стоимостей местности с помощью A* — алгоритма поиска, на котором строится навигация в играх и робототехнике.

Вы освоите Поиск A*Эвристики
GraphsGridsShortest-pathискусственный интеллект
Средне

K-th Smallest Element

Find the k-th smallest value without fully sorting.

Вы освоите Быстрый выборРазбиение
AdvancedCompetitive-programmingSorting

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

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

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

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

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

Почему Slim?

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

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

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

Slim работает на Temple и Tilt. Это популярный выбор среди разработчиков Rails, которые хотят красивые, чистые представления.

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

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


doctype html
html
  head
    title Slim Example
    meta name="keywords" content="template language"
    meta name="author" content=author
    javascript:
      alert('Slim поддерживает встроенный javascript!')

  body
    h1 Примеры разметки

    #content
      p Этот пример показывает, как выглядит базовый файл Slim.

      == yield

      - unless items.empty?
        table
          - items.each do |item|
            tr
              td.name = item.name
              td.price = item.price
      - else
        p
          | Элементы не найдены. Пожалуйста, добавьте инвентарь.
    div id="footer"
      = render 'footer'
      | © #{year} #{author}

    

Пример HTML+ERB vs Slim

HTML+ERB


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

Slim


| 
html
  head
    meta[charset="utf-8"]
  body
    h1 Блогг
    p
      | Время:
      = Time.now
    - Post.all.each do |post|
      article
        h2 = post.title
        div = post.body