factor/basis/help/definitions/definitions.factor

39 lines
921 B
Factor
Raw Normal View History

! Copyright (C) 2007, 2009 Slava Pestov.
2007-09-20 18:09:08 -04:00
! See http://factorcode.org/license.txt for BSD license.
USING: accessors definitions help help.topics help.syntax
2008-12-08 15:58:00 -05:00
prettyprint.backend prettyprint.custom prettyprint words kernel
effects see ;
2007-09-20 18:09:08 -04:00
IN: help.definitions
! Definition protocol implementation
M: link definer drop \ ARTICLE: \ ; ;
M: link where name>> article loc>> ;
2007-09-20 18:09:08 -04:00
M: link set-where name>> article (>>loc) ;
2007-09-20 18:09:08 -04:00
M: link forget* name>> remove-article ;
2007-09-20 18:09:08 -04:00
M: link definition article-content ;
M: link synopsis*
2008-01-06 11:13:44 -05:00
dup definer.
dup name>> pprint*
2007-09-20 18:09:08 -04:00
article-title pprint* ;
M: word-link definer drop \ HELP: \ ; ;
M: word-link where name>> "help-loc" word-prop ;
2007-09-20 18:09:08 -04:00
M: word-link set-where name>> swap "help-loc" set-word-prop ;
2007-09-20 18:09:08 -04:00
M: word-link definition name>> "help" word-prop ;
2007-09-20 18:09:08 -04:00
M: word-link synopsis*
2008-01-06 11:13:44 -05:00
dup definer.
name>> dup pprint-word
2007-09-20 18:09:08 -04:00
stack-effect. ;
M: word-link forget* name>> remove-word-help ;