Jawaban:
StackOverflow menggunakan pustaka Prettify .
Saya baru-baru ini mengembangkan yang disebut pelangi.
Tujuan desain utama adalah membuat pustaka inti sangat kecil dan membuatnya sangat mudah bagi pengembang untuk diperluas.
Lihat http://rainbowco.de .
rdf:type
digunakan sebagai elemen dan kapan itu atribut).
SyntaxHighlighter tersedia sebagai proyek GitHub .
jQuery Syntax Highlighter adalah yang baru berdasarkan Google Prettify - penyorot sintaks javascript biasa yang sangat sangat populer.
Ini mendukung hal-hal seperti code
dan pre
blok, dapat menggunakan nama kelas seperti language-javascript
untuk menunjukkan kami ingin menyorotnya, serta wordwrap. Anda dapat menyalin dan menempel kode dengan memilihnya secara normal daripada harus membuka tampilan mentah seperti yang lainnya. Ini dapat disesuaikan lebih lanjut dengan menggunakan atribut data HTML5 data-sh
atau melalui opsi yang ditentukan saat inisialisasi. Pilihan stabil yang bagus yang diperbarui secara teratur.
Bagaimana dengan Prism oleh Lea Verou.
Dari pengumuman postingan blognya pada bulan Juni (2012):
- Itu kecil. Inti hanya 1,5KB yang diperkecil & di-gzip.
- Ini sangat bisa dikembangkan. Tidak hanya mudah untuk menambahkan bahasa baru (yang diberikan dengan setiap penyorot sintaks hari ini), tetapi juga untuk memperluas yang sudah ada.
- Ini mendukung paralelisme melalui Web Workers, untuk kinerja yang lebih baik dalam kasus tertentu.
- Itu tidak memaksa Anda untuk menggunakan markup khusus Prisma, bahkan nama kelas khusus Prisma, hanya markup standar yang harus Anda gunakan. Jadi, Anda bisa mencobanya sebentar, hapus jika Anda tidak suka dan tidak meninggalkan jejak.
Jika Anda menggunakan jQuery, ada Cabai:
http://code.google.com/p/jquery-chili-js/
Yang harus Anda lakukan adalah memasukkan jquery-chili.js dan recipes.js, dan lakukan highlight dengan
$("code").chili();
Itu harus memahami bahasanya sendiri.
Saya sangat senang dengan SHJS . Ini mendukung perkumpulan bahasa dan tampaknya cukup cepat dan akurat.
Inilah contoh di mana saya menggunakannya di blog saya . Saya menggunakan file CSS khusus saya sendiri yang mensimulasikan penyorotan sintaks Coda . Kirimi saya email jika Anda ingin menggunakannya.
jQuery.Syntax adalah penyorot sintaks yang sangat cepat dan ringan. Ini memiliki pemuatan dinamis dari file sumber sintaks dan terintegrasi dengan rapi menggunakan CSS atau modelines.
Ini dikembangkan secara khusus untuk mengisi celah - yaitu: pengurai sintaks sisi klien yang cepat, bersih.
Jika Anda mencari penyorotan sintaks di editor dalam browser, coba CodeMirror .
Saya tidak sedang argumentatif tetapi hanya berpikir perlu disebutkan bahwa jika Anda menggunakan CMS atau platform blog, maka menggunakan penyorot backend lebih baik karena alasan yang jelas - Lihat Geshi ( http://qbnz.com/highlighter/ ) jika Anda tertarik. Sebenarnya Anda dapat menyiapkan server Anda untuk mengurai konten HTML melalui teknologi backend - jadi tidak diperlukan penyorot JS sama sekali. (Satu-satunya fungsi yang mereka tambahkan adalah kemampuan untuk mencetak / menyalin [menggunakan swf].)
Artikel di Web Resources Depot ini mencantumkan banyak opsi untuk menyorot kode, beberapa di antaranya menggunakan Javascript. Itu diterbitkan pada 4 Mei 2009.