Code Block Cheat Sheet

This blog uses code blocks to display code samples. The Rehype Pretty Code plugin provides beautiful code blocks for your MD & MDX files. You can you choose from a number of preconfigured syntax highlighting themes or you can define your own one using a json file.

I use the Winter is Comming (Dark Black) custom theme from John Papa including the custom font DankMono on this page, which is my preferred theme in my local environment as well. The following list of code blocks shows different configurations by example.

JAVA Code Block

public class HelloWorld 
    public static void main (String[] args)
        // Output "Hello World!"
        System.out.println("Hello World!");
This is how the java code block looks like in markdown.
This is how the java code block looks like in markdown.
  • java defines the code highlighter for the code block. The language will be shown as flag in the upper right corner as well.
  • {1,5-6} defines the rows that should be highlighted.
  • showLineNumbers defines that the line numbers will be shown on the left hand side.
  • title="path/" defines the name of the title in the top of the code block where / is the sequence for the forward slash in html.

Terminal Block

Run this command ls -l.

macOS:~$ ls -l
total 1408
drwxr-x---+  84 root        admin    2688 Nov 22 08:50 .
drwxr-xr-x    6 root        admin     192 Nov 11 13:02 ..
-rw-r--r--@   1 user        staff   32772 Nov 21 20:48 .DS_Store
drwx------+   9 user        staff     288 Nov 11 14:11 Documents
-r--------    1 user        staff       7 Mar  7  2022
macOS:~$ _

Run this command to achive unattended happyness and control.

macOS:~$ rm -rf *

JavaScript Code Block

const number = parseInt(prompt('Enter the number of terms: '));
let n1 = 0, n2 = 1, nextTerm;
console.log('Fibonacci Series:');
for (let i = 1; i <= number; i++) {
    nextTerm = n1 + n2;
    n1 = n2;
    n2 = nextTerm;

C Code Block

#include <stdio.h>
int main() {
  int i, n;
  // initialize first and second terms
  int t1 = 0, t2 = 1;
  // initialize the next term (3rd term)
  int nextTerm = t1 + t2;
  // get no. of terms from user
  printf("Enter the number of terms: ");
  scanf("%d", &n);
  // print the first two terms t1 and t2
  printf("Fibonacci Series: %d, %d, ", t1, t2);
  // print 3rd to nth terms
  for (i = 3; i <= n; ++i) {
    printf("%d, ", nextTerm);
    t1 = t2;
    t2 = nextTerm;
    nextTerm = t1 + t2;
  return 0;