irongit

A Neovim plugin enabling you to solve LeetCode problems.

23 lines535 BLua
1local Object = require("nui.object")
2
3local Tag = require("leetcode-ui.group.tag")
4local Plain = require("leetcode.parser.plain")
5local log = require("leetcode.logger")
6
7---@class lc.Parser
8local Parser = Object("LeetParser")
9
10---@param text string
11---@return lc.ui.Group
12function Parser.static:parse(text)
13 if #vim.api.nvim_get_runtime_file("parser/html.so", true) > 0 then
14 return Tag:parse(text)
15 else
16 return Plain:parse(text)
17 end
18end
19
20---@type fun(): lc.Parser
21local LeetParser = Parser
22
23return LeetParser