Alat pembangun · HTML WYSIWYG editor
Teks Kaya pada Papan Klip: Cara Pemformatan Bergerak Antara Aplikasi
· Latar belakang
html papan keratan boleh diedit kandungan
Menjelaskan berbilang format yang diletakkan salinan teks kaya pada papan keratan, cara setiap aplikasi memilih satu, dan sebab penanda yang ditampal tidak pernah sama seperti yang disalin.
Salinan yang sama, tiga tampalan berbeza — dibuka dengan kandungan yang ditampal ke dalam pelayar, terminal dan klien mel
Satu perenggan yang disalin boleh tiba sebagai kandungan berformat dalam editor pelayar dan aksara tidak berformat dalam terminal kerana destinasi meminta perwakilan yang berbeza. Pengendali tampal ToolAcre meminta papan keratan untuk HTML dan teks biasa, kemudian mengikut cawangan tetap dan bukannya mempercayai sisipan lalai pelayar.
Jika HTML hadir, serpihan kaya asal tidak akan memasuki permukaan secara langsung. Ia melalui sanitizer terlebih dahulu. Jika HTML tiada, teks biasa akan disisipkan. Peraturan setempat itu menerangkan tingkah laku editor ini tanpa menuntut cara setiap klien mel, sistem pengendalian atau suite pejabat mengutamakan data papan keratan.
Pengendali tampal ini membaca teks/html dan teks/plain; perisa papan keratan yang lebih luas adalah di luar bukti
Papan keratan boleh mengandungi berbilang perwakilan bagi satu pilihan. Pelaksanaan ini berurusan secara eksplisit dengan `text/html` dan `text/plain`. Ia tidak menyenaraikan RTF, imej, rujukan fail atau format khusus aplikasi, jadi itu tidak seharusnya disiratkan sebagai input yang disokong.
Kedua-dua rentetan boleh mengekod maklumat yang berbeza. Teks biasa membawa aksara dan pemisah baris, manakala HTML boleh membawa perenggan, senarai, penekanan dan pautan serta atribut yang tidak diingini. ToolAcre mengutamakan struktur apabila tersedia tetapi menyempitkannya melalui elemen, atribut dan dasar URL sebelum dimasukkan.
Siapa yang menulis rasa HTML — menerangkan bahawa aplikasi sumber menghasilkannya, itulah sebabnya tampalan Word dan Google Docs kelihatan sangat berbeza
Aplikasi sumber mencipta perwakilan HTML, itulah sebabnya dua salinan visual yang serupa boleh membekalkan pembalut dan pembentangan yang berbeza. ToolAcre tidak mengenal pasti pengeluar. Ia menggunakan satu peraturan generik: pembungkus dan atribut yang tidak disokong dialih keluar tanpa mengira asal.
Ini menghalang katalog Word atau Google Docs yang tidak bersumber daripada menjadi tuntutan produk. Senarai pengalihan keluar memberitahu penulis perkara yang ditolak oleh penghurai ini. Jika kesetiaan kepada aplikasi sumber penting, tangkap lekapan sebenar daripada persekitaran yang disokong dan ujinya daripada bergantung pada contoh artikel generik.
Cara destinasi memilih — meliputi susunan keutamaan dan tampal pintasan teks biasa
Destinasi memilih mengikut kod. Di sini, HTML yang tidak kosong menang; sebaliknya teks biasa digunakan. Tiada suis bar alat untuk "tampal sebagai teks biasa," dan sumber repositori tidak menentukan gelagat pintasan papan kekunci. Pelayar dan sistem pengendalian mungkin menawarkan gerak isyarat sedemikian secara bebas.
Pengendalian lepas mencerminkan idea yang sama dengan Pemindahan Data: halang lalai, baca HTML dan nilai biasa, bersihkan HTML sebelum `insertHTML` atau hantar aksara biasa melalui `insertText`. Tidak seperti tampal, laluan jatuh tidak memaparkan kiraan penyingkiran terperinci yang sama, walaupun muat semula masih mengemas kini dokumen yang boleh dilihat.
Metadata serpihan platform tidak dihuraikan secara eksplisit oleh pelaksanaan ini
Sesetengah platform membalut HTML serpihan papan keratan dalam metadata atau penanda, tetapi ToolAcre tidak mengandungi penghurai eksplisit untuk format platform yang dinamakan. Tokenizernya melihat rentetan yang dikembalikan oleh `getData("text/html")` dan memproses penanda yang diiktiraf. Oleh itu artikel ini mengetepikan sintaks pengepala, offset dan jaminan khusus sistem pengendalian.
Jika pembalut muncul sebagai ulasan, ulasan akan dialih keluar. Jika metadata tiba di luar HTML yang diiktiraf, tingkah laku harus diuji. Kemungkinan kualitatif tidak mencukupi untuk menuntut sokongan atau penolakan untuk protokol platform yang tidak pernah dinamakan oleh kod itu.
Contoh yang berkesan: bandingkan muatan papan keratan kaya dengan muatan biasa sahaja
Salin perenggan tidak sensitif yang mengandungi teks yang kuat, senarai pendek dan pautan https. Tampalan kaya boleh mengekalkan struktur yang dibenarkan tersebut, mengalih keluar gaya sumber dan menambah rel pada pautan. Periksa sumber dan amaran pengalihan keluar. Kemudian tampalkan perwakilan biasa sahaja melalui persekitaran yang tidak membekalkan HTML.
Hasil biasa mengandungi aksara yang dimasukkan pada pemilihan; sebarang struktur blok diputuskan oleh hos pengeditan pelayar dan bukannya dipulihkan daripada HTML asal. Bandingkan perkataan dan sempadan baris secara berasingan daripada unsur. Latihan menunjukkan terjemahan antara perwakilan, bukan penyalinan bait-untuk-bait.
Perkara ini tidak meliputi — API papan keratan, imej, pintasan platform atau matriks kebenaran
Artikel ini tidak meliputi pengaturcaraan navigator.clipboard, gesaan kebenaran, imej papan keratan, fail, RTF, pintasan mudah alih atau matriks keutamaan merentas platform. Ia juga tidak mendakwa bahawa pes kaya yang dipintas menjadikan musuh sewenang-wenangnya HTML selamat untuk diterbitkan.
Sanitizer ToolAcre adalah sempit dan mengakui perbezaan penghurai. Kotak pasirnya menyekat pelaksanaan dalam pratonton setempat, tetapi menyalin HTML meninggalkan persekitaran itu. Pelayan penerima memerlukan dasar pembersih dan keluaran berasaskan parser yang sesuai, manakala pengguna harus mengelak daripada menampal rahsia ke dalam mana-mana halaman yang belum disemak.
Bawa pulang: tampalan ialah terjemahan, bukan salinan — meringkaskan model dan cara editor ToolAcre HTML WYSIWYG membolehkan anda memeriksa hasil terjemahan
Tampalan kaya ialah terjemahan: sumber menulis perwakilan, destinasi memilih satu dan ToolAcre menapis HTML yang dipilih sebelum sisipan. Memahami urutan itu menerangkan sebab pemformatan boleh hilang tanpa menganggap papan keratan sebagai rosak.
Gunakan lekapan yang mewakili, periksa sumber yang terhasil dan simpan kandungan asal apabila pembersihan mungkin menghilangkan makna. Tampal biasa berguna untuk menetapkan semula pembentangan, manakala tampal kaya boleh mengekalkan struktur. Kedua-dua laluan tidak melepaskan destinasi daripada sanitasi, ujian keserasian atau semakan editorial.