framework/incremental.ts | 6 +- framework/lib/add-script.marko | 2 +- lib/arrays.ts | 20 + lib/math.ts | 8 + lib/string.ts | 26 +- src/backend.ts | 2 +- src/file-viewer/backend.ts | 285 ++++++++++ src/file-viewer/backend.tsx | 295 ---------- src/file-viewer/bin/file-scan.ts | 10 +- src/file-viewer/clofi.client.ts | 682 +++++++++++++++++++++++ src/file-viewer/cotyledon.tsx | 376 ------------- src/file-viewer/format.ts | 247 --------- src/file-viewer/highlight.ts | 14 +- src/file-viewer/pages/file.404.marko | 23 + src/file-viewer/pages/file.404.tsx | 34 -- src/file-viewer/pages/file.cotyledon-enterance.marko | 17 + src/file-viewer/pages/file.cotyledon-enterance.tsx | 27 - src/file-viewer/pages/file.cotyledon-speedbump.marko | 19 + src/file-viewer/pages/file.cotyledon-speedbump.tsx | 27 - src/file-viewer/rsync.ts | 4 +- src/file-viewer/tags/cotyledon-ending.marko | 241 +++++++++ src/file-viewer/tags/cotyledon-main-readme.marko | 44 ++ src/file-viewer/tags/cotyledon-speedbump.marko | 52 ++ src/file-viewer/tags/media-dir.marko | 154 ++++++ src/file-viewer/tags/media-list-item.marko | 74 +++ src/file-viewer/tags/media-panel.marko | 165 ++++++ src/file-viewer/tags/media-root-dir.marko | 76 +++ src/file-viewer/tags/view-audio.marko | 44 ++ src/file-viewer/tags/view-chat.marko | 87 +++ src/file-viewer/tags/view-code.marko | 18 + src/file-viewer/tags/view-download-not-computed.marko | 18 + src/file-viewer/tags/view-download-too-big.marko | 19 + src/file-viewer/tags/view-download.marko | 61 +++ src/file-viewer/tags/view-iframe.marko | 10 + src/file-viewer/tags/view-image.marko | 12 + src/file-viewer/tags/view-readme.marko | 15 + src/file-viewer/tags/view-text.marko | 162 ++++++ src/file-viewer/tags/view-video.marko | 26 + src/file-viewer/theme.ts | 5 + src/file-viewer/views/clofi.client.ts | 681 ----------------------- src/file-viewer/views/clofi.css | 8 +- src/file-viewer/views/clofi.marko | 39 ++ src/file-viewer/views/clofi.tsx | 933 -------------------------------- src/file-viewer/views/lofi.marko | 7 +- src/q+a/tags/question.marko | 3 +- src/tags/clover-video.css | 1 + src/tags/image.tsx | 62 --- 47 files changed, 2426 insertions(+), 2715 deletions(-)