1 ! Copyright (C) 2007 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: definitions help help.topics help.syntax
4 prettyprint.backend prettyprint words kernel effects ;
7 ! Definition protocol implementation
9 M: link definer drop \ ARTICLE: \ ; ;
11 M: link where link-name article article-loc ;
13 M: link set-where link-name article set-article-loc ;
15 M: link forget* link-name remove-article ;
17 M: link definition article-content ;
22 article-title pprint* ;
24 M: word-link definer drop \ HELP: \ ; ;
26 M: word-link where link-name "help-loc" word-prop ;
28 M: word-link set-where link-name swap "help-loc" set-word-prop ;
30 M: word-link definition link-name "help" word-prop ;
32 M: word-link synopsis*
34 link-name dup pprint-word
37 M: word-link forget* link-name remove-word-help ;