aboutsummaryrefslogtreecommitdiff
path: root/api/booleans.yaml
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-08-16 17:21:01 -0400
committerBruce Hill <bruce@bruce-hill.com>2025-08-16 17:21:01 -0400
commitc72b0406a32ffc3f04324f7b6c321486762fca41 (patch)
tree244e51c858890ea2ffb8c74a2c33c81b79de376e /api/booleans.yaml
parent849fd423a759edf1b58b548a6148c177a6f8cd71 (diff)
Improved parsing and prefix/suffix matching using a `remainder`
parameter
Diffstat (limited to 'api/booleans.yaml')
-rw-r--r--api/booleans.yaml15
1 files changed, 14 insertions, 1 deletions
diff --git a/api/booleans.yaml b/api/booleans.yaml
index 0831ac18..1d9d68fd 100644
--- a/api/booleans.yaml
+++ b/api/booleans.yaml
@@ -13,6 +13,12 @@ Bool.parse:
type: 'Text'
description: >
The string containing the boolean value.
+ remainder:
+ type: '&Text?'
+ default: 'none'
+ description: >
+ If non-none, this argument will be set to the remainder of the text after the matching part.
+ If none, parsing will only succeed if the entire text matches.
example: |
>> Bool.parse("yes")
= yes : Bool?
@@ -20,4 +26,11 @@ Bool.parse:
= no : Bool?
>> Bool.parse("???")
= none : Bool?
-
+
+ >> Bool.parse("yesJUNK")
+ = none : Bool?
+ remainder : Text
+ >> Bool.parse("yesJUNK", &remainder)
+ = yes : Bool?
+ >> remainder
+ = "JUNK"