diff --git a/extra/modern/modern.factor b/extra/modern/modern.factor index 820cb9a535..59a55a04cb 100644 --- a/extra/modern/modern.factor +++ b/extra/modern/modern.factor @@ -332,8 +332,13 @@ MACRO:: read-matched ( ch -- quot: ( string n tag -- string n' slice' ) ) : read-acute ( string n slice -- string n' acute ) [ matching-section-delimiter 1array lex-until ] keep swap unclip-last 3array ; +! #{ } turned off, foo# not turned off : read-turnoff ( string n slice -- string n' obj ) - [ lex-factor ] dip swap 2array ; + dup { [ "#" head? ] [ "#" sequence= not ] } 1&& [ + [ lex-factor ] dip swap 2array + ] [ + merge-slice-til-whitespace + ] if ; ! Words like append! and suffix! are allowed for now. : read-exclamation ( string n slice -- string n' obj )