Saya ingin menggambarkan struktur direktori & file di beberapa posting blog Jekyll saya, apakah Markdown menyediakan cara yang rapi untuk menghasilkan hal seperti itu?
Sebagai contoh, Anda dapat melihat di tautan ini di situs web Jekyll bahwa direktori & struktur file dihasilkan pada halaman dengan sangat rapi:
.
├── _config.yml
├── _drafts
│ ├── begin-with-the-crazy-ideas.textile
│ └── on-simplicity-in-technology.markdown
├── _includes
│ ├── footer.html
│ └── header.html
├── _layouts
│ ├── default.html
│ └── post.html
├── _posts
│ ├── 2007-10-29-why-every-programmer-should-play-nethack.textile
│ └── 2009-04-26-barcamp-boston-4-roundup.textile
├── _data
│ └── members.yml
├── _site
└── index.html
Saya percaya karakter blok baris di atas adalah Unicode (seperti dijelaskan dalam jawaban ini di sini ), tetapi saya tidak yakin bagaimana Markdown atau browser yang berbeda akan menanganinya. Saya berharap bahwa Markdown telah memasukkan beberapa cara untuk melakukan ini yang keluar sebagai karakter Unicode di atas mungkin.
Jawaban:
Jika Anda khawatir tentang karakter Unicode Anda dapat menggunakan ASCII untuk membangun struktur, jadi struktur contoh Anda menjadi
Yang mirip dengan format yang
tree
digunakan jika Anda memilihANSI
output.sumber
tree
).Saya mengikuti contoh di repositori lain dan membungkus struktur direktori dengan sepasang triple backticks (
```
):sumber
Anda dapat menggunakan pohon untuk menghasilkan sesuatu yang sangat mirip dengan contoh Anda. Setelah Anda memiliki output, Anda dapat membungkusnya dalam
<pre>
tag untuk mempertahankan format teks biasa.sumber
Jika Anda menggunakan Kode VS, ini adalah ekstensi yang luar biasa untuk menghasilkan pohon file. https://marketplace.visualstudio.com/items?itemName=Shinotatwu-DS.file-tree-generator
Ditambahkan langsung ke penurunan harga ...
sumber
Saya membuat modul simpul untuk mengotomatiskan tugas ini: mddir
Pemakaian
simpul mddir "../relative/path/"
Untuk menginstal: npm install mddir -g
Untuk menghasilkan penurunan harga untuk direktori saat ini: mddir
Untuk menghasilkan untuk setiap path absolut: mddir / absolute / path
Untuk menghasilkan jalur relatif: mddir ~ / Documents / whatever.
File md dihasilkan di direktori kerja Anda.
Saat ini mengabaikan node_modules, dan folder .git.
Penyelesaian masalah
Jika Anda menerima kesalahan 'simpul \ r: Tidak ada file atau direktori', masalahnya adalah bahwa sistem operasi Anda menggunakan akhiran baris yang berbeda dan mddir tidak dapat menguraikannya tanpa Anda secara eksplisit mengatur gaya akhiran baris ke Unix. Ini biasanya mempengaruhi Windows, tetapi juga beberapa versi Linux. Pengaturan akhir baris ke gaya Unix harus dilakukan dalam folder bin global mddir npm.
Memperbaiki ujung garis
Dapatkan jalur folder npm bin dengan:
npm config get prefix
Cd ke folder itu
buat instalasi dos2unix
dos2unix lib / node_modules / mddir / src / mddir.js
Ini mengubah akhiran baris menjadi Unix dan bukan Dos
Kemudian jalankan seperti biasa dengan: node mddir "../relative/path/".
Contoh menghasilkan struktur file penurunan direktori 'directoryList.md'
sumber
Seperti yang sudah direkomendasikan, Anda bisa menggunakan
tree
. Tetapi untuk menggunakannya bersama dengan teks yang direstrukturisasi beberapa parameter tambahan diperlukan.tree
Output standar tidak akan dicetak jika Anda menggunakanpandoc
untuk menghasilkan pdf.tree --dirsfirst --charset=ascii /path/to/directory
akan menghasilkanASCII
pohon yang bagus yang dapat diintegrasikan ke dalam dokumen Anda seperti ini:sumber
Saya menulis ini untuk daftar file Dropbox saya.
sed
digunakan untuk menghapus path lengkap jalur file / folder yang disinkronkan setelahnya->
Sayangnya, tab hilang.Menggunakanzsh
saya dapat menyimpan tab.! / usr / bin / env bashOutputnya seperti ini:
sumber
Jika Anda menggunakan editor Atom, Anda dapat melakukannya dengan paket ascii-tree .
Anda dapat menulis pohon berikut:
dan mengonversinya menjadi yang berikut dengan memilihnya dan menekan
ctrl-alt-t
:sumber
Di bawah OSX, menggunakan
reveal.js
, saya punya masalah rendering jika saya hanya penggunatree
dan kemudian salin / tempel output: simbol aneh muncul.Saya telah menemukan 2 kemungkinan solusi.
1) Gunakan charset ascii dan cukup salin / tempel output dalam file penurunan harga
2) Gunakan langsung HTML dan unicode dalam file penurunan harga
Semoga ini bisa membantu.
sumber
Saya sarankan menggunakan wasabi maka Anda bisa menggunakan markdown-ish merasa seperti ini
dan membuang sintaks yang tepat di perpustakaan js untuk ini
sumber
Jika Anda ingin membuatnya secara dinamis, saya sarankan menggunakan Frontend-md . Mudah digunakan.
sumber
Ada modul NPM untuk ini:
npm dree
Ini memungkinkan Anda untuk memiliki representasi pohon direktori sebagai string atau objek. Menggunakannya dengan baris perintah akan memungkinkan Anda untuk menyimpan representasi dalam file txt.
Contoh:
sumber