2018-06-29

Craft CMS で Markdown のコードの記法に言語指定を書くとうまく表示できないときがある

いろいろ助言をもらいつつ、あーでもない、こーでもない、とやっていて修正できたのでメモ。

bit part のサイトではこのブログの記事とか、各自のブログの feed をまとめて表示させてます。

https://bit-part.net/blog/

カテゴリとかなおすところはありますが。。。

https://note.mersy418.com/feed.json

こんなかんじの JSON を出力してるんですが、コンテンツにこんなかんじでコードを書く時に指定いれてるとうまいこといかなかった(擬似的に全角にしてます)

```bash
$ wget https://github.com/diverdown/toggl2slack/releases/download/v0.1.1/toggl2slack_0.1.1_linux_amd64.tar.gz
$ tar zxfv toggl2slack_0.1.1_linux_amd64.tar.gz
$ ./toggl2slack init
$ vi config.json
$ ./toggl2slack start
```

そのコンテンツを修正したら、こんな感じで無事だせた。

{
    "site_url": "{{ siteUrl }}",
    "site_name": "{{ siteName }}",
    "update": "{{ now|atom }}",
    "items": [
    {% for entry in craft.entries.section('article') %}
        {
        "title": "{{ entry.title }}",
        "date": "{{ entry.postDate|atom }}",
        "permalink": "{{ entry.url }}",
        "text": "{{ entry.contentBody | striptags | replace('/\\n/','')}}"
        }{% if loop.last %}{% else %},{% endif %}
    {% endfor %}
    ]
}

良かったよかった。

json_encodeしたりいろいろやったけど、結局はだいぶシンプルになった。