-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcodebase-map.html
More file actions
65 lines (65 loc) · 18.7 KB
/
codebase-map.html
File metadata and controls
65 lines (65 loc) · 18.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<!DOCTYPE html>
<html><head>
<meta charset="utf-8"><title>Codebase Explorer</title>
<style>
body { font: 14px/1.5 system-ui, sans-serif; margin: 0; background: #1a1a2e; color: #eee; }
.container { display: flex; height: 100vh; }
.sidebar { width: 280px; background: #252542; padding: 20px; border-right: 1px solid #3d3d5c; overflow-y: auto; flex-shrink: 0; }
.main { flex: 1; padding: 20px; overflow-y: auto; }
h1 { margin: 0 0 10px 0; font-size: 18px; }
h2 { margin: 20px 0 10px 0; font-size: 14px; color: #888; text-transform: uppercase; }
.stat { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #3d3d5c; }
.stat-value { font-weight: bold; }
.bar-row { display: flex; align-items: center; margin: 6px 0; }
.bar-label { width: 55px; font-size: 12px; color: #aaa; }
.bar { height: 18px; border-radius: 3px; }
.bar-pct { margin-left: 8px; font-size: 12px; color: #666; }
.tree { list-style: none; padding-left: 20px; }
details { cursor: pointer; }
summary { padding: 4px 8px; border-radius: 4px; }
summary:hover { background: #2d2d44; }
.folder { color: #ffd700; }
.file { display: flex; align-items: center; padding: 4px 8px; border-radius: 4px; }
.file:hover { background: #2d2d44; }
.size { color: #888; margin-left: auto; font-size: 12px; }
.dot { width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; }
</style>
</head><body>
<div class="container">
<div class="sidebar">
<h1>📊 Summary</h1>
<div class="stat"><span>Files</span><span class="stat-value">198</span></div>
<div class="stat"><span>Directories</span><span class="stat-value">51</span></div>
<div class="stat"><span>Total size</span><span class="stat-value">7.3 MB</span></div>
<div class="stat"><span>File types</span><span class="stat-value">16</span></div>
<h2>By file type</h2>
<div class="bar-row"><span class="bar-label">.ipynb</span><div class="bar" style="width:36.41004700222009%;background:#6b7280"></div><span class="bar-pct">36.4%</span></div><div class="bar-row"><span class="bar-label">.map</span><div class="bar" style="width:16.912384046163314%;background:#6b7280"></div><span class="bar-pct">16.9%</span></div><div class="bar-row"><span class="bar-label">.html</span><div class="bar" style="width:14.455410612805982%;background:#e34c26"></div><span class="bar-pct">14.5%</span></div><div class="bar-row"><span class="bar-label">.js</span><div class="bar" style="width:13.857670953098397%;background:#f7df1e"></div><span class="bar-pct">13.9%</span></div><div class="bar-row"><span class="bar-label">.lock</span><div class="bar" style="width:7.718621738624797%;background:#6b7280"></div><span class="bar-pct">7.7%</span></div><div class="bar-row"><span class="bar-label">.py</span><div class="bar" style="width:5.339959204634102%;background:#3776ab"></div><span class="bar-pct">5.3%</span></div><div class="bar-row"><span class="bar-label">.css</span><div class="bar" style="width:1.992596202973279%;background:#264de4"></div><span class="bar-pct">2.0%</span></div><div class="bar-row"><span class="bar-label">.json</span><div class="bar" style="width:1.6447248926214224%;background:#6b7280"></div><span class="bar-pct">1.6%</span></div>
</div>
<div class="main">
<h1>📁 biblealignlib</h1>
<ul class="tree" id="root"></ul>
</div>
</div>
<script>
const data = {"name": "biblealignlib", "children": [{"name": "AGENTS.md", "size": 16313, "ext": ".md"}, {"name": "CLAUDE.md", "size": 11, "ext": ".md"}, {"name": "LICENSE", "size": 1068, "ext": "(no ext)"}, {"name": "LICENSE.md", "size": 4219, "ext": ".md"}, {"name": "README.md", "size": 781, "ext": ".md"}, {"name": "biblealignlib", "children": [{"name": "__init__.py", "size": 2850, "ext": ".py"}, {"name": "autoalign", "children": [{"name": "Score.py", "size": 6272, "ext": ".py"}, {"name": "__init__.py", "size": 436, "ext": ".py"}, {"name": "corpusmapping.py", "size": 3111, "ext": ".py"}, {"name": "eflomal.py", "size": 4963, "ext": ".py"}, {"name": "mapper.py", "size": 5920, "ext": ".py"}, {"name": "reader.py", "size": 8118, "ext": ".py"}, {"name": "runeflomal.py", "size": 1115, "ext": ".py"}, {"name": "scorer.py", "size": 11831, "ext": ".py"}, {"name": "writer.py", "size": 6662, "ext": ".py"}], "size": 48428}, {"name": "burrito", "children": [{"name": "AlignmentGroup.py", "size": 16545, "ext": ".py"}, {"name": "AlignmentSet.py", "size": 6585, "ext": ".py"}, {"name": "AlignmentType.py", "size": 1547, "ext": ".py"}, {"name": "BadRecord.py", "size": 2565, "ext": ".py"}, {"name": "BaseToken.py", "size": 2702, "ext": ".py"}, {"name": "DiffRecord.py", "size": 2111, "ext": ".py"}, {"name": "VerseData.py", "size": 14104, "ext": ".py"}, {"name": "__init__.py", "size": 1614, "ext": ".py"}, {"name": "alignments.py", "size": 14725, "ext": ".py"}, {"name": "manager.py", "size": 11830, "ext": ".py"}, {"name": "source.py", "size": 19117, "ext": ".py"}, {"name": "target.py", "size": 12505, "ext": ".py"}, {"name": "util.py", "size": 2853, "ext": ".py"}], "size": 108803}, {"name": "coverage", "children": [{"name": "Coverage.py", "size": 11254, "ext": ".py"}, {"name": "__init__.py", "size": 623, "ext": ".py"}, {"name": "analyzer.py", "size": 13598, "ext": ".py"}, {"name": "exporter.py", "size": 3272, "ext": ".py"}, {"name": "filters.py", "size": 2335, "ext": ".py"}], "size": 31082}, {"name": "interlinear", "children": [{"name": "__init__.py", "size": 267, "ext": ".py"}, {"name": "reverse.py", "size": 4984, "ext": ".py"}, {"name": "token.py", "size": 4185, "ext": ".py"}], "size": 9436}, {"name": "strongs.py", "size": 3010, "ext": ".py"}, {"name": "util", "children": [{"name": "DiffAlignments.py", "size": 6793, "ext": ".py"}, {"name": "DiffTargets.py", "size": 16780, "ext": ".py"}, {"name": "Transfer.py", "size": 3751, "ext": ".py"}, {"name": "__init__.py", "size": 1294, "ext": ".py"}, {"name": "canonsplit.py", "size": 3076, "ext": ".py"}, {"name": "merger.py", "size": 6998, "ext": ".py"}, {"name": "tokens_to_chars.py", "size": 1131, "ext": ".py"}, {"name": "vocab.py", "size": 2604, "ext": ".py"}], "size": 42427}], "size": 246036}, {"name": "codebase-map.html", "size": 22167, "ext": ".html"}, {"name": "docs", "children": [{"name": "ReleaseNotes.md", "size": 12713, "ext": ".md"}, {"name": "burrito.html", "size": 85631, "ext": ".html"}, {"name": "burrito.md", "size": 23016, "ext": ".md"}, {"name": "explanation", "children": [{"name": "alignment-model.md", "size": 5980, "ext": ".md"}, {"name": "bcvwpid.md", "size": 3683, "ext": ".md"}, {"name": "index.md", "size": 555, "ext": ".md"}, {"name": "scripture-burrito.md", "size": 3944, "ext": ".md"}], "size": 14162}, {"name": "how-to", "children": [{"name": "compare-alignment-sets.md", "size": 2374, "ext": ".md"}, {"name": "export-alignments.md", "size": 2447, "ext": ".md"}, {"name": "index.md", "size": 794, "ext": ".md"}, {"name": "load-alignment-set.md", "size": 2170, "ext": ".md"}, {"name": "score-alignments.md", "size": 2936, "ext": ".md"}, {"name": "search-alignments.md", "size": 2621, "ext": ".md"}], "size": 13342}, {"name": "index.md", "size": 2190, "ext": ".md"}, {"name": "reference", "children": [{"name": "autoalign.md", "size": 5368, "ext": ".md"}, {"name": "burrito.md", "size": 12426, "ext": ".md"}, {"name": "index.md", "size": 630, "ext": ".md"}, {"name": "interlinear.md", "size": 2543, "ext": ".md"}, {"name": "util.md", "size": 4874, "ext": ".md"}], "size": 25841}, {"name": "tutorials", "children": [{"name": "00Index.ipynb", "size": 1301, "ext": ".ipynb"}, {"name": "01ReadingSourceData.ipynb", "size": 6585, "ext": ".ipynb"}, {"name": "02ReadingTargetData.ipynb", "size": 6044, "ext": ".ipynb"}, {"name": "03ReadingAlignments.ipynb", "size": 5918, "ext": ".ipynb"}, {"name": "first-alignment.md", "size": 5112, "ext": ".md"}, {"name": "index.md", "size": 1285, "ext": ".md"}], "size": 26245}], "size": 203140}, {"name": "mkdocs.yml", "size": 2538, "ext": ".yml"}, {"name": "notebooks", "children": [{"name": "00Index.ipynb", "size": 1582, "ext": ".ipynb"}, {"name": "10-Datacamp-Chapter1.ipynb", "size": 7330, "ext": ".ipynb"}, {"name": "10ValidatingTokenTSVs.ipynb", "size": 1518, "ext": ".ipynb"}, {"name": "11ComparingTokenSequences.ipynb", "size": 13988, "ext": ".ipynb"}, {"name": "30AutoAligners.ipynb", "size": 26788, "ext": ".ipynb"}, {"name": "31ScoringAlignmentData.ipynb", "size": 17473, "ext": ".ipynb"}, {"name": "36VisualizingScores.ipynb", "size": 1017251, "ext": ".ipynb"}, {"name": "37GeneratingPharaohData.ipynb", "size": 5443, "ext": ".ipynb"}, {"name": "38EflomalEnd-to-End.ipynb", "size": 587559, "ext": ".ipynb"}, {"name": "39ScoringIRV.ipynb", "size": 977519, "ext": ".ipynb"}, {"name": "40GrapeCity.ipynb", "size": 8005, "ext": ".ipynb"}, {"name": "CheckingNT_BSBTSVs.ipynb", "size": 5601, "ext": ".ipynb"}, {"name": "CheckingOT_BSBTSVs.ipynb", "size": 6182, "ext": ".ipynb"}, {"name": "ComparingAlignments.ipynb", "size": 16191, "ext": ".ipynb"}, {"name": "coverage", "children": [{"name": "Adding Name Similarity.ipynb", "size": 10664, "ext": ".ipynb"}], "size": 10664}, {"name": "interlinear", "children": [{"name": "Reverse Interlinears.ipynb", "size": 5036, "ext": ".ipynb"}], "size": 5036}, {"name": "misc", "children": [{"name": "ComparingTokensIRVHin.ipynb", "size": 6351, "ext": ".ipynb"}, {"name": "RealigningIRVHin.ipynb", "size": 14868, "ext": ".ipynb"}], "size": 21219}, {"name": "repair", "children": [{"name": "NIV82toNIV11.ipynb", "size": 17354, "ext": ".ipynb"}], "size": 17354}], "size": 2746703}, {"name": "poetry.lock", "size": 590693, "ext": ".lock"}, {"name": "pyproject.toml", "size": 2295, "ext": ".toml"}, {"name": "site", "children": [{"name": "404.html", "size": 28375, "ext": ".html"}, {"name": "ReleaseNotes", "children": [{"name": "index.html", "size": 55576, "ext": ".html"}], "size": 55576}, {"name": "assets", "children": [{"name": "_mkdocstrings.css", "size": 0, "ext": ".css"}, {"name": "images", "children": [{"name": "favicon.png", "size": 1870, "ext": ".png"}], "size": 1870}, {"name": "javascripts", "children": [{"name": "bundle.79ae519e.min.js", "size": 114308, "ext": ".js"}, {"name": "bundle.79ae519e.min.js.map", "size": 1026989, "ext": ".map"}, {"name": "lunr", "children": [{"name": "min", "children": [{"name": "lunr.ar.min.js", "size": 17074, "ext": ".js"}, {"name": "lunr.da.min.js", "size": 4654, "ext": ".js"}, {"name": "lunr.de.min.js", "size": 6119, "ext": ".js"}, {"name": "lunr.du.min.js", "size": 6208, "ext": ".js"}, {"name": "lunr.el.min.js", "size": 14950, "ext": ".js"}, {"name": "lunr.es.min.js", "size": 11499, "ext": ".js"}, {"name": "lunr.fi.min.js", "size": 9342, "ext": ".js"}, {"name": "lunr.fr.min.js", "size": 10669, "ext": ".js"}, {"name": "lunr.he.min.js", "size": 6882, "ext": ".js"}, {"name": "lunr.hi.min.js", "size": 3383, "ext": ".js"}, {"name": "lunr.hu.min.js", "size": 9437, "ext": ".js"}, {"name": "lunr.hy.min.js", "size": 1264, "ext": ".js"}, {"name": "lunr.it.min.js", "size": 11232, "ext": ".js"}, {"name": "lunr.ja.min.js", "size": 2313, "ext": ".js"}, {"name": "lunr.jp.min.js", "size": 36, "ext": ".js"}, {"name": "lunr.kn.min.js", "size": 3494, "ext": ".js"}, {"name": "lunr.ko.min.js", "size": 7972, "ext": ".js"}, {"name": "lunr.multi.min.js", "size": 817, "ext": ".js"}, {"name": "lunr.nl.min.js", "size": 6026, "ext": ".js"}, {"name": "lunr.no.min.js", "size": 4754, "ext": ".js"}, {"name": "lunr.pt.min.js", "size": 10171, "ext": ".js"}, {"name": "lunr.ro.min.js", "size": 10958, "ext": ".js"}, {"name": "lunr.ru.min.js", "size": 10331, "ext": ".js"}, {"name": "lunr.sa.min.js", "size": 4901, "ext": ".js"}, {"name": "lunr.stemmer.support.min.js", "size": 3647, "ext": ".js"}, {"name": "lunr.sv.min.js", "size": 4523, "ext": ".js"}, {"name": "lunr.ta.min.js", "size": 2406, "ext": ".js"}, {"name": "lunr.te.min.js", "size": 2330, "ext": ".js"}, {"name": "lunr.th.min.js", "size": 1031, "ext": ".js"}, {"name": "lunr.tr.min.js", "size": 15009, "ext": ".js"}, {"name": "lunr.vi.min.js", "size": 784, "ext": ".js"}, {"name": "lunr.zh.min.js", "size": 2158, "ext": ".js"}], "size": 206374}, {"name": "tinyseg.js", "size": 22878, "ext": ".js"}, {"name": "wordcut.js", "size": 677463, "ext": ".js"}], "size": 906715}, {"name": "workers", "children": [{"name": "search.2c215733.min.js", "size": 39481, "ext": ".js"}, {"name": "search.2c215733.min.js.map", "size": 216029, "ext": ".map"}], "size": 255510}], "size": 2303522}, {"name": "stylesheets", "children": [{"name": "main.484c7ddc.min.css", "size": 139849, "ext": ".css"}, {"name": "main.484c7ddc.min.css.map", "size": 47588, "ext": ".map"}, {"name": "palette.ab4e12ef.min.css", "size": 12641, "ext": ".css"}, {"name": "palette.ab4e12ef.min.css.map", "size": 3670, "ext": ".map"}], "size": 203748}], "size": 2509140}, {"name": "burrito", "children": [{"name": "index.html", "size": 146414, "ext": ".html"}], "size": 146414}, {"name": "explanation", "children": [{"name": "alignment-model", "children": [{"name": "index.html", "size": 42392, "ext": ".html"}], "size": 42392}, {"name": "bcvwpid", "children": [{"name": "index.html", "size": 40260, "ext": ".html"}], "size": 40260}, {"name": "index.html", "size": 30531, "ext": ".html"}, {"name": "scripture-burrito", "children": [{"name": "index.html", "size": 42862, "ext": ".html"}], "size": 42862}], "size": 156045}, {"name": "how-to", "children": [{"name": "compare-alignment-sets", "children": [{"name": "index.html", "size": 41749, "ext": ".html"}], "size": 41749}, {"name": "export-alignments", "children": [{"name": "index.html", "size": 47200, "ext": ".html"}], "size": 47200}, {"name": "index.html", "size": 31220, "ext": ".html"}, {"name": "load-alignment-set", "children": [{"name": "index.html", "size": 44041, "ext": ".html"}], "size": 44041}, {"name": "score-alignments", "children": [{"name": "index.html", "size": 45201, "ext": ".html"}], "size": 45201}, {"name": "search-alignments", "children": [{"name": "index.html", "size": 49039, "ext": ".html"}], "size": 49039}], "size": 258450}, {"name": "index.html", "size": 35727, "ext": ".html"}, {"name": "reference", "children": [{"name": "autoalign", "children": [{"name": "index.html", "size": 49977, "ext": ".html"}], "size": 49977}, {"name": "burrito", "children": [{"name": "index.html", "size": 69215, "ext": ".html"}], "size": 69215}, {"name": "index.html", "size": 30619, "ext": ".html"}, {"name": "interlinear", "children": [{"name": "index.html", "size": 39171, "ext": ".html"}], "size": 39171}, {"name": "util", "children": [{"name": "index.html", "size": 43940, "ext": ".html"}], "size": 43940}], "size": 232922}, {"name": "search", "children": [{"name": "search_index.json", "size": 125868, "ext": ".json"}], "size": 125868}, {"name": "sitemap.xml", "size": 109, "ext": ".xml"}, {"name": "sitemap.xml.gz", "size": 127, "ext": ".gz"}, {"name": "tutorials", "children": [{"name": "00Index.ipynb", "size": 1301, "ext": ".ipynb"}, {"name": "01ReadingSourceData.ipynb", "size": 6585, "ext": ".ipynb"}, {"name": "02ReadingTargetData.ipynb", "size": 6044, "ext": ".ipynb"}, {"name": "03ReadingAlignments.ipynb", "size": 5918, "ext": ".ipynb"}, {"name": "first-alignment", "children": [{"name": "index.html", "size": 52711, "ext": ".html"}], "size": 52711}, {"name": "index.html", "size": 32230, "ext": ".html"}], "size": 104789}], "size": 3653542}, {"name": "tests", "children": [{"name": "__init__.py", "size": 199, "ext": ".py"}, {"name": "biblealignlib", "children": [{"name": "__init__.py", "size": 0, "ext": ".py"}, {"name": "autoalign", "children": [{"name": "__init__.py", "size": 196, "ext": ".py"}, {"name": "test_Score.py", "size": 1852, "ext": ".py"}], "size": 2048}, {"name": "burrito", "children": [{"name": "__init__.py", "size": 261, "ext": ".py"}, {"name": "test_AlignmentGroup.py", "size": 10163, "ext": ".py"}, {"name": "test_AlignmentSet.py", "size": 5077, "ext": ".py"}, {"name": "test_AlignmentType.py", "size": 514, "ext": ".py"}, {"name": "test_BadRecord.py", "size": 9446, "ext": ".py"}, {"name": "test_BaseToken.py", "size": 1774, "ext": ".py"}, {"name": "test_DiffRecord.py", "size": 4205, "ext": ".py"}, {"name": "test_VerseData.py", "size": 13455, "ext": ".py"}, {"name": "test_alignments.py", "size": 1378, "ext": ".py"}, {"name": "test_manager.py", "size": 8632, "ext": ".py"}, {"name": "test_manager_WLCM.py", "size": 684, "ext": ".py"}, {"name": "test_source.py", "size": 10994, "ext": ".py"}, {"name": "test_target.py", "size": 4857, "ext": ".py"}], "size": 71440}, {"name": "coverage", "children": [{"name": "test_Coverage.py", "size": 9996, "ext": ".py"}, {"name": "test_analyzer.py", "size": 9534, "ext": ".py"}, {"name": "test_exporter.py", "size": 3060, "ext": ".py"}, {"name": "test_filters.py", "size": 3964, "ext": ".py"}], "size": 26554}, {"name": "interlinear", "children": [{"name": "test_reverse.py", "size": 10819, "ext": ".py"}, {"name": "test_token.py", "size": 11000, "ext": ".py"}], "size": 21819}, {"name": "test_init.py", "size": 1095, "ext": ".py"}, {"name": "test_strongs.py", "size": 1883, "ext": ".py"}, {"name": "util", "children": [{"name": "__init__.py", "size": 0, "ext": ".py"}, {"name": "test_DiffAlignments.py", "size": 15602, "ext": ".py"}, {"name": "test_DiffTargets.py", "size": 9095, "ext": ".py"}, {"name": "test__init__.py", "size": 2618, "ext": ".py"}, {"name": "test_merger.py", "size": 3611, "ext": ".py"}, {"name": "test_tokens_to_chars.py", "size": 3807, "ext": ".py"}, {"name": "test_vocab.py", "size": 2851, "ext": ".py"}], "size": 37584}], "size": 162423}], "size": 162622}, {"name": "tox.ini", "size": 702, "ext": ".ini"}], "size": 7652830};
const colors = {".js": "#f7df1e", ".ts": "#3178c6", ".py": "#3776ab", ".go": "#00add8", ".rs": "#dea584", ".rb": "#cc342d", ".css": "#264de4", ".html": "#e34c26", ".json": "#6b7280", ".md": "#083fa1", ".yaml": "#cb171e", ".yml": "#cb171e", ".mdx": "#083fa1", ".tsx": "#3178c6", ".jsx": "#61dafb", ".sh": "#4eaa25"};
function fmt(b) { if (b < 1024) return b + ' B'; if (b < 1048576) return (b/1024).toFixed(1) + ' KB'; return (b/1048576).toFixed(1) + ' MB'; }
function render(node, parent) {
if (node.children) {
const det = document.createElement('details');
det.open = parent === document.getElementById('root');
det.innerHTML = `<summary><span class="folder">📁 ${node.name}</span><span class="size">${fmt(node.size)}</span></summary>`;
const ul = document.createElement('ul'); ul.className = 'tree';
node.children.sort((a,b) => (b.children?1:0)-(a.children?1:0) || a.name.localeCompare(b.name));
node.children.forEach(c => render(c, ul));
det.appendChild(ul);
const li = document.createElement('li'); li.appendChild(det); parent.appendChild(li);
} else {
const li = document.createElement('li'); li.className = 'file';
li.innerHTML = `<span class="dot" style="background:${colors[node.ext]||'#6b7280'}"></span>${node.name}<span class="size">${fmt(node.size)}</span>`;
parent.appendChild(li);
}
}
data.children.forEach(c => render(c, document.getElementById('root')));
</script>
</body></html>