Saya suka menulis di Geektimes , tetapi ada satu ketidaknyamanan. Ini adalah kebutuhan untuk menggunakan markup kustom dalam gaya habra dan mentransfer gambar secara manual ke habrastorage.org . Saya menulis artikel dalam MS Word di bawah Windows . Jujur saya menghabiskan sekitar satu jam untuk menemukan solusi yang siap pakai untuk masalah ini. Yang terbaik ditemukan adalah analisis habrastorage API untuk mengotomatisasi pemuatan gambar, tetapi tampaknya sudah ketinggalan zaman. Ada yang menyebutkan konverter tertentu, tetapi dengan tautan yang rusak.Inti dari otomatisasi yang diusulkan adalah membuat teks siap disalin ke jendela editor Geektimes dengan mengklik tombol di Word . Dan setelah menyalin, sehingga gambar-gambar secara otomatis muncul di sana. Teknologi ini sangat sederhana. MS Word , seperti yang Anda tahu, mungkin berisi kode tertanam di Visual Basic . Ini adalah dialek Visual Basic khusus yang disebut VBA ( Visual Basic for Applications.) Di VBA, Anda bisa menulis skrip yang cukup rumit untuk mengonversi dokumen menjadi Word. Prosedur yang ditulis dalam VBA disebut makro. Makro di Word dapat dipanggil secara eksplisit dari menu khusus, atau Anda dapat menetapkan panggilan untuk eksekusi ke tombol tertentu pada bilah alat.Gambar Geektimes ia pompakan untuk dirinya sendiri. Agar dia dapat mengunduh dari suatu tempat, dia perlu menempatkan gambar di suatu tempat di Internet. Agar tidak mengambil waktu saya mengembangkan dan menganalisis berbagai API untuk situs hosting gambar gratis seperti photos.google.com, saya memutuskan untuk beralih ke FTP lama yang baik . Kami membeli atau dengan cara apa pun menerima layanan hosting situs web dengan pengunduhan konten FTP . Sam MS Word VBAItu tidak memiliki alat untuk bekerja dengan FTP , tetapi itu berinteraksi dengan baik dengan objek COM (mis., File dll khusus ). Untuk bekerja pada FTP , modul COM dari proyek WinSCP digunakan . Makro VBA yangditulis oleh saya pertama menggantikan gaya yang ditentukan dari dokumen Word dengan markup teks, kemudian mengubah dokumen Word menjadi dokumen HTML . Representasi HTML itu sendiri tidak perlu bagi kami. Sebagai hasil dari konversi, Word membuat subdirektori dengan semua gambar dari dokumen dalam format. png. Gambar dalam jumlah besar ditransfer ke server FTP yang diberikan . Setelah itu, makro menghapus gambar dalam dokumen dan menggantikannya di tautan tempat mereka ke situs tempat gambar-gambar ini baru saja diunggah. Itu tetap di jendela dokumen Word untuk memilih semua teks dan menyalinnya ke jendela editor di Geektimes . Klik tombol di Geektimes untuk menyimpannya sebagai konsep. Kemudian klik lagi pada penyuntingan dan pastikan bahwa Geektimes telah mengunggah gambar dan menggantinya dengan tautan ke habrastorage . Pekerjaan sudah selesai.Instal WinSCP
Unduh file . Perakitan NET / perpustakaan COM dan membukanya ke direktori yang dapat diakses.Dalam direktori ini, jalankan baris perintah: % WINDIR% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ RegAsm.exe WinSCPnet.dll / codebase /tlb:WinSCPnet64.tlbItu dia.Cara membuat artikel tentang teknologi ini.
Untuk menyederhanakan masalah, file template , Article_GT.dotm , dibuat yang berisi makro VBA yang diperlukan dan pointer untuk terhubung ke objek WinSCP .Untuk melihat makro dan memeriksa operabilitas menghubungkan objek WinSCP , setelah membuka file templat, klik tombol ini pada bilah alat Word
dan pilih Lihat makro di dalamnya , lalu Edit . Jendela semacam ini akan muncul:
Di jendela ini, di menu Alat-> Referensi , dialog ini terbuka. Itu harus ditandai baris dengan WinSCP .
Jika Anda membuka file langsung di Googlemaka lembar kosong akan terbuka. Benar, templatnya kosong. Di dalamnya, hanya gaya Normal dan gaya Heading 1 yang menyerupai gaya habr. Anda harus menulis teks sendiri.Makro dalam templat harus disesuaikan sebelum digunakan. Pada awal makro adalah suatu blokConst TMPNAME = "TMP" '
Const URL = "http://www..ru"
Const FTPPATH = "/public_html/imgs/" ' FTP,
Const WEBPATH = "/imgs/" ' ,
Const HOSTNMAE = "ftp..ru" ' FTP
Const USERNAME = " " ' FTP
Const PASSWORD = " " '
Anda perlu membuka file sebagai templat di Word , masukkan parameter yang benar dan simpan sebagai templat.Kemudian Anda dapat mengklik templat dan menulis artikel. Simpan artikel dan aktifkan makro ConvertToHabr .Jika unduhan gambar berjalan dengan baik, ini akan ditulis di bilah status di jendela Word .Dokumen awal ditutup, sebagai gantinya teks yang dikonversi muncul.Penafian
Ini bukan konverter yang berfungsi penuh. Sekarang ini hanya menggantikan gaya font Bold dan Italic dengan tag Haber, mengubah gaya Heading 1..5 ke tag dan menggantikan tag bukannya hyperlink dan gambar. Karena ini yang saya butuhkan dari konverter ini ketika menulis artikel ini.File template tersedia di sini dan tersedia untuk semua orang untuk perbaikan, tetapi saya tidak dapat menjamin kelanjutan proyek ini, dukungannya, kualitasnya, kemurnian patennya, dan kehidupan abadi tautan ini .