--- title: Cheatsheet styles layout: 2017/sheet tags: [WIP] intro: | This is a reference of styles that you can use on Devhints cheatsheets. How meta! You can refer to this when contributing your own cheatsheets to the [GitHub repo](https://github.com/rstacruz/cheatsheets/). --- Sections -------- {: .-three-column} ### Adding variants {: .-prime} ``` ## Section {: .-two-column} ``` Devhints uses Kramdown, and supports adding classes via Kramdown's syntax. ### H2 sections | `-one-column` | 1 column | | `-two-column` | _(default)_ 2 columns | | `-three-column` | 3 columns | | `-wide-second` | Combine with `-three-column` | | `-left-reference` | 3 columns
_(short first column)_ | [H2 sections](#two-columns) {: .-crosslink} ### H3 sections | `-prime` | Adds highlight | [H3 sections](#h3-sections-1) {: .-crosslink} ### Tables | `-shortcuts` | For shortcut keys | | `-left-align` | Don't right align last column | | `-headers` | Show headers | [Tables](#tables-1) {: .-crosslink} ### Code | `-setup` | Gray background | | `-box-chars` | Less line height
_for box drawing chars_ | [Code](#code-1) {: .-crosslink} ### Paragraph | `-setup` | Gray background | | `-crosslink` | Has arrow on the link | {: .-gray} Paragraphs are automatically gray, unless they're the first elements in an H3 section. ### Lists | `-also-see` | Lighter background | | `-four-column` | 4 columns | | `-six-column` | 6 columns | [Lists](#lists-1) {: .-crosslink} H3 sections ----------- {: .-three-column} ### Supported Each section can have the following children: #### White - `pre` - `ul` - `table` #### Gray - `p` - `h4` ### Prime section {: .-prime} This is a section with `{: .-prime}`. Notice the fancy highlight! Great for "getting started" kind of snippets. ### H3 section Every box is an H3 section. The box will encompass everything inside the body of the H3. This is a basic section with paragraphs in it. Code ---- {: .-three-column} ### Basic code ```js here.is(() => { some.code() }) ``` ```js here.is.some.more() ``` Code blocks can be placed one after the other. See: [Cheatsheets](/) ### Code with headings #### index.js {: .-file} ```js here.is(() => { some.code() }) ``` #### other.js {: .-file} ```js here.is.some.more() ``` Code blocks can have headings. ### Highlighted lines ```js app.start(() => { const port = app.server.port console.log(`Started at ${port}`) }) ``` {: data-line="3"} Add `{: data-line="3"}` to add line highlights. ### Multiple highlights ```js app.start(() => { const port = app.server.port console.log(`Started at ${port}`) }) ``` {: data-line="2,3"} Add `{: data-line="2,3"}` to add multiple line highlights. ### Setup blocks ```js import React from 'react' ``` {: .-setup} ```js class Hello extends React.Component { render () { return Hello } } ``` Add `{: .-setup}` to a `pre` or `table` or `ul`. ### Long lines ```js function createNode(nodeName: string, options: { key: string }) { return true } ``` Long lines will have scrollbars. ## Lists {: .-three-column} ### Lists - This is - a list - with a few items Here's an extra paragraph after the list. ### Lists with headings #### Part 1 - `createElement()` - `componentDidMount()` - `componentWillUnmount()` #### Part 2 - `shouldComponentUpdate()` - `componentWillReceiveProps()` Here's an extra paragraph after the list. ## List columns {: .-one-column} ### Six columns - One - Two - Three - Four - Five - Six - Seven - Eight - Nine - Ten - Eleven {: .-six-column} Add `{: .-six-column}` to make large lists. ### Four columns - One - Two - Three - Four - Five - Six - Seven - Eight - Nine - Ten - Eleven {: .-four-column} Add `{: .-four-column}` to make large lists. ### Also see - One - Two - Three - Four - Five - Six - Seven - Eight - Nine - Ten {: .-also-see} Add `{: .-also-see}`. ## Tables {: .-three-column} ### Basic table #### Date | Example | Output | | --- | --- | | `%m/%d/%Y` | `06/05/2013` | | `%A, %B %e, %Y` | `Sunday, June 5, 2013` | | `%b %e %a` | `Jun 5 Sun` | #### Time | Example | Output | | --- | --- | | `%H:%M` | `23:05` | | `%I:%M %p` | `11:05 PM` | This is a basic table with h4's. ### Shortcuts | `V` | Vector | | `P` | Pencil | | `T` | Text | | `L` | Line | | `R` | Rectangle | | `O` | Oval | | `U` | Rounded | {: .-shortcuts} Add `{: .-shortcuts}` to tables. ### With headers | Prefix | Example | What | | --- | --- | --- | | `//` | `//hr[@class='edge']` | Anywhere | | `./` | `./a` | Relative | | `/` | `/html/body/div` | Root | {: .-headers} Add `{: .-headers}` to add headers. ## Two columns ### One ``` ··· ``` ### Two ``` ··· ``` ## One column {: .-one-column} ### One ``` ··· ```