Code Hike Samples
This site uses Code Hike to enhance the code-reading experience.
Code Hike's documentation is sparse and tricky to follow at some points. This document will walk you through some basic samples of how to use Code Hike features.
The best way to learn what Code Hike is capable of is to look at some of the code accompanying the examples in the Styling portion of their documentation.
Basic Formatting
Code Blocks
Like traditional Markdown, CodeHike wraps code using triple backticks:
_10## Lorem Ipsum_10_10```javascript_10console.log("Hello world!");_10```_10_10Dolor **sit** amet
If you add a title after the language, Code Hike will modify the UI to feature the filename (as in the example below):
Annotations
Annotations allow you to add focus to code by highlighting lines or inline tokens:
The Annotations documentation is very thorough for this feature.
Custom Components
There are a few components that ship with Code Hike that provide additional features beyond what is capable with traditional triple backtick code blocks.
<CH.Code>
When you include more than one code block inside a <CH.Code>
component, Code Hike will show them as tabs:
_11<CH.Code>_11_11```python one.py_11print("Hello, one!")_11```_11_11```python two.py_11print("Hello, two!")_11```_11_11</CH.Code>
You can also show multiple files at the same time in panels. Use a divider ---
to separate the tabs:
_13<CH.Code>_13_13```python one.py_13print("Hello, one!")_13```_13_13---_13_13```python two.py_13print("Hello, two!")_13```_13_13</CH.Code>
<CH.Section>
You can use <CH.Section>
to reference code from a section of text. Using a special syntax, you can write inline code with the appropriate language syntax.
Code mentions are a way to link code and text:
_10<CH.Section>_10_10```python_10def lorem(ipsum):_10 ipsum + 1_10```_10_10Hello, [hover me](focus://1[5:16])_10_10</CH.Section>
_10def lorem(ipsum):_10 ipsum + 1
Hello, hover me
<CH.Scrollycoding>
This feature is easier to demo than explain. Look at this doc's source code to see how the display below was generated:
Lorem ipsum dolor sit amet, consectetur adipiscing something about points, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Nova in illis at dabat legi harundine non, ova miratur? Quid in sole aer ad diffusa illis voluisti fidensque coniugiale laniata curam. Aras rivus eripuit, qua fistula haec partus; serpens, negat.
Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus.
Velit euismod in pellentesque massa placerat. Mi bibendum neque egestas congue quisque egestas diam in arcu. Nisi lacus sed viverra tellus in.
Praesent elementum facilisis leo vel fringilla est ullamcorper eget.
Id aliquet risus feugiat in ante metus dictum at tempor. Sed blandit libero volutpat sed cras. Sed odio morbi quis commodo odio aenean sed adipiscing. Velit euismod in pellentesque massa placerat. Mi bibendum neque egestas congue quisque egestas diam in arcu. Nisi lacus sed viverra tellus in. Nibh cras pulvinar mattis nunc sed. Luctus accumsan tortor posuere ac ut consequat semper viverra. Fringilla ut morbi tincidunt augue interdum velit euismod.
Morbi quis commodo.
Id aliquet risus feugiat in ante metus dictum at tempor. Sed blandit libero volutpat sed cras. Sed odio morbi quis commodo odio aenean sed adipiscing. Velit euismod in pellentesque massa placerat. Mi bibendum neque egestas congue quisque egestas diam in arcu.
- Nisi lacus sed viverra tellus in
- Nibh cras pulvinar mattis nunc sed
- Luctus accumsan tortor posuere ac
Ut consequat semper viverra. Fringilla ut morbi tincidunt augue interdum velit euismod.
Velit euismod in pellentesque massa placerat. Mi bibendum neque egestas congue quisque egestas diam in arcu. Nisi lacus sed viverra tellus in. Venenatis cras sed felis eget velit. Consectetur libero id faucibus nisl tincidunt.
Sed blandit libero volutpat sed cras.
- Nisi lacus sed viverra tellus in
- Nibh cras pulvinar mattis nunc sed
Gravida in fermentum et sollicitudin ac orci phasellus egestas tellus. Volutpat consequat mauris nunc congue nisi vitae.
Velit euismod in pellentesque massa placerat. Mi bibendum neque egestas congue quisque egestas diam in arcu. Nisi lacus sed viverra tellus in.
Praesent elementum facilisis leo vel fringilla est ullamcorper eget.
Id aliquet risus feugiat in ante metus dictum at tempor. Sed blandit libero volutpat sed cras. Sed odio morbi quis commodo odio aenean sed adipiscing. Velit euismod in pellentesque massa placerat.
Mi bibendum neque egestas congue quisque egestas diam in arcu. Nisi lacus sed viverra tellus in. Nibh cras pulvinar mattis nunc sed. Luctus accumsan tortor posuere ac ut consequat semper viverra.
- Fringilla ut morbi tincidunt augue interdum velit euismod.
- Luctus accumsan tortor posuere ac ut consequat semper viverra.
Morbi quis commodo.
Lorem ipsum dolor sit amet, consectetur adipiscing something about points, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Nova in illis at dabat legi harundine non, ova miratur? Quid in sole aer ad diffusa illis voluisti fidensque coniugiale laniata curam. Aras rivus eripuit, qua fistula haec partus; serpens, negat.
Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus.
Velit euismod in pellentesque massa placerat. Mi bibendum neque egestas congue quisque egestas diam in arcu. Nisi lacus sed viverra tellus in.
Praesent elementum facilisis leo vel fringilla est ullamcorper eget.
Id aliquet risus feugiat in ante metus dictum at tempor. Sed blandit libero volutpat sed cras. Sed odio morbi quis commodo odio aenean sed adipiscing. Velit euismod in pellentesque massa placerat. Mi bibendum neque egestas congue quisque egestas diam in arcu. Nisi lacus sed viverra tellus in. Nibh cras pulvinar mattis nunc sed. Luctus accumsan tortor posuere ac ut consequat semper viverra. Fringilla ut morbi tincidunt augue interdum velit euismod.
Morbi quis commodo.
Id aliquet risus feugiat in ante metus dictum at tempor. Sed blandit libero volutpat sed cras. Sed odio morbi quis commodo odio aenean sed adipiscing. Velit euismod in pellentesque massa placerat. Mi bibendum neque egestas congue quisque egestas diam in arcu.
- Nisi lacus sed viverra tellus in
- Nibh cras pulvinar mattis nunc sed
- Luctus accumsan tortor posuere ac
Ut consequat semper viverra. Fringilla ut morbi tincidunt augue interdum velit euismod.
Velit euismod in pellentesque massa placerat. Mi bibendum neque egestas congue quisque egestas diam in arcu. Nisi lacus sed viverra tellus in. Venenatis cras sed felis eget velit. Consectetur libero id faucibus nisl tincidunt.
Sed blandit libero volutpat sed cras.
- Nisi lacus sed viverra tellus in
- Nibh cras pulvinar mattis nunc sed
Gravida in fermentum et sollicitudin ac orci phasellus egestas tellus. Volutpat consequat mauris nunc congue nisi vitae.
Velit euismod in pellentesque massa placerat. Mi bibendum neque egestas congue quisque egestas diam in arcu. Nisi lacus sed viverra tellus in.
Praesent elementum facilisis leo vel fringilla est ullamcorper eget.
Id aliquet risus feugiat in ante metus dictum at tempor. Sed blandit libero volutpat sed cras. Sed odio morbi quis commodo odio aenean sed adipiscing. Velit euismod in pellentesque massa placerat.
Mi bibendum neque egestas congue quisque egestas diam in arcu. Nisi lacus sed viverra tellus in. Nibh cras pulvinar mattis nunc sed. Luctus accumsan tortor posuere ac ut consequat semper viverra.
- Fringilla ut morbi tincidunt augue interdum velit euismod.
- Luctus accumsan tortor posuere ac ut consequat semper viverra.
Morbi quis commodo.
<CH.Spotlight>
Spotlight is similar to Scrollycoding but differs in that the user must activate the next step by click. Look at this doc's source code to see how the display below was generated:
Change focus
Or change the code
Or change the file
Just make sure to leave enough veritcal whitespace to make a readable example!
<CH.Slideshow>
The <CH.Slideshow>
component provides a display where the user can step through code documentation as if it were a slideshow. Look at this doc's source code to see how the display below was generated: