! Copyright (C) 2008 Slava Pestov
-! See http://factorcode.org/license.txt for BSD license.
+! See https://factorcode.org/license.txt for BSD license.
USING: accessors calendar db.tuples db.types farkup
furnace.actions furnace.auth furnace.boilerplate
furnace.recaptcha furnace.redirection furnace.syndication
M: revision feed-entry-url id>> revision-url ;
: reverse-chronological-order ( seq -- sorted )
- [ date>> ] inv-sort-with ;
+ [ date>> ] inv-sort-by ;
: <revision> ( id -- revision )
revision new swap >>id ;
[ validate-title ] >>init
[
- "title" value dup latest-revision [
+ "title" value
+ [
+ latest-revision
+ ] [
from-object
{ wiki "view" } <chloe-content>
] [
[
f <article> select-tuples
- [ title>> ] sort-with
+ [ title>> ] sort-by
"articles" set-value
] >>init
[ f ] [
f <article> select-tuples
- [ title>> ] sort-with
+ [ title>> ] sort-by
[ revision>> <revision> select-tuple ] map
swap '[ content>> _ [ first-match ] with all? ] filter
] if-empty