aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/lux/data/text/escape.lux
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/source/library/lux/data/text/escape.lux')
-rw-r--r--stdlib/source/library/lux/data/text/escape.lux4
1 files changed, 4 insertions, 0 deletions
diff --git a/stdlib/source/library/lux/data/text/escape.lux b/stdlib/source/library/lux/data/text/escape.lux
index 9ca9ecfe1..6c78dc7d5 100644
--- a/stdlib/source/library/lux/data/text/escape.lux
+++ b/stdlib/source/library/lux/data/text/escape.lux
@@ -110,6 +110,7 @@
post_limit]))
(def: #export (escape text)
+ {#.doc (doc "Yields a escaped version of the text.")}
(-> Text Text)
(loop [offset 0
previous ""
@@ -191,6 +192,8 @@
(exception.except ..invalid_unicode_escape [current offset])))
(def: #export (un_escape text)
+ {#.doc (doc "Yields an un-escaped text."
+ "Fails if it was improperly escaped.")}
(-> Text (Try Text))
(loop [offset 0
previous ""
@@ -236,6 +239,7 @@
_ (format previous current))))))
(syntax: #export (escaped {literal <code>.text})
+ {#.doc (doc "If given a escaped text literal, expands to an un-escaped version.")}
(case (..un_escape literal)
(#try.Success un_escaped)
(in (list (code.text un_escaped)))