Js-beautify: HTML Beautify: jangan memformat materi depan YAML

Dibuat pada 15 Agu 2014  ·  5Komentar  ·  Sumber: beautify-web/js-beautify

Generator situs statis seperti Assemble atau Middleman atau Jekyll mendukung materi depan YAML di bagian atas template. Saat menjalankan html beautify pada template ini, masalah depan menjadi kacau.

Jadi masalah depan yaml ini:

title: Test
is-test: true

---

mengkonversi ke:

--- title: Test is-test: true ---

Saya akan menyarankan untuk mengabaikan semua yang "terbungkus" di antara tiga tanda hubung atau untuk menambahkan opsi tambahan.

Informasi lebih lanjut: http://assemble.io/docs/YAML.html atau http://middlemanapp.com/basics/frontmatter/

html templating fixed?

Komentar yang paling membantu

Saya percaya bahwa beautifier harus memiliki parameter seperti preservenewlines . Jika sudah memilikinya maka pertahankan baris baru dalam teks. Ini bukan hanya masalah front matter. Misalnya katakanlah ada kode HTML dan beberapa orang bekerja di Kode VS dan lainnya di MidnightCommander tepat di server. itu sebabnya semua teks diformat seperti ini.

<p>
    This is multiple
    line text, that is
    easy to read in 
    MC
</p>

Ini berfungsi dengan benar ketika HTML dirender dan juga terlihat di MC. Tetapi jika seseorang memformatnya dengan beautifier, ini hilang.

Jadi mempertahankan baris baru dalam teks akan luar biasa.

Semua 5 komentar

Ada begitu banyak sistem templating yang digunakan oleh orang-orang dengan js, html, dan css.
@einars , @evocateur apakah Anda memiliki pemikiran/pendapat tentang apakah (atau bagaimana) beautifier dapat dimodifikasi sehingga kami tidak menambahkan kasus khusus ke dalam semua kode inti untuk menangani semua ini?

Singkat dari refactoring secara dramatis dengan parser AST yang kuat (misalnya, Esprima ), menyediakan antarmuka plugin untuk memungkinkan poking kustom dari AST semacam itu, dan dengan demikian mengabaikan versi Python, saya tidak melihat ini terjadi. (Dan hampir semua generator kode AST, seperti escodegen, menghasilkan keluaran yang sangat sulit untuk disesuaikan)

Mungkin sedikit lebih blak-blakan, proyek ini seharusnya tidak melakukan apa pun selain mempercantik JS. Perhatikan saya meninggalkan HTML dan CSS, tetapi jika mereka harus tetap ada, maka mereka hanya akan mempercantik CSS dan HTML. Adalah kebodohan yang membuang-buang waktu untuk mencoba memutarbalikkan parser statis kita untuk memungkinkan setiap sintaks "gula" pra-dan pasca-prosesor cacat.

Kami tidak mempercantik YAML, atau Markdown/LESS/SASS/React/Go/Ruby/Brainfuck dalam hal ini. Di samping kekesalan, kerumitan yang mengganggu untuk mendukung setiap demam meta-sintaks aneh yang diimpikan oleh komunitas pengrajin front-end kami yang indah dan aneh benar-benar gila. Ada beautifier lain, hari ini, yang mencoba menggunakan sudut AST (meskipun API plugin, jika ada, cenderung sangat tidak matang).

Sangat masuk akal. Prinsip yang sama seperti "beautifier bukanlah formatter tujuan umum".

Js beautifier menyediakan api yang mudah untuk membungkusnya di dalam beautifier lain. Itulah tepatnya yang dilakukan oleh html beautifier. Ketika menemukan javascript, html beautifier meneruskan kontrol ke js beautifier dan kemudian mengintegrasikan output. Orang dipersilakan untuk membungkus atau memodifikasi komponen yang disediakan oleh proyek ini untuk membuatnya sendiri. Jika orang tertarik dan mau mengambil/berbagi tanggung jawab, mereka dapat menjadikan proyek mereka sebagai bagian dari beautify-web.

Dalam jangka pendek, kita mungkin harus mulai menandai permintaan bug yang berbasis di luar html, css, dan javascript, dan kemudian memutuskan ke mana harus pergi dari sana.

Saya percaya bahwa beautifier harus memiliki parameter seperti preservenewlines . Jika sudah memilikinya maka pertahankan baris baru dalam teks. Ini bukan hanya masalah front matter. Misalnya katakanlah ada kode HTML dan beberapa orang bekerja di Kode VS dan lainnya di MidnightCommander tepat di server. itu sebabnya semua teks diformat seperti ini.

<p>
    This is multiple
    line text, that is
    easy to read in 
    MC
</p>

Ini berfungsi dengan benar ketika HTML dirender dan juga terlihat di MC. Tetapi jika seseorang memformatnya dengan beautifier, ini hilang.

Jadi mempertahankan baris baru dalam teks akan luar biasa.

Saya pikir ini sudah diperbaiki. Hanya perlu tes.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat