diff --git a/lua/orgmode/babel/tangle.lua b/lua/orgmode/babel/tangle.lua index aeaa70523..0d317b65a 100644 --- a/lua/orgmode/babel/tangle.lua +++ b/lua/orgmode/babel/tangle.lua @@ -54,6 +54,12 @@ function Tangle:tangle() end end end + + if info.header_args[':mkdirp'] == 'yes' then + local path = vim.fn.fnamemodify(info.filename, ':h') + vim.fn.mkdir(path, 'p') + end + if info.name then block_content_by_name[info.name] = parsed_content end