DEV Community

Stephen Charles Weiss
Stephen Charles Weiss

Posted on • Originally published at on


Markdown Superscript Superscript And Subscript With Markdown

Markdown doesn’t support for superscript or subscript directly. However, there are multiple strategies to adding superscript and subscript to your markdown.

The simplest, and the way I’d been doing it for months, is to use character itself. For example, using the Emoji keyboard on a Mac (or a symbol keyboard in Windows), you can insert the character you want manually.1 It’s a valid character and so Markdown will honor it.

When writing for the web, however, it’s also possible to use a markdown compiler. Examples of compilers include Remark and Liquid. The will compile the markdown into HTML, which means that valid HTML within the body of the file will be respected.

This is powerful because it allows the blending of Markdown and HTML - which in my case means that I can use a <sup> tag to easily add words in superscript without needing to select the characters one at a time from a symbols keyboard.

This may not look as pretty as a the actual superscript / subscript when looking at the markdown, but it is mighty handy.

H/t to Sung Kim (again) for asking the question and pushing me to find a better solution.2


Top comments (1)

jwhubert91 profile image
James Hubert

Nice. Thanks for this. This is my kinda post.

An Animated Guide to Node.js Event Loop

Node.js doesn’t stop from running other operations because of Libuv, a C++ library responsible for the event loop and asynchronously handling tasks such as network requests, DNS resolution, file system operations, data encryption, etc.

What happens under the hood when Node.js works on tasks such as database queries? We will explore it by following this piece of code step by step.