local ls = require "luasnip" local s = ls.snippet local t = ls.text_node local i = ls.insert_node local f = ls.function_node -- Function to get the current class name from filename local function get_class_name() local filename = vim.fn.expand "%:t:r" -- Get filename without extension return filename end return { -- Logger with automatic class name detection s("logger", { t "private static final Logger log = LoggerFactory.getLogger(", f(get_class_name, {}), t ".class);", }), }