aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/lua/mason-scripts/markdown.lua
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2022-08-07 23:19:18 +0200
committerGitHub <noreply@github.com>2022-08-07 21:19:18 +0000
commit61712135e5a1865635c4a4bb3eccb0a6f84156af (patch)
treedb28271e6fbdd2c3592ae702b42976c706597e4f /scripts/lua/mason-scripts/markdown.lua
parentfix(workflow): set fetch-depth: 0 (#266) (diff)
downloadmason-61712135e5a1865635c4a4bb3eccb0a6f84156af.tar
mason-61712135e5a1865635c4a4bb3eccb0a6f84156af.tar.gz
mason-61712135e5a1865635c4a4bb3eccb0a6f84156af.tar.bz2
mason-61712135e5a1865635c4a4bb3eccb0a6f84156af.tar.lz
mason-61712135e5a1865635c4a4bb3eccb0a6f84156af.tar.xz
mason-61712135e5a1865635c4a4bb3eccb0a6f84156af.tar.zst
mason-61712135e5a1865635c4a4bb3eccb0a6f84156af.zip
docs: wrap languages and categories in inline code blocks (#267)
Diffstat (limited to 'scripts/lua/mason-scripts/markdown.lua')
-rw-r--r--scripts/lua/mason-scripts/markdown.lua5
1 files changed, 4 insertions, 1 deletions
diff --git a/scripts/lua/mason-scripts/markdown.lua b/scripts/lua/mason-scripts/markdown.lua
index bc20fe3f..d0c3cedc 100644
--- a/scripts/lua/mason-scripts/markdown.lua
+++ b/scripts/lua/mason-scripts/markdown.lua
@@ -23,6 +23,9 @@ local TEMPLATE_GLOBALS = {
-- TODO turn heading into valid string, not needed for now
return ("[%s](#%s)"):format(heading, heading)
end,
+ wrap = _.curryN(function(wrap, str)
+ return ("%s%s%s"):format(wrap, str, wrap)
+ end, 2),
list = _.compose(_.join "\n", _.map(_.format "- %s")),
join = _.curryN(function(items, delim)
return _.join(delim, items)
@@ -51,7 +54,7 @@ local TEMPLATE_GLOBALS = {
---@param str string
local expr_interpolate = _.curryN(function(context, str)
return _.gsub(
- [[{%%%s?([%w%-_%.0-9%(%)%[%]%s%+%*,"/\|=%{%}]+)%s?%%}]], -- giggity
+ [[{%%%s?([%w%-_%.0-9%(%)%[%]%s%+%*,"/\|=%{%}`]+)%s?%%}]], -- giggity
function(expr)
local eval_result =
setfenv(loadstring(("return %s"):format(expr)), setmetatable(TEMPLATE_GLOBALS, { __index = context }))()