ERuby: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Ссылки: категория
Строка 62: Строка 62:


'''Комментарии'''
'''Комментарии'''
<pre><%# ruby code %></pre> - так же как и комментарий в Ruby. Весь Ruby код после сивола # игнорируется и ничего не генерирует.
<pre><%# ruby code %></pre> - так же как и комментарий в Ruby. Весь Ruby код после символа # игнорируется и ничего не генерирует.


Другие стандартные конструкции в eRuby подобны конструкциям в Ruby, например подстановка строки с помощью <pre>#{string_name}</pre>, что также является схожим с языками Perl или PHP.
Другие стандартные конструкции в eRuby подобны конструкциям в Ruby, например подстановка строки с помощью <pre>#{string_name}</pre>, что также является схожим с языками Perl или PHP.

Версия от 03:18, 2 февраля 2012

eRuby
Тип Язык разметки
Написана на Ruby
Операционная система Cross-platform
Последняя версия 1.0.5 (12 декабря 2004)
Лицензия GPL and LGPL
Сайт modruby.net/en/index.rbx…

eRuby язык разметки на языке Ruby. Часто используется для вставки кода на Руби в HTML документ, похож на ASP, JSP и PHP.

Использование

eRuby позволяет коду, написанному на Ruby, быть встроенным с помощью пару разделителей <% и %>.

Несколько примеров использования:

Однострочный код

<% ruby code %>

Альтернативная запись:

% ruby code

Многострочный код

<ul>
<% 3.times do %>

  <li>list item</li>

<% end %>
</ul>

Результат:

  • list item
  • list item
  • list item

Этот же код может быть также записан как:

<ul>
% 3.times do
  <li>list item</li>
% end
</ul>

Подстановка результата выражения

<%= ruby expression %>

- Значение 11 вычесленное из выражения 7 + 4 будет подставленно между разделителей.

Комментарии

<%# ruby code %>

- так же как и комментарий в Ruby. Весь Ruby код после символа # игнорируется и ничего не генерирует. Другие стандартные конструкции в eRuby подобны конструкциям в Ruby, например подстановка строки с помощью

#{string_name}

, что также является схожим с языками Perl или PHP.

Разновидности

Существует несколько реализаций eRuby:

eruby

eruby реализация eRuby на языке Си_(язык_программирования).

erb

erb реализация eRuby, полностью написанная на Руби и включенная в стандартную библиотеку Руби.

erubis

erubis реализация eRuby на языке Руби и так же на Java.

См. также

Ссылки