2012-02-11 2 views
0

с помощью Синатрой и я хочу генерировать webVTT, которые принимают пробельные во внимание, чтобы сделать идентичную обратный файл как:Как ввести пробел в шаблоне ERB?

WEBVTT 

1 
00:00:22.865 --> 00:00:30.413 
Now we are gonna focus on the hihats, and this is where you actually get to hold these sticks. And 

2 
00:00:30.416 --> 00:00:37.745 
I play matched grip which is where your both the sticks are held in the same way, a lot of people called traditional grip, 

Я сделал следующий код, с итерацией хэш-объект преобразуется из JSON:

WEBVTT 

<% @sub_json['data'].each_with_index do |value, index|%> 
    <%= index+1 %> 
    <%= value['start'].to_time %>--><%= value['end'].to_time%> 
    <%= value['en'] %> 
    <%= %> 
<% end %> 

результат не работает, я вставляю запрос от браузера VIM и использовать set list!, чтобы показать все пробельные, кажется, все возвращенные пробелы удаляются, я предполагаю, что это является причиной того, что мой код Безразлично» т работы

Кто-нибудь знает, как добавить пробелы, чтобы заставить код работать?

ответ

0

Это может быть проблема с тем, как Sinatra оценивает ERB. Обычно ваш код будет иметь пробелы там, и вам нужно будет использовать что-то вроде <%= some code -%> для удаления конечных пробелов (обратите внимание на трейлинг-черту). Sinatra может изменить значение по умолчанию trim_mode при оценке ERB. Тем не менее, вам придется копаться во внутренних деталях.

0

Вы зарегистрировали vtt как тип mime в инициализаторах/mime_types.rb? На самом деле, это файл Rails, но я думаю, вы должны сделать что-то подобное для Sinatra.

+0

Это действительно комментарий, а не ответ. С немного больше rep, [вы сможете оставлять комментарии] (// stackoverflow.com/privileges/comment). – manetsus

Смежные вопросы