pastebin-pastes 2dup length swap set-paste-n push ;
: submit-paste ( summary author channel mode contents -- )
- <paste>
- \ pastebin get-global add-paste
- save-pastebin-store ;
+ <paste> [
+ \ pastebin get-global add-paste
+ save-pastebin-store
+ ] keep paste-link permanent-redirect ;
\ submit-paste {
{ "summary" v-required }
{ "contents" v-required }
} define-action
-\ submit-paste [ paste-list ] define-redirect
-
: annotate-paste ( n summary author mode contents -- )
<annotation> swap get-paste
paste-annotations push
! Copyright (C) 2007 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license.
USING: io.files namespaces webapps.file http.server.responders
-xmode.code2html kernel ;
+xmode.code2html kernel html ;
IN: webapps.source
global [
[
drop
serving-html
- swap htmlize-stream
+ [ swap htmlize-stream ] with-html-stream
] serve-file-hook set
file-responder
] with-scope