create mode 100644 lib/arrays.ts create mode 100644 lib/math.ts create mode 100644 src/file-viewer/backend.ts delete mode 100644 src/file-viewer/backend.tsx create mode 100644 src/file-viewer/clofi.client.ts delete mode 100644 src/file-viewer/cotyledon.tsx create mode 100644 src/file-viewer/pages/file.404.marko delete mode 100644 src/file-viewer/pages/file.404.tsx create mode 100644 src/file-viewer/pages/file.cotyledon-enterance.marko delete mode 100644 src/file-viewer/pages/file.cotyledon-enterance.tsx create mode 100644 src/file-viewer/pages/file.cotyledon-speedbump.marko delete mode 100644 src/file-viewer/pages/file.cotyledon-speedbump.tsx create mode 100644 src/file-viewer/tags/cotyledon-ending.marko create mode 100644 src/file-viewer/tags/cotyledon-main-readme.marko create mode 100644 src/file-viewer/tags/cotyledon-speedbump.marko create mode 100644 src/file-viewer/tags/media-dir.marko create mode 100644 src/file-viewer/tags/media-list-item.marko create mode 100644 src/file-viewer/tags/media-panel.marko create mode 100644 src/file-viewer/tags/media-root-dir.marko create mode 100644 src/file-viewer/tags/view-audio.marko create mode 100644 src/file-viewer/tags/view-chat.marko create mode 100644 src/file-viewer/tags/view-code.marko create mode 100644 src/file-viewer/tags/view-download-not-computed.marko create mode 100644 src/file-viewer/tags/view-download-too-big.marko create mode 100644 src/file-viewer/tags/view-download.marko create mode 100644 src/file-viewer/tags/view-iframe.marko create mode 100644 src/file-viewer/tags/view-image.marko create mode 100644 src/file-viewer/tags/view-readme.marko create mode 100644 src/file-viewer/tags/view-text.marko create mode 100644 src/file-viewer/tags/view-video.marko create mode 100644 src/file-viewer/theme.ts delete mode 100644 src/file-viewer/views/clofi.client.ts create mode 100644 src/file-viewer/views/clofi.marko delete mode 100644 src/file-viewer/views/clofi.tsx delete mode 100644 src/tags/image.tsx