fix nvim fold for jsx

This commit is contained in:
asep.komarudin 2024-04-14 20:31:00 +07:00
parent 00fb75edef
commit 0c18ab04c8

View file

@ -205,17 +205,22 @@ return {
-- Memeriksa apakah baris awal dari fold adalah komentar -- Memeriksa apakah baris awal dari fold adalah komentar
local start_line = vim.api.nvim_buf_get_lines(0, lnum - 1, lnum, false)[1] local start_line = vim.api.nvim_buf_get_lines(0, lnum - 1, lnum, false)[1]
if start_line:find("^%s*%/%*") then -- Regex untuk mengecek komentar javascript -- cari comentar dengan awalan /* untuk generaal comment
if start_line:find("^%s*%/%*") then
is_comment = true is_comment = true
-- cara commentar dengan awalan <!-- untuk html
elseif start_line:find("^%s*<!--") then elseif start_line:find("^%s*<!--") then
is_comment = true is_comment = true
-- cari comentar dengan awalan -- untuk lua
elseif start_line:find("^%s*%-%-") then elseif start_line:find("^%s*%-%-") then
is_comment = true is_comment = true
end end
-- cek fold yang berawalan import
if start_line:find("^%s*import") then if start_line:find("^%s*import") then
is_import = true is_import = true
end end
if start_line:find("%s*{") then -- cek fold dengan akhiran {
if start_line:find("%s*{%s*$") then
is_bracket = true is_bracket = true
end end
if is_comment then if is_comment then