Skip to content

Instantly share code, notes, and snippets.

@imjared
Created November 23, 2012 17:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save imjared/4136553 to your computer and use it in GitHub Desktop.
Save imjared/4136553 to your computer and use it in GitHub Desktop.
Build tables in Jekyll
<!-- store in _includes/table -->
<table>
<tr class="header">
{% for headerItem in site.table[tableName].headers %}
<th>{{ headerItem }}</th>
{% endfor %}
</tr>
{% for dataRow in site.table[tableName].data %}
<tr>
{% for dataCell in dataRow %}
<td>
{% for metaData in dataCell %}
{% if forloop.length > 1 %}
<li>{{ metaData }}</li>
{% else %}
{{ dataCell }}
{% endif %}
{% endfor %}
</td>
{% endfor %}
</tr>
{% endfor %}
</table>
<!-- assumes that data structure config.yml follows the format -->
table:
table-name:
headers:
- header name
- header name 2
data:
- [
"data1"
"data2"
"data3"
],
- [
"data4"
"data5"
"data6"
]
# allows for list items within a table
- [
[
"data7",
"data8",
"data9"
],
"data10"
"data11"
]
<!-- in post.md -->
{% assign tableName = "table-name" %}
{% include table %}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment