add word count to lualine (markdown)

This commit is contained in:
2024-12-03 08:25:10 -05:00
parent 7988a28512
commit 6918ad552c
+25
View File
@@ -3,11 +3,13 @@ return {
dependencies = { dependencies = {
'nvim-tree/nvim-web-devicons', 'nvim-tree/nvim-web-devicons',
'rmehri01/onenord.nvim', 'rmehri01/onenord.nvim',
'skwee357/nvim-prose',
}, },
event = 'VeryLazy', event = 'VeryLazy',
config = function() config = function()
local lualine = require('lualine') local lualine = require('lualine')
local lazy_status = require('lazy.status') local lazy_status = require('lazy.status')
local prose = require('nvim-prose')
local custom_components = { local custom_components = {
-- ┌ -- ┌
@@ -54,6 +56,15 @@ return {
end, end,
} }
prose.setup({
wpm = 200.0,
filetypes = { 'markdown', 'asciidoc' },
placeholders = {
words = 'words',
minutes = 'min',
},
})
lualine.setup({ lualine.setup({
options = { options = {
icons_enabled = true, icons_enabled = true,
@@ -137,6 +148,20 @@ return {
-- return require("auto-session.lib").current_session_name(true) -- return require("auto-session.lib").current_session_name(true)
-- end, -- end,
-- }, -- },
{
function()
return '' .. prose.reading_time()
end,
cond = prose.is_available,
color = { fg = '#81a1c1' },
},
{
function()
return '' .. prose.word_count()
end,
cond = prose.is_available,
color = { fg = '#a3be8c' },
},
{ {
-- spell status -- spell status
function() function()