Где определен формат "Рубиновый" ERB?
Несколько источников (например, В чем смысл erb? и три из четырех лучших результатов из этот поиск google) cite http://ruby-doc.org/stdlib-1.8.7/libdoc/erb/rdoc/ERB.html в качестве официальной документации в формате ERB, но это действительно просто дает вам API, а не формат файла.
Я нашел небольшое резюме в http://docs.puppetlabs.com/guides/templating.html#erb-template-syntax, но должно быть что-то более официальное, не так ли? И кто является "определяющим авторитетом"? Вышло ли это из Rails?
Так как некоторым людям нравится знать мотивацию позади вопросов, я ищу документацию по довольно основному ограничению, что теги ERB не могут охватывать несколько строк, что, в свою очередь, возникло из-за того, что недавно увидели несколько вопросов SO, где OP, по-видимому, не подозревали об этом ограничение.
Обновление. Учитывая японское наследие, указанное в ответе @sawa, позвольте мне уточнить, что меня интересует самая официальная "английская" версия документации.
Ответы
Ответ 1
erb был разработан Масатоши Секи как Ruby-реализация eRuby, поэтому его спецификация почти соответствует спецификации eRuby. Одно отличие автора упоминает:
% cat hello.erb
Hello, <% print "World" %>.
% eruby hello.erb
Hello, World.
% erb hello.erb
WorldHello, .
в этом случае вы можете:
% cat hello2.erb
Hello, <%= "World" %>.
% eruby hello2.erb
Hello, World.
% erb hello2.erb
Hello, World.
чтобы они работали одинаково.
Здесь объясняется это автором, а здесь и здесь - это документация, написанная автором.