aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/textadept/snippets.lua4
1 files changed, 3 insertions, 1 deletions
diff --git a/modules/textadept/snippets.lua b/modules/textadept/snippets.lua
index bfb43bb9..1584dc13 100644
--- a/modules/textadept/snippets.lua
+++ b/modules/textadept/snippets.lua
@@ -277,7 +277,9 @@ local function new_snippet(text, trigger)
placeholder.position = snippet.start_pos + placeholder.position -- absolute
text_part, placeholder, e = patt:match(text, e)
end
- if text_part ~= '' then snapshot.text = snapshot.text..text_part end
+ if text_part ~= '' then
+ snapshot.text = snapshot.text..text_part:gsub('%%(%p)', '%1')
+ end
snippet.snapshots[0] = snapshot
-- Insert the snippet into the buffer and mark its end position.