Markdown Cheatsheet

01.01.1970

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed lobortis purus ante, sit amet fermentum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Suspendisse egestas, diam a maximus egestas, est augue consectetur erat, ut varius massa erat in nibh. Fusce tristique velit sollicitudin, interdum nunc sed, congue turpis.

Suspendisse potenti. Proin rhoncus tincidunt purus tincidunt dictum. Nunc pellentesque dolor metus, non sodales tortor eleifend nec. Sed massa enim, facilisis ac elit vel, iaculis ultrices neque. Aenean in ipsum nunc.

Pellentesque commodo interdum lacus, a imperdiet turpis viverra vitae. Maecenas hendrerit blandit nunc ac elementum. Fusce eu auctor elit. Donec a maximus risus. Duis auctor augue sit amet odio egestas feugiat. Duis at fringilla est. Cras **lorem** lectus, tincidunt suscipit augue et, iaculis pharetra sem. Nunc posuere pharetra lacus, id tempor eros sagittis ac. Donec ultrices eros sed tortor volutpat finibus. Praesent nulla nisl, pharetra sed tincidunt interdum, vulputate et nunc. Nulla ornare, nunc in ultricies auctor, justo ipsum commodo nisl, et maximus mi enim vitae arcu. Ut a blandit nisi, nec iaculis orci. Nulla et elit lobortis, blandit libero ac, porta sem. Nulla facilisi.

Quote

Inspiring quote brought by lipsum.com:

Pellentesque ornare accumsan magna, ac pulvinar purus. Fusce quis commodo metus. Sed porttitor vestibulum tortor, quis interdum augue viverra quis. Vestibulum ante mauris, vehicula vitae facilisis vel, placerat at purus. Maecenas porttitor, libero quis dapibus congue, dui diam tincidunt nunc, vel bibendum tortor arcu quis neque. Phasellus mattis vestibulum est, eget semper enim consectetur non. Nunc libero ante, aliquam sed viverra vel, viverra a risus. Quisque vel nisl nec libero aliquet laoreet. Suspendisse ut turpis sit amet justo sodales blandit.

Curabitur leo risus, tempor vel arcu in, aliquet placerat arcu. Ut placerat ipsum dolor, tristique rhoncus est commodo et. Proin nulla diam, cursus at odio et, porta efficitur nisi.

Links and images

You're visiting https://iakov.me. Shoot me an email at markov@iakov.me.

I was born somewhere here

Reference-style links

In a hole in the ground there lived a hobbit. Not a nasty, dirty, wet hole, filled with the ends of worms and an oozy smell, nor yet a dry, bare, sandy hole with nothing in it to sit down on or to eat: it was a hobbit-hole, and that means comfort.

Lists

Ordered

  • First item
  • Second item
  • Third item
    • Indented item
    • Indented item
  • Fourth item
    • Not Done
    • Done

Numbered

  1. First item
  2. Second item
  3. Third item
    1. Indented item
    2. Indented item

Code blocks

This example is in bash:

1
2
3
4
5
#!/bin/bash
set -ex

echo "Starting web server"
yarn start

And this is TypeScript with JSX:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import { useRouter } from "next/router";
import NextLink from "next/link";
import { FunctionComponent } from "react";

interface RenderFunctionProps {
  href?: string;
  content?: React.ReactNode;
  isActive: boolean;
}

type RenderFunction = (props: RenderFunctionProps) => React.ReactElement;

const defaultRenderFn: RenderFunction = ({ content, isActive }) => (
  <a className={isActive ? "isActive" : ""}>{content}</a>
);

interface LinkProps {
  to?: string;
  as?: string;
  href?: string;
  children: React.ReactNode | RenderFunction;
}

/**
 * This component renders either a NextLink or an <a> element, depending on props passed
 * Pass `to` to render a NextLink to navigate inside the application
 * Pass `href` to render a normal <a> element
 * The rendered element can be customized using function as a child component
 */
const Link: FunctionComponent<LinkProps> = ({ href, to, as, children }) => {
  const router = useRouter();
  const isActive = to && to !== "/" ? router.asPath.includes(to) : false;
  let renderFn: RenderFunction;
  let content: string = "";

  if (typeof children === "function") {
    renderFn = children as RenderFunction;
  } else {
    content = children as string;
    renderFn = defaultRenderFn;
  }

  if (to) {
    return (
      <NextLink href={to} as={as}>
        {renderFn({ href: to, content, isActive })}
      </NextLink>
    );
  } else {
    return renderFn({ href, content, isActive });
  }
};

export default Link;

Plain, monospaced text:

1
2
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla luctus mattis ex, sed pellentesque dolor rhoncus iaculis.
Aliquam ex felis, dictum sit amet lorem a, feugiat condimentum magna. Quisque egestas sapien non mollis vulputate.

Tables

Basic

SyntaxDescription
HeaderTitle
ParagraphText

Alignment

SyntaxDescriptionTest Text
HeaderTitleHere's this
ParagraphTextAnd more

Headings

H1

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum ornare pellentesque leo et venenatis. Etiam rhoncus enim sed quam scelerisque, nec molestie velit bibendum. Fusce vehicula elementum ante nec iaculis. Sed non lorem eget orci ultricies laoreet. Aliquam blandit convallis nunc vel hendrerit. Fusce euismod ac nunc ac luctus. In sed gravida mauris.

H2

Mauris sed condimentum eros. Sed fringilla elementum ipsum, non accumsan turpis cursus sed. Suspendisse suscipit dui ligula, eu hendrerit magna porttitor a. Suspendisse aliquet scelerisque lectus, tempor varius leo pellentesque eget. Sed vestibulum facilisis augue, sit amet scelerisque velit ornare a. Sed dapibus semper aliquam. Fusce porta egestas ligula at mattis. Praesent ultricies risus nulla, eu auctor ipsum pellentesque ut. Ut lobortis magna sapien, nec posuere orci sagittis nec. Ut dui neque, egestas volutpat justo in, gravida porttitor mauris. Nullam ultrices ipsum mauris. Nam varius ligula dui, a fermentum erat molestie a.

H3

Pellentesque nec sodales orci. Vestibulum quis lacus euismod, pharetra leo quis, ultrices leo. Quisque tempor a nulla imperdiet blandit. Donec vulputate, lorem at consectetur maximus, augue odio sagittis justo, eu egestas nisi nisl eget dui. Aenean sed diam sit amet leo finibus gravida.

H4

Donec pellentesque, felis at interdum pellentesque, leo tortor dictum justo, at pulvinar massa magna nec orci. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Maecenas efficitur elementum nulla. Etiam malesuada tellus nec felis venenatis, ut efficitur erat porta.

H5

Maecenas consequat ornare eros eu consequat. Suspendisse magna orci, gravida nec pellentesque id, venenatis at lacus. Vestibulum sit amet elit quis ipsum volutpat fermentum ut a eros. Integer eleifend, nibh nec fringilla suscipit, velit quam finibus elit, at rhoncus purus dui et nulla.

H6

Sed quam tellus, dictum sit amet diam vitae, auctor porta tortor. Quisque at tellus et neque efficitur tincidunt. Suspendisse metus urna, cursus ac eros ac, egestas sodales libero. Mauris ullamcorper leo in nisi vestibulum efficitur. Nullam a volutpat nibh, a gravida quam.

Horizontal rule

Don't use ---, it will break! Use ***:


Boring.

01.01.1970
Tags:  MarkdownTest