$# This file is part of Vervis. $# $# Written in 2016, 2018, 2019, 2020 by fr33domlover . $# $# ♡ Copying is an act of love. Please copy, reuse and share. $# $# The author(s) have dedicated all copyright and related and neighboring $# rights to this software to the public domain worldwide. This software is $# distributed without any warranty. $# $# You should have received a copy of the CC0 Public Domain Dedication along $# with this software. If not, see $# . $maybe (s, j, w, sw) <- mproject

Belongs to project $maybe name <- projectName j #{name} $nothing #{prj2text $ projectIdent j} ^{personNavW $ sharerIdent s} ^{projectNavW j w sw (sharerIdent s) (projectIdent j)} $maybe desc <- repoDesc repository

#{desc} ^{personNavW user}

[[ 🗃 #{rp2text repo} ]] :: [📥 Inbox] [📤 Outbox] [🐤 Followers] [🤝 Collaborators] [🛠 Changes] [🧩 Patches] ^{followButton}

Tags

TODO

$forall (piece, piecePath) <- dirs #{piece} / # $case sv $of SourceFile (FileView name body)

#{name} ^{body} $of SourceDir (DirectoryView mname ents mreadme)

#{fromMaybe "Files" mname} $if null ents

No files! $else $forall DirEntry type' name <- ents
$case type' $of TypeBlob 🗎 $of TypeTree 🗀 #{name} $maybe (readmeName, readmeWidget) <- mreadme

#{readmeName} ^{readmeWidget}