diff --git a/basis/tools/scaffold/scaffold-tests.factor b/basis/tools/scaffold/scaffold-tests.factor new file mode 100644 index 0000000000..4c8698c114 --- /dev/null +++ b/basis/tools/scaffold/scaffold-tests.factor @@ -0,0 +1,21 @@ +! Copyright (C) 2009 Doug Coleman. +! See http://factorcode.org/license.txt for BSD license. +USING: tools.test tools.scaffold unicode.case kernel +multiline tools.scaffold.private io.streams.string ; +IN: tools.scaffold.tests + +: undocumented-word ( obj1 obj2 -- obj3 obj4 ) + [ >lower ] [ >upper ] bi* ; + +[ +<" HELP: undocumented-word +{ $values + { "obj1" object } { "obj2" object } + { "obj3" object } { "obj4" object } +} +{ $description "" } ; +"> +] +[ + [ \ undocumented-word (help.) ] with-string-writer +] unit-test diff --git a/basis/tools/scaffold/scaffold.factor b/basis/tools/scaffold/scaffold.factor index 6280f993cc..73e896d5ff 100755 --- a/basis/tools/scaffold/scaffold.factor +++ b/basis/tools/scaffold/scaffold.factor @@ -134,7 +134,7 @@ ERROR: no-vocab vocab ; vocabulary>> using get [ conjoin ] [ drop ] if* ; : ($values.) ( array -- ) - [ + [ bl ] [ "{ " write dup array? [ first ] when dup lookup-type [ @@ -145,7 +145,7 @@ ERROR: no-vocab vocab ; null add-using ] if " }" write - ] each ; + ] interleave ; : 4bl ( -- ) " " write ; inline