aboutsummaryrefslogtreecommitdiff
path: root/scripts/util.lua
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/util.lua')
-rw-r--r--scripts/util.lua13
1 files changed, 13 insertions, 0 deletions
diff --git a/scripts/util.lua b/scripts/util.lua
index 6343ad4b21..dda18fb807 100644
--- a/scripts/util.lua
+++ b/scripts/util.lua
@@ -173,6 +173,19 @@ local function parse_md(text)
return extract(root) or {}
end
+--- Prefixes each line in `text`.
+---
+--- Does not wrap, that's not important for "meta" files? (You probably want md_to_vimdoc instead.)
+---
+--- @param text string
+--- @param prefix_ string
+function M.prefix(prefix_, text)
+ if (text):find('\n$') then
+ return text:gsub('([^\n]*)[\t ]*\n', prefix_ .. '%1\n')
+ end
+ return prefix_ .. text:gsub('([^\n]*)[\t ]*\n', '%1\n' .. prefix_)
+end
+
--- @param x string
--- @param start_indent integer
--- @param indent integer