headlines

https://github.com/lukas-reineke/headlines.nvim

でできる。 ちょっとカスタマイズして '```' 行を外すと見やすくなった。

require("headlines").setup {
  markdown = {
    query = vim.treesitter.parse_query(
      "markdown",
      [[
          (code_fence_content) @codeblock
      ]]
    ),
    headline_highlights = false,
  },
}

inline block も追加

難航した。

inline 要素は別言語扱い。

:TSEditQueryUserAfter highlights markdown_inline ~/.config/nvim/after/queries/markdown_inline/highlights.scm

に記述する必要があった。 headlines の @codeblock と同じにしたかったがわからず。 @text.underline でお茶を濁す。

;; extends
(inline
  (code_span) @text.underline)

front-matter

https://github.com/nvim-treesitter/nvim-treesitter/blob/master/queries/markdown/injections.scm

treesitter の yaml がコンパイルされていなかった。