dup topic>filename utf8 [ help>html write-xml ] with-file-writer ;
: all-vocabs-really ( -- seq )
- all-disk-vocabs-recursive no-roots remove-redundant-prefixes
+ all-disk-vocabs-recursive no-roots no-prefixes
[ vocab-name "scratchpad" = ] reject ;
: all-topics ( -- topics )
: no-prefixes ( seq -- seq' ) [ vocab-prefix? ] reject ;
-: convert-prefixes ( seq -- seq' )
- [ dup vocab-prefix? [ name>> <vocab-link> ] when ] map ;
-
-: remove-redundant-prefixes ( seq -- seq' )
- ! Hack.
- [ vocab-prefix? ] partition
- [
- [ vocab-name ] map fast-set
- '[ name>> _ in? ] reject
- convert-prefixes
- ] keep
- append ;
-
: no-roots ( assoc -- seq ) values concat ;
: filter-vocabs ( assoc -- seq )