質問: \Michelf\MarkdownExtra::defaultTransform(file_get_contents("./test.md")); ``` ### test.md ``` % テストページ % 陸 # テストページ これは、テスト用のページです。 ``` ### test.md(別サンプル) ``` --- Title: テストページ Author: 陸 --- # テストページ これは、テスト用のページです。 ```
回答: まず、質問文中にある Markdown でのページタイトルや作者の書き方はオリジナルの Markdown にも CommonMark にも無い、特定の Markdown 処理系独自の拡張記法です。おそらく Pandoc の metadata block や YAML metadata block を先にご存じだったのでしょう。この記法は Markdown 全般的には標準的な書き方ではありません。メタデータではなく単なる文字列として処理されます。 michelf/php-markdown はこの拡張記法に対応していないので、対応しているものを使う必要があります。自分は使ったことがありませんが cebe/markdown や daylerees/kurenai だとできそうです。また、PHP から Pandoc を呼び出して処理させても良さそうです。