2013-03-16 2 views
0

У меня есть следующие в моем _config.yml:массив в конфигурации разобран отличается от локального и сервера

slides: [1,2,3] 

Тогда я итерацию над ней на мой взгляд:

{% for i in site.slides %} 
    // dummy slide 
{% endfor %} 

Он отлично работает на моем локальном разработчика машина, фиктивный слайд отображается трижды, но на страницах github он отображается только один раз. Вы, ребята, знаете почему? Это может быть проблема с версией?

ответ

1

Существует очень «строгая» версия парсера YAML на github. Почти такой же вопрос was already asked.

Я хотел бы предложить вам использовать стандартные YAML обозначение для массивов:

slides: 
    - 1 
    - 2 
    - 3 

Надеется, что это помогает.

+0

Большое вам спасибо, что решила проблему. – Michelle

+0

Я бы утвердил, что «сломанный» является лучшим описанием, чем «строгий», если это действительно поведение парсера YAML github. Спецификация [YAML] (http://www.yaml.org/spec/1.2/spec.html#id2790088) очень четко разрешает форму 'slides: [1,2,3]'. – dbenhur

+0

AFAIK, [были] (http://yaml.org/spec/1.0/#id2489726) последовательности _block_ и последовательности _flow_ в более ранних спецификациях YAML. Я бы назвал ограничение на разрешенных языках строкой «ограничение»/«ограничение», а не «ошибка». E. g., Спецификация HTML явно позволяет использовать теги 'summary' /' details', но кто осмеливается признать, что Firefox поддерживает _broken_ HTML :-) Во всяком случае, блокируйте записи нотации, пока поток идет, вот и все. – mudasobwa

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