2021-01-26 05:42:44 +03:00
|
|
|
/- *post, met=metadata-store
|
2020-09-08 07:18:21 +03:00
|
|
|
|_ i=indexed-post
|
|
|
|
++ grow
|
|
|
|
|%
|
|
|
|
++ noun i
|
2021-01-26 07:47:35 +03:00
|
|
|
++ graph-permissions-add
|
2021-01-26 05:42:44 +03:00
|
|
|
|= vip=vip-metadata:met
|
|
|
|
?+ index.p.i !!
|
|
|
|
[@ ~] [%yes %yes %no] :: new note
|
2021-01-26 07:47:35 +03:00
|
|
|
[@ %1 @ ~] [%self %self %no]
|
2021-01-26 05:42:44 +03:00
|
|
|
[@ %2 @ ~] [%yes %yes ?:(?=(%reader-comments vip) %yes %no)]
|
|
|
|
[@ %2 @ @ ~] [%self %self %self]
|
|
|
|
==
|
|
|
|
::
|
2021-01-26 07:47:35 +03:00
|
|
|
++ graph-permissions-remove
|
2021-01-26 05:42:44 +03:00
|
|
|
|= vip=vip-metadata:met
|
|
|
|
?+ index.p.i !!
|
|
|
|
[@ ~] [%yes %self %self]
|
2021-01-26 07:54:29 +03:00
|
|
|
[@ %1 @ @ ~] [%yes %self %self]
|
|
|
|
[@ %2 @ ~] [%yes %self %self]
|
2021-01-26 05:42:44 +03:00
|
|
|
[@ %2 @ @ ~] [%yes %self %self]
|
|
|
|
==
|
2020-11-03 07:55:32 +03:00
|
|
|
:: +notification-kind
|
2021-01-26 05:42:44 +03:00
|
|
|
:: ignore all containers, only notify on content
|
2020-11-03 07:55:32 +03:00
|
|
|
::
|
|
|
|
++ notification-kind
|
|
|
|
?+ index.p.i ~
|
2020-12-07 08:06:19 +03:00
|
|
|
[@ %1 %1 ~] `[%note 0 %each %.n]
|
2020-12-16 10:37:10 +03:00
|
|
|
[@ %1 @ ~] `[%edit-note 0 %none %.n]
|
2020-12-07 08:06:19 +03:00
|
|
|
[@ %2 @ %1 ~] `[%comment 1 %count %.n]
|
2020-12-16 10:37:10 +03:00
|
|
|
[@ %2 @ @ ~] `[%edit-comment 1 %none %.n]
|
2020-11-03 07:55:32 +03:00
|
|
|
==
|
2020-09-08 07:18:21 +03:00
|
|
|
--
|
|
|
|
++ grab
|
|
|
|
|%
|
2021-01-26 05:42:44 +03:00
|
|
|
:: +noun: validate publish post
|
2020-09-15 08:51:46 +03:00
|
|
|
::
|
2020-09-08 07:18:21 +03:00
|
|
|
++ noun
|
|
|
|
|= p=*
|
|
|
|
=/ ip ;;(indexed-post p)
|
2020-09-08 09:08:52 +03:00
|
|
|
?+ index.p.ip !!
|
2020-11-10 22:56:19 +03:00
|
|
|
:: top level post must have no content
|
|
|
|
[@ ~]
|
|
|
|
?> ?=(~ contents.p.ip)
|
|
|
|
ip
|
2020-09-15 08:51:46 +03:00
|
|
|
:: container for revisions
|
|
|
|
::
|
|
|
|
[@ %1 ~]
|
|
|
|
?> ?=(~ contents.p.ip)
|
|
|
|
ip
|
|
|
|
:: specific revision
|
|
|
|
:: first content is the title
|
|
|
|
:: revisions are numbered by the revision count
|
|
|
|
:: starting at one
|
|
|
|
[@ %1 @ ~]
|
2020-10-29 02:35:43 +03:00
|
|
|
?> ?=([* * *] contents.p.ip)
|
2020-09-08 09:08:52 +03:00
|
|
|
?> ?=(%text -.i.contents.p.ip)
|
|
|
|
ip
|
2020-09-15 08:51:46 +03:00
|
|
|
:: container for comments
|
2020-11-10 22:56:19 +03:00
|
|
|
::
|
2020-09-15 08:51:46 +03:00
|
|
|
[@ %2 ~]
|
|
|
|
?> ?=(~ contents.p.ip)
|
|
|
|
ip
|
2020-11-10 22:56:19 +03:00
|
|
|
:: container for comment revisions
|
|
|
|
::
|
2020-10-05 07:53:46 +03:00
|
|
|
[@ %2 @ ~]
|
2020-09-15 08:51:46 +03:00
|
|
|
?> ?=(~ contents.p.ip)
|
|
|
|
ip
|
2020-11-10 22:56:19 +03:00
|
|
|
:: specific comment revision
|
|
|
|
::
|
|
|
|
[@ %2 @ @ ~]
|
|
|
|
?> ?=(^ contents.p.ip)
|
|
|
|
ip
|
2020-09-08 09:08:52 +03:00
|
|
|
==
|
2020-09-08 07:18:21 +03:00
|
|
|
--
|
|
|
|
::
|
|
|
|
++ grad %noun
|
|
|
|
--
|