Pixiv - KiraraShss
737 words
4 minutes
Contoh Blok Kode Neko
Di sini, kita akan mengeksplorasi cara menggunakan Expressive Code untuk menampilkan blok kode. Contoh yang disediakan didasarkan pada dokumentasi resmi, Anda dapat merujuk ke sana untuk detail lebih lanjut.
Expressive Code
Syntax Highlighting
Syntax Highlighting Reguler
console.log('Kode ini memiliki syntax highlighting!')Render ANSI Escape Sequences
ANSI colors:- Regular: Red Green Yellow Blue Magenta Cyan- Bold: Red Green Yellow Blue Magenta Cyan- Dimmed: Red Green Yellow Blue Magenta Cyan
256 colors (showing colors 160-177):160 161 162 163 164 165166 167 168 169 170 171172 173 174 175 176 177
Full RGB colors:ForestGreen - RGB(34, 139, 34)
Text formatting: Bold Dimmed Italic UnderlineEditor dan Terminal Frames
Frame Editor Kode
console.log('Contoh atribut judul')<div>Contoh komentar nama file</div>Frame Terminal
echo "Frame terminal ini tidak memiliki judul"Write-Output "Yang ini punya judul!"Mengganti Tipe Frame (Override)
echo "Lihat, tanpa frame!"# Jika tidak di-override, ini akan menjadi frame terminalfunction Watch-Tail { Get-Content -Tail 20 -Wait $args }New-Alias tail Watch-TailPenanda Teks dan Baris
Menandai Seluruh Baris dan Rentang Baris
// Baris 1 - Ditandai lewat nomor baris// Baris 2// Baris 3// Baris 4 - Ditandai lewat nomor baris// Baris 5// Baris 6// Baris 7 - Ditandai lewat rentang "7-8"// Baris 8 - Ditandai lewat rentang "7-8"Memilih Tipe Penanda Baris (mark, ins, del)
function demo() { console.log('Baris ini ditandai sebagai dihapus') // Baris ini dan baris berikutnya ditandai sebagai disisipkan console.log('Ini adalah baris sisipan kedua')
return 'Baris ini menggunakan tipe penanda default netral'}Menambahkan Label pada Penanda Baris
<button role="button" {...props} value={value} className={buttonClassName} disabled={disabled} active={active}> {children && !active && (typeof children === 'string' ? <span>{children}</span> : children)}</button>Menambahkan Label Panjang pada Baris Terpisah
<button role="button" {...props}
value={value} className={buttonClassName}
disabled={disabled} active={active}>
{children && !active && (typeof children === 'string' ? <span>{children}</span> : children)}</button>Menggunakan Sintaks Mirip Diff
Baris ini akan ditandai sebagai disisipkanBaris ini akan ditandai sebagai dihapusIni adalah baris reguler--- a/README.md+++ b/README.md@@ -1,3 +1,4 @@+ini adalah file diff yang sebenarnya-semua konten akan tetap tidak dimodifikasi tidak ada spasi putih yang akan dihapus jugaMenggabungkan Syntax Highlighting dan Sintaks Mirip Diff
function iniAdalahJavaScript() { // Seluruh blok akan di-highlight sebagai JavaScript, // dan kita masih bisa menambahkan penanda diff di dalamnya! console.log('Kode lama yang akan dihapus') console.log('Kode baru yang berkilau!')}Menandai Teks Tertentu dalam Baris
function demo() { // Menandai teks tertentu di dalam baris return 'Mendukung beberapa kecocokan untuk teks tertentu';}Regular Expressions (Regex)
console.log('Kata yes dan yep akan ditandai.')Meng-escape Garis Miring (Slash)
echo "Test" > /home/test.txtMemilih Tipe Penanda Inline (mark, ins, del)
function demo() { console.log('Ini adalah tipe penanda disisipkan (inserted) dan dihapus (deleted)'); // statement return menggunakan tipe penanda default return true;}Auto Wrap (Pembungkusan Kata)
Mengonfigurasi Auto Wrap per Blok
// Contoh mengaktifkan pembungkusan kata (wrap)function getLongString() { return 'Ini adalah string yang sangat panjang yang kemungkinan besar tidak akan muat di ruang yang tersedia kecuali kontainernya sangat lebar'}// Contoh wrap=falsefunction getLongString() { return 'Ini adalah string yang sangat panjang yang kemungkinan besar tidak akan muat di ruang yang tersedia kecuali kontainernya sangat lebar'}Mengonfigurasi Indentasi pada Wrap
// Contoh preserveIndent (diaktifkan secara default)function getLongString() { return 'Ini adalah string yang sangat panjang yang kemungkinan besar tidak akan muat di ruang yang tersedia kecuali kontainernya sangat lebar'}// Contoh preserveIndent=falsefunction getLongString() { return 'Ini adalah string yang sangat panjang yang kemungkinan besar tidak akan muat di ruang yang tersedia kecuali kontainernya sangat lebar'}Bagian yang Dapat Dilipat (Collapsible Sections)
5 collapsed lines
// Semua kode pengaturan boilerplate ini akan dilipatimport { someBoilerplateEngine } from '@example/some-boilerplate'import { evenMoreBoilerplate } from '@example/even-more-boilerplate'
const engine = someBoilerplateEngine(evenMoreBoilerplate())
// Bagian kode ini terlihat secara defaultengine.doSomething(1, 2, 3, calcFn)
function calcFn() { // Anda dapat memiliki beberapa bagian yang dilipat3 collapsed lines
const a = 1 const b = 2 const c = a + b
// Ini akan tetap terlihat console.log(`Hasil perhitungan: ${a} + ${b} = ${c}`) return c}
4 collapsed lines
// Semua kode hingga akhir blok akan dilipat kembaliengine.closeConnection()engine.freeMemory()engine.shutdown({ reason: 'Akhir dari contoh kode boilerplate' })Nomor Baris
Menampilkan Nomor Baris per Blok
// Blok kode ini akan menampilkan nomor barisconsole.log('Salam dari baris ke-2!')console.log('Saya ada di baris ke-3')// Blok ini menonaktifkan nomor barisconsole.log('Halo?')console.log('Maaf, apakah Anda tahu saya di baris mana?')Mengubah Nomor Baris Awal
console.log('Salam dari baris ke-5!')console.log('Saya ada di baris ke-6')Support & Share
If this article helped you, please share or support!
Contoh Blok Kode Neko
https://light-kira.vercel.app/posts/code-examples/ Last updated on 1970-01-03,20465 days ago
Some content may be outdated
Neko