2014-09-24 2 views
4

Согласно документам Jekyll you can access YAML, JSON, and CSV files в каталоге _data с использованием {{ site.data.filename }}.Как использовать JSON из каталога Jekyll _data?

У меня есть файл geoJson с точными функциями, который называется chapters.json. Я могу получить доступ к файлу, но я вижу некоторые странные символы, когда я использую этот файл в своем javascript.

chapters.json выдержка:

{ 
    "type": "FeatureCollection", 
    "features": [ 
    { 
     "type": "Feature", 
     "properties": { 
     "title": "MaptimeBER" 
     }, 
     "geometry": { 
     "type": "Point", 
     "coordinates": [ 
      13.391, 
      52.521 
     ] 
     } 
    }, 
    {...} 
    ] 
} 

Например, когда Джекилла обрабатывает следующее: var chapters = {{ site.data.chapters }};

Выходом Javascript является:

var chapters = {"type"=>"FeatureCollection", "features"=>[{"type"=>"Feature", "properties"=> ...

Мой вопрос, почему же двоеточие, разделяющее пары ключ-значение, изменяется на =>? Это приводит к ошибке моего javascript.

ответ

9

Используйте jsonify фильтра, он преобразует хэш или массив в формат JSON:

var chapters = {{ site.data.chapters | jsonify }}; 
+0

Является ли это просто, как Джекил/рубин представляет объекты? – Roy

+0

Да, ** site.data.chapters ** - [Ruby Hash] (http://ruby-doc.org/core-2.1.3/Hash.html) –

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