Как ввести пробел возврата в шаблоне ERB? - PullRequest
0 голосов
/ 11 февраля 2012

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

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!, чтобы показать все пробелы, кажется, что все возвращаемые пробелы удалены, я думаю, этопричина того, что мой код не работает

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

Ответы [ 2 ]

0 голосов
/ 03 мая 2016

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

0 голосов
/ 11 февраля 2012

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

...