Wivern Blog

Personal-Tech memorandum

Octopress-markdownでtableを作成できるようにする

前回記事でMercurialとGitのコマンド比較をするためMarkdownでTableを作成したのだが、 bundle exec rake previewを実行しても表が作成されない! 調べてたらTableをMarkdownで編集できるようにする方法があったので、 忘れないように書いておく

CSSファイルtable.cssの追加

source/stylesheets/table.cssを追加

table.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
* + table {
    border-style:solid;
    border-width:1px;
    border-color:#e7e3e7;
    margin: 10px 0 30px 0;
}

* + table th, * + table td {
    border-style:dashed;
    border-width:1px;
    border-color:#8888AA;
}

* + table th {
    border-top:    1px #666688 solid;
    border-bottom: 2px #666688 solid;
    font-weight:bold;
    background-color: #C0C0C0;
    padding: 2px 9px;
}

* + table td {
    border-bottom: 1px #666688 solid;
    background-color: #F0F0F0;
    padding: 0 10px;
}

* + table th[align="left"], * + table td[align="left"] {
    text-align:left;
}

* + table th[align="right"], * + table td[align="right"] {
    text-align:right;
}

* + table th[align="center"], * + table td[align="center"] {
    text-align:center;
}

headerにcssのリンクを追加

source/_includes/head.htmlにコードを追加

head.html
1
<link href="/stylesheets/table.css" rel="stylesheet" type="text/css" />

記事のMarkdownファイルにTableを書く

exsample.md
1
2
3
hoge|foo|bar
:---|:--:|---:
aa|bb|cc|

以下のように自動でテーブルに変換される

hoge foo bar
aa bb cc