3
Katalog Panduan
README.md memuat seluruh katalog panduan repository ini dalam satu berkas. Bagian ## Contents di awal dokumen hanya berisi enam tautan anchor tingkat dua, tanpa satu pun tautan ke subbagian ### (README.md:5-121). Karena itu hierarki sebenarnya ditentukan oleh heading ## dan ### di badan dokumen, bukan oleh daftar isi.
graph TD
IDX["## Contents · 6 anchor"]
IDX --> PL["## Programming Languages"]
IDX --> DE["## Development Environment"]
IDX --> PF["## Platforms"]
IDX --> FW["## Frameworks"]
IDX --> CM["## Content Management System"]
IDX --> TL["## Tools"]
PL --> PL1["43 × heading ###"]
DE --> DE1["3 × heading ###"]
PF --> PF1["15 × heading ###"]
FW --> FW1["flat list"]
CM --> CM1["flat list"]
TL --> TL1["flat list"]
PL1 --> PLX["### Ada ... ### XML"]
PF1 --> PFO["### Other"]
style IDX fill:#8b5cf6,color:#fff
style PL fill:#2d7d46,color:#fff
style DE fill:#2d7d46,color:#fff
style PF fill:#2d7d46,color:#fff
style FW fill:#f59e0b,color:#000
style CM fill:#f59e0b,color:#000
style TL fill:#f59e0b,color:#000
style PFO fill:#f59e0b,color:#000
%% fig: Hierarki kategori dan subbagian README
%% desc: Enam anchor di Contents memetakan ke enam heading H2, tiga kategori punya subbagian H3 dan tiga kategori lain berupa flat list.Kategori bertingkat dan kategori datar tidak diperlakukan sama. Tabel berikut mencatat rentang baris dan jumlah subbagian tiap kategori.
Kategori ## | Rentang baris | Subbagian ### | Rentang nama | Halaman |
|---|---|---|---|---|
| Programming Languages | 14–244 | 43 | ### Ada → ### XML | Programming Languages |
| Development Environment | 246–259 | 3 | ### Shell → ### PowerShell | Development Environment |
| Platforms | 261–347 | 15 | ### Android → ### Other | Platform |
| Frameworks | 349–354 | 0 | flat list | Frameworks, CMS, dan Tools |
| Content Management System | 356–361 | 0 | flat list | Frameworks, CMS, dan Tools |
| Tools | 363–376 | 0 | flat list | Frameworks, CMS, dan Tools |
Jumlah subbagian berjumlah 61 dan semuanya berada pada tiga kategori pertama (README.md:14-2442, README.md:246-2593, README.md:261-347). Kategori Frameworks, Content Management System, dan Tools langsung menaruh bullet di bawah heading ##, sehingga isinya dibahas di Frameworks, CMS, dan Tools (README.md:349-354, README.md:356-361, README.md:363-376). Urutan entri pada kategori datar dibahas di Format Entri dan Pengurutan.
Aturan pengurutan abjad subbagian
Subbagian ### dalam satu kategori diurutkan menurut abjad, dan perbandingannya tidak membedakan huruf besar/kecil. Bacaan itu berasal dari tiga jejak di berkas.
| Bukti | Letak | Kesimpulan |
|---|---|---|
### Markdown, ### .NET, ### Nim | README.md:145-1598 | titik di awal nama diabaikan, kunci urut dibaca NET |
### Perl, ### PHP, ### Python | README.md:172-1899 | pembandingan tidak peka huruf besar/kecil |
### Java, ### JavaScript, ### JSON | README.md:109-13210 | nama yang menjadi awalan nama lain diurut lebih dahulu |
Aturan ini berlaku pada tingkat heading. Posisi satu entri di dalam subbagian tidak diatur olehnya.
Simpangan dari pola urutan
Dua subbagian di ## Platforms tidak berada pada posisi abjadnya. Rantai berikut menunjukkan urutan apa adanya di berkas.
graph LR
GNU["### GNU · L302"] --> JAVA["### Java · L306"]
JAVA --> LINUX["### Linux · L310"]
LINUX --> MC["### Mailchimp · L314"]
MC --> MOZ["### Mozilla · L318"]
MOZ --> GOOG["### Google · L322"]
GOOG --> NODE["### Node.js · L326"]
NODE --> MONGO["### MongoDB · L331"]
MONGO --> SQL["### SQL · L335"]
SQL --> OTHER["### Other · L339"]
style GOOG fill:#dc2626,color:#fff
style MONGO fill:#dc2626,color:#fff
style OTHER fill:#f59e0b,color:#000
style GNU fill:#2d7d46,color:#fff
style JAVA fill:#2d7d46,color:#fff
style SQL fill:#2d7d46,color:#fff
%% fig: Urutan subbagian Platforms apa adanya
%% desc: Rantai heading H3 Platforms sesuai baris di README, dua node merah berada di luar posisi abjad dan Other adalah wadah penampung.| Subbagian | Baris | Posisi abjadnya |
|---|---|---|
### Google | README.md:322-32411 | di antara ### GNU (README.md:302-30812) |
### MongoDB | README.md:331-33313 | sebelum ### Mozilla dan ### Node.js (README.md:318-32914) |
Wadah penampung ### Other
### Other di bawah ## Platforms mengumpulkan panduan yang tidak terikat satu bahasa atau platform tertentu, misalnya panduan CHANGELOG, Semantic Versioning, dan CodeQL Coding Standards (README.md:339-34715). Subbagian ini diletakkan paling akhir di kategorinya, setelah ### SQL, sehingga tidak mengikuti kunci abjad.
⚠️ Nama heading
### Javadipakai dua kali, yaitu di## Programming Languagesdan di## Platforms(README.md:109-11516, README.md:306-30817). Daftar isi saat ini tidak terpengaruh karena hanya menautkan heading##(README.md:5-121), tetapi tautan ke subbagian harus selalu menyebut kategorinya.