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.
См. также
- mod ruby
- Phusion Passenger (mod_rails)
- Haml
- RDoc
- Markaby
Ссылки
- eruby source Download (from www.modruby.net)
- «Ruby and the web», a chapter from «The Pragmatic Programmer’s Guide»