Habr Converter: untuk membuatnya mudah

Tentunya banyak dari Anda setidaknya pernah menggunakan konverter hub, yang secara resmi direkomendasikan oleh administrasi Habr - https://shirixae.imtqy.com/habraconverter-v2/ . Beberapa tahun yang lalu diciptakan oleh habrovchaninmeta4, dan kemudian diselesaikan Shirixae. Prinsipnya sederhana: buka Akun Google dengan tulisan, Ctrl-A, Ctrl-C dan tempel ke jendela konverter. Tekan tombol "Konversi" dan dapatkan kode tata letak yang sudah jadi yang dapat dimasukkan ke dalam editor Habr dan diterbitkan. Tepat sebelum itu, Anda perlu pergi dan memperbaiki beberapa hal kecil.

Dan semuanya akan baik-baik saja jika Anda harus berdandan tidak terlalu sering. Atau posting kecil, tidak rumit. Tapi jika Anda melakukan banyak typesetting, dan tulisan berisi gambar, tabel, dan potongan-potongan kode, maka Anda harus melakukan rutinitas dari waktu ke waktu: menyisipkan baris kosong yang diperlukan dan menghapus yang ekstra, mengganti tag <surce>dengan <cde>, dll dll. Kami memutuskan untuk menghabiskan satu hari, kemudian terbang dalam satu jam, dan menyelesaikan konverter.

Versi baru ada di sini , dan di bawah potongan adalah daftar perbaikan.

Kode konverter kecil, sekitar 300 baris. Kami tidak mengatur sendiri tugas pengerjaan ulang secara mendalam, hanya untuk bekerja bersama, sehingga setelah konverter akan lebih sedikit untuk menguasai tangan kami. Jadi kami segera menarik perhatian Anda: dalam versi kami ada banyak kruk dan hardcode, dan ini benar-benar cocok untuk kami - kami telah mencapai tujuan kami, dan kami tidak akan refactor demi kecantikan dan kejelasan.

Tentu saja, ketika Anda membobol kode orang lain dan mengulang sesuatu, lebih mudah membuat bug dengan mudah. Awalnya, daftar suntingan adalah sebagai berikut:

  1. Setelah paragraf, Anda perlu melakukan dua transfer sehingga garis kosong muncul di antara paragraf.
  2. Hal yang sama dengan gambar: tag <img>harus dipisahkan oleh garis kosong di bagian atas dan bawah.
  3. Setelah Anda </surce>hanya perlu satu baris istirahat (tanpa garis kosong).
  4. </li> , , . 
  5. </a> .
  6. </tble> .
  7. </h> , .
  8. , .
  9. </ul> , .
  10. </blockqoute>.


  • , <cde>, <surce> ( ). 
  • , <tble></tble> <cde>, <surce>.
  • <b> <strng>.
  • Tag teks dan daftar paksaan yang dipaksakan telah dihapus dari pos - mereka yang membutuhkannya akan disisipkan dengan tangan, tetapi biasanya ini berlebihan.

Memperbaiki bug seperti ini: 

  • Jangan memproses konten <>, itu harus selalu tetap tidak berubah. Contoh : kode <img src="https://habrastorage.org/getpro/habr/post_images/208/1cc/1fa/2081cc1fa6dbebbbb6ddd4108512ff5b.png" align="cnter">dalam teks harus tetap sama setelah konversi.
  • Ada beberapa jenis konflik ketika mereka berdampingan <ul>dan <h>- garis kosong yang tidak perlu muncul di antara mereka.
  • Dalam prosesnya, konverter kami tiba-tiba mulai memasukkan garis ekstra di tempat yang seharusnya tidak. Kemudian di beberapa titik kutipan-cemara-pohon tambahan mulai ditambahkan ke tag gambar, saya juga harus hentikan itu:<img src="«https://habrastorage.org/getpro/habr/post_images/208/1cc/1fa/2081cc1fa6dbebbbb6ddd4108512ff5b.png»" lign="«center»">
  • Mereka mengatasi perilaku tak terduga ketika atribut dimasukkan di gambar pertama di tata letak lign="center", dan di semua yang lain lign="middle".

Oh ya, dan kami menambahkan tombol Salin di atas jendela konversi. Jika Anda pernah mencoba menyorot hasil pada smartphone untuk disalin, maka Anda akan memahami bahwa ini hampir yang terbaik dari peningkatan kami.

Sekarang, setelah konverter kami, kami harus secara signifikan mengurangi masalah kecil, yang menghabiskan banyak waktu untuk volume publikasi bulanan kami. Seperti semua versi sebelumnya, konverter tersedia untuk semua orang - menarik permintaan dan masalah dipersilahkan.

Sumber: https://github.com/AloneCoder/habrconverter 

Muzzle: https://alonecoder.imtqy.com/habrconverter/

All Articles