diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2025-08-16 17:21:01 -0400 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2025-08-16 17:21:01 -0400 |
| commit | c72b0406a32ffc3f04324f7b6c321486762fca41 (patch) | |
| tree | 244e51c858890ea2ffb8c74a2c33c81b79de376e /api/booleans.yaml | |
| parent | 849fd423a759edf1b58b548a6148c177a6f8cd71 (diff) | |
Improved parsing and prefix/suffix matching using a `remainder`
parameter
Diffstat (limited to 'api/booleans.yaml')
| -rw-r--r-- | api/booleans.yaml | 15 |
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" |
