require('core.snippets.shorthands')

local function file_name(args, parent, user_args)
  return vim.fn.expand("%:t:r")
end

return {
  -- header level 1, usually this has the same name as the file
  s("h1", {
    t("* "),
    c(1, {
      f(file_name, {}),
      i(1, "header")
    })
  }),

  -- link snippet
  s("link", {
    t("{"),
    c(1, {
      sn(nil, { t({":$/"}), i(1, "path to file"), t(":") }),
      i(1, "https://example.com")
    }),
    t("}["),
    i(2, "description"),
    t("]")
  })
}