mirror of
https://github.com/chenasraf/text-transform.nvim.git
synced 2026-05-18 01:48:57 +00:00
54 lines
1.5 KiB
Lua
54 lines
1.5 KiB
Lua
local M = require("text-transform.main")
|
|
local TextTransform = {}
|
|
|
|
-- Toggle the plugin by calling the `enable`/`disable` methods respectively.
|
|
function TextTransform.toggle()
|
|
-- when the config is not set to the global object, we set it
|
|
if _G.TextTransform.config == nil then
|
|
_G.TextTransform.config = require("text-transform.config").options
|
|
end
|
|
|
|
_G.TextTransform.state = M.toggle()
|
|
end
|
|
|
|
-- starts TextTransform and set internal functions and state.
|
|
function TextTransform.enable()
|
|
if _G.TextTransform.config == nil then
|
|
_G.TextTransform.config = require("text-transform.config").options
|
|
end
|
|
|
|
local state = M.enable()
|
|
|
|
if state ~= nil then
|
|
_G.TextTransform.state = state
|
|
end
|
|
|
|
return state
|
|
end
|
|
|
|
-- disables TextTransform and reset internal functions and state.
|
|
function TextTransform.disable()
|
|
_G.TextTransform.state = M.disable()
|
|
end
|
|
|
|
-- setup TextTransform options and merge them with user provided ones.
|
|
function TextTransform.setup(opts)
|
|
_G.TextTransform.config = require("text-transform.config").setup(opts)
|
|
end
|
|
|
|
TextTransform.into_words = M.into_words
|
|
TextTransform.replace_word = M.replace_word
|
|
TextTransform.replace_selection = M.replace_selection
|
|
|
|
TextTransform.camel_case = M.camel_case
|
|
TextTransform.snake_case = M.snake_case
|
|
TextTransform.pascal_case = M.pascal_case
|
|
TextTransform.kebab_case = M.kebab_case
|
|
TextTransform.dot_case = M.dot_case
|
|
TextTransform.title_case = M.title_case
|
|
TextTransform.const_case = M.const_case
|
|
|
|
_G.TextTransform = TextTransform
|
|
|
|
return _G.TextTransform
|