Sha256: 5b99cf9a82a7d65a7b531ea9173a65a1821f15924dfb45b3e7b483114535ecaf

Contents?: true

Size: 1.23 KB

Versions: 5

Compression:

Stored size: 1.23 KB

Contents

---
title:  Local Data
blurb:  You can use a local file as a datasource to generate data-based pages
        automatically. Learn how in this section.
---
<%= md_links %>
<%= md_images %>

<%= current_page.data.blurb %>

You can use data from external sources with _Middleman_ and _Middlemac_, too.
These data files must be in YAML or JSON format, and be present in
`SharedGlobalAssets/_data/`.

This project contains sample in YAML format called `globals.yml`. Let’s see
what it contains:

~~~ yaml
famous_writers:
  -
    author: Douglas Adams
    sample_work: The Restaurant at the End of the Universe
  -
    author: Edward Bulwer-Lytton
    sample_work: Paul Clifford
  -
    author: Daniel Defoe
    sample_work: Robinson Crusoe
~~~

We can use this data to build something more interesting. Let’s try this:

<% data.globals.famous_writers.each do |writer| %>
- A sample work of <%= writer.author %> is _<%= writer.sample_work %>_.
<% end %>

These previous sentences were generated with this ERB code:

~~~ erb
<%% data.globals.famous_writers.each do |writer| %>
- A sample work of <%%= writer.author %> is _<%%= writer.sample_work %>_.
<%% end %>
~~~


Accessing data
--------------

This data is available to you via `data.file_name.top_level_key`.

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
middlemac-3.1.2 documentation_project/Contents/Resources/en.lproj/040_compose_project/070_local_data.html.md.erb
middlemac-3.1.1 documentation_project/Contents/Resources/en.lproj/040_compose_project/070_local_data.html.md.erb
middlemac-3.1.0 documentation_project/Contents/Resources/en.lproj/040_compose_project/070_local_data.html.md.erb
middlemac-3.0.1 documentation_project/Contents/Resources/en.lproj/040_compose_project/070_local_data.html.md.erb
middlemac-3.0.0 documentation_project/Contents/Resources/en.lproj/040_compose_project/070_local_data.html.md.erb