eRuby

eRuby
eRuby
Тип

Язык разметки

Написана на

Ruby

Операционная система

Cross-platform

Последняя версия

1.0.5 (12 декабря 2004)

Лицензия

GPL and LGPL

Сайт

http://www.modruby.net/en/index.rbx/eruby/whatis.html

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

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Полезное


Смотреть что такое "eRuby" в других словарях:

  • ERuby — is a templating system that embeds Ruby into a text document. It is often used to embed Ruby code in an HTML document, similar to ASP, JSP and PHP.UsageeRuby allows Ruby code to be embedded within a pair of delimiters. These embedded code blocks… …   Wikipedia

  • ERuby — Vorlage:Infobox Dateiformat/Wartung/MIME fehltVorlage:Infobox Dateiformat/Wartung/MagischeZahl fehltVorlage:Infobox Dateiformat/Wartung/Entwickler fehltVorlage:Infobox Dateiformat/Wartung/Standard fehlt eRuby (erb) Dateiendung: .erb, .html.erb,… …   Deutsch Wikipedia

  • Mongrel (web server) — Mongrel Developer(s) Zed A. Shaw Stable release 1.1.5 / May 22, 2008; 3 years ago (2008 05 22) Operating system Cross platform …   Wikipedia

  • Nitro (web framework) — Nitro Developer(s) George Moschovitis Stable release 0.41 / December 12, 2006; 4 years ago (2006 12 12) Operating system Cross platform …   Wikipedia

  • Merb — Original author(s) Ezra Zygmuntowicz Developer(s) Yehuda Katz Stable release 1.1.2[1] / June 17, 2010; 16 months ago (2010 06 17) …   Wikipedia

  • Ruby MRI — Ruby Developer(s) Yukihiro Matsumoto (among others) Stable release 1.9.2 / August 18, 2010; 14 months ago (2010 08 18) …   Wikipedia

  • ERB — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. 1) Sigles et acronymes ERB : ancien acronyme français pour l École de Radiotélégraphie de Bordeaux, actuellement ENSEIRB. ERB. acronyme anglais… …   Wikipédia en Français

  • Erb — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. 1) Sigles et acronymes ERB : ancien acronyme français pour l École de Radiotélégraphie de Bordeaux, actuellement ENSEIRB. ERB. acronyme anglais… …   Wikipédia en Français

  • Erb (homonymie) — Erb Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. 1) Sigles et acronymes ERB : ancien acronyme français pour l École de Radiotélégraphie de Bordeaux, actuellement ENSEIRB. ERB. acronyme anglais… …   Wikipédia en Français

  • Merb — Тип Фреймворк для разработки веб приложений Автор Эззра Зигмунтович Разработчик Йехуда Катц Написана на Ruby Операционная система Кроссплатформенное программное обеспечение Языки интерфейса …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»