2008-09-29 05:10:20 -04:00
|
|
|
! Copyright (C) 2008 Slava Pestov.
|
|
|
|
! See http://factorcode.org/license.txt for BSD license.
|
2011-09-27 13:20:15 -04:00
|
|
|
USING: accessors db.sqlite furnace.actions furnace.alloy kernel
|
|
|
|
http.server.dispatchers http.server.static furnace.redirection
|
|
|
|
urls validators locals io.files io.directories help.html
|
|
|
|
html.forms html.components http.server namespaces ;
|
2008-09-29 05:10:20 -04:00
|
|
|
IN: webapps.help
|
|
|
|
|
|
|
|
TUPLE: help-webapp < dispatcher ;
|
|
|
|
|
2008-11-23 04:55:43 -05:00
|
|
|
M: result link-title title>> ;
|
|
|
|
|
|
|
|
M: result link-href href>> ;
|
|
|
|
|
2008-09-29 05:10:20 -04:00
|
|
|
:: <search-action> ( help-dir -- action )
|
|
|
|
<page-action>
|
|
|
|
{ help-webapp "search" } >>template
|
|
|
|
|
|
|
|
[
|
|
|
|
{
|
2008-09-29 23:33:06 -04:00
|
|
|
{ "search" [ 1 v-min-length 50 v-max-length v-one-line ] }
|
2008-09-29 05:10:20 -04:00
|
|
|
} validate-params
|
|
|
|
|
2008-11-17 18:30:47 -05:00
|
|
|
help-dir [
|
|
|
|
"search" value article-apropos "articles" set-value
|
|
|
|
"search" value word-apropos "words" set-value
|
|
|
|
"search" value vocab-apropos "vocabs" set-value
|
|
|
|
] with-directory
|
2008-09-29 05:10:20 -04:00
|
|
|
|
|
|
|
{ help-webapp "search" } <chloe-content>
|
|
|
|
] >>submit ;
|
|
|
|
|
|
|
|
: <main-action> ( -- action )
|
|
|
|
<page-action>
|
|
|
|
{ help-webapp "help" } >>template ;
|
|
|
|
|
2011-10-03 14:09:12 -04:00
|
|
|
:: <help-webapp> ( help-dir help-db -- webapp )
|
2008-09-29 05:10:20 -04:00
|
|
|
help-webapp new-dispatcher
|
|
|
|
<main-action> "" add-responder
|
2011-10-03 14:09:12 -04:00
|
|
|
help-dir <search-action> help-db [ <alloy> ] when* "search" add-responder
|
|
|
|
help-dir <static> "content" add-responder
|
2009-09-23 21:56:47 -04:00
|
|
|
"resource:basis/definitions/icons/" <static> "icons" add-responder ;
|
2008-09-29 05:10:20 -04:00
|
|
|
|
2011-09-27 13:20:15 -04:00
|
|
|
: run-help-webapp ( -- )
|
2011-10-03 14:09:12 -04:00
|
|
|
"resource:temp/docs"
|
|
|
|
"resource:help.db" <sqlite-db>
|
|
|
|
<help-webapp>
|
2011-09-27 13:20:15 -04:00
|
|
|
main-responder set-global
|
|
|
|
8080 httpd drop ;
|
2008-09-29 05:10:20 -04:00
|
|
|
|
2011-09-27 13:20:15 -04:00
|
|
|
MAIN: run-help-webapp
|