Merge pull request #66 from brendo/specimen-updates

Specimen updates
This commit is contained in:
Martin Donath 2016-12-15 16:52:06 +01:00 committed by GitHub
commit 5e6f5d9089
6 changed files with 145 additions and 30 deletions

View File

@ -0,0 +1,24 @@
# Inlinehilite
The [Inlinehilite][] extension included in the [PyMdown Extensions][] package adds
support for inline code highlighting. It's useful for short snippets included with
body copy.
## Installation
Make sure that the PyMdown Extensions package [is installed][] and add the
following lines to your `mkdocs.yml`:
``` yaml
markdown_extensions:
- pymdownx.inlinehilite
```
## Usage
Syntax is similar to usual code highlighting, with the langauge shebang followed by one space. If you need to escape the highlight (like we're about to), add a space prior to the shebang.
For example, `#!js var test = 0;`, which was achieved using ` #!js var test = 0;`. Alternatively, you can use the triple colon, ` :::js var test = 0;` to produce the same result, `:::js var test = 0;`.
[Inlinehilite]: https://facelessuser.github.io/pymdown-extensions/extensions/inlinehilite/
[PyMdown Extensions]: https://facelessuser.github.io/pymdown-extensions

View File

@ -77,7 +77,6 @@ There are three other extensions that add further syntactic sugar:
- Inlinehilite --- own documentation file - Inlinehilite --- own documentation file
- Critic --- own documentation file - Critic --- own documentation file
[PyMdown Extensions]: http://facelessuser.github.io/pymdown-extensions/ [PyMdown Extensions]: http://facelessuser.github.io/pymdown-extensions/
[usage notes]: https://facelessuser.github.io/pymdown-extensions/usage_notes/ [usage notes]: https://facelessuser.github.io/pymdown-extensions/usage_notes/
[BetterEm]: https://facelessuser.github.io/pymdown-extensions/extensions/betterem/ [BetterEm]: https://facelessuser.github.io/pymdown-extensions/extensions/betterem/

View File

@ -64,36 +64,52 @@ the `<small>` tag directly inside Markdown.
### Ordered lists ### Ordered lists
This is an ordered list of sentences for the sake of checking the styling is &#128076;!
1. The first sentence, free from markup.
2. The second sentence includes _italic_ text, and a [link](#) that should hopefully help it trigger a second line overflow to make sure spacing is a-ok.
3. The third sentence highlights some enjoyable fruits:
1. Mangoes, **yum**!
2. Blueberries
3. Strawberries
4. Apples (in particular)
1. Sundowner
My favourite &#128149;
2. Granny Smith
4. An this is just a footer sentence just to make sure.
### Unordered lists ### Unordered lists
## Checklists Let's do that again, this time without the numbering.
This is inline hilighted text `#!js var test = 0;` that is just awesome LOL - Free from markup, just like a bird.
- Let's try some [link](#) with some inline code `var home = '127.0.0.1'`, and now some extra __fluff__ to ensure we're using more than a single line.
- These are some varietes of beer.
- Lager
* [ ] foo Lager is a type of beer that is conditioned at low temperatures, normally at the brewery. It may be pale, golden, amber, or dark.
* [x] bar
* [ ] baz
* [ ] foo
* [x] bar
* [ ] baz
<ul> - Kölsch
<li class="task-list-item">
<input type="checkbox" disabled><label></label> This needs to be done
</li>
<li class="task-list-item">
<input type="checkbox" disabled checked><label></label> This is done
<ul> Kölsch is a beer brewed in Cologne, Germany. It is a clear, top-fermented beer with a bright, straw-yellow hue similar to other beers brewed from mainly Pilsener malt.
<li class="task-list-item">
<input type="checkbox" disabled><label></label> This needs to be done - Siason
</li>
<li class="task-list-item"> Saison is a pale ale that is generally around 7% ABV, highly carbonated, fruity, spicy, and often bottle conditioned
<input type="checkbox" disabled checked><label></label> This is done
</li> - IPA
</ul>
</li> - An this is just a footer sentence just to make sure.
</ul>
We can also use the alternative Markdown styling for lists (`*`, `+` or `-`), even mixing them:
* As shown by this item, which is a `*`.
+ This item uses `+`.
* And it also includes an nested item for good measure.
- The final item uses `-`.
- And for good measure, this also uses `-`.
Another default list: Another default list:
@ -107,6 +123,19 @@ Another default list:
} }
``` ```
## Checklists
Checklists are supported by the [PyMdown Extension][], [Tasklist][]:
* [ ] foo
* [x] bar
* [ ] baz
* [ ] foo
* [x] bar
* [ ] baz
### Critic
Here is some {--*incorrect*--} Markdown. I am adding this {++here.++}. Here is some more {--text Here is some {--*incorrect*--} Markdown. I am adding this {++here.++}. Here is some more {--text
that I am removing--}text. And here is even more {++text that I that I am removing--}text. And here is even more {++text that I
am ++}adding.{~~ am ++}adding.{~~
@ -148,6 +177,13 @@ General block handling.
## Code ## Code
### Inline
Code can also be written `inline`, however syntax
highlighting will only work on code listings unless you are using [inlinehilite][], which allows magic like `#!js var test = 0;`!
There has also been some recent conjecture about how articles will style [links that include `inline code` samples](https://www.impressivewebs.com/fixing-styles-on-code-tags-nested-inside-links/), so let's make sure we get that right too.
### Listing ### Listing
Pre-formatted code blocks can host code examples and use the pygments extension Pre-formatted code blocks can host code examples and use the pygments extension
@ -205,10 +241,7 @@ pb_varint_scan(const uint8_t data[], size_t left) {
} }
``` ```
### Inline For more examples of coding highlighting, see the [codehilite][] extensions page.
Code can also be written within `fenced inline code blocks`, however syntax
highlighting will only work on code listings.
## Tables ## Tables
@ -225,3 +258,40 @@ highlighting will only work on code listings.
| Packages | yes | yes | yes | yes | yes | | Packages | yes | yes | yes | yes | yes |
| Packed option | yes | yes | yes | yes | yes | | Packed option | yes | yes | yes | yes | yes |
| Deprecations | yes | partial | - | - | - | | Deprecations | yes | partial | - | - | - |
Tables might also include alignment indiciators:
| Left Align | Center Align | Right Align |
| :----------- | :------------: | ------------: |
| Hi | there | friend |
| How | are | you? |
And if you're using something like [Pandoc](http://pandoc.org/), you might get tables with `colgroup`, which is fun?
<table>
<colgroup>
<col width="30%">
<col width="70%">
</colgroup>
<thead>
<tr class="header">
<th>Company</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href='http://google.com'>Google</a></td>
<td>A search engine (among other things).</td>
</tr>
<tr>
<td><a href='http://bing.com'>Bing</a></td>
<td>Another search engine, from Microsoft.</td>
</tr>
</tbody>
</table>
[codehilite]: extensions/codehilite.md
[inlinehilite]: extensions/pymdown/inlinehilite.md
[PyMdown Extension]: extensions/pymdown/overview.md
[Tasklist]: extensions/pymdown/tasklist.md

View File

@ -78,6 +78,7 @@ pages:
- Permalinks: extensions/permalinks.md - Permalinks: extensions/permalinks.md
- PyMdown: - PyMdown:
- Overview: extensions/pymdown/overview.md - Overview: extensions/pymdown/overview.md
- Inline Hilite: extensions/pymdown/inlinehilite.md
- Arithmatex: extensions/pymdown/arithmatex.md - Arithmatex: extensions/pymdown/arithmatex.md
- Tasklist: extensions/pymdown/tasklist.md - Tasklist: extensions/pymdown/tasklist.md
- Specimen: specimen.md - Specimen: specimen.md

View File

@ -206,6 +206,16 @@ kbd {
box-shadow: none; box-shadow: none;
} }
// Reset code if it's inside a link
a > code {
margin: inherit;
padding: inherit;
border-radius: none;
background: inherit;
color: inherit;
box-shadow: none;
}
// Unformatted code blocks // Unformatted code blocks
pre { pre {
margin: 1.0em 0; margin: 1.0em 0;
@ -347,6 +357,7 @@ kbd {
// Data tables // Data tables
table { table {
width: 90%;
margin: 1.5em 0; margin: 1.5em 0;
font-size: ms(-1); font-size: ms(-1);
overflow: hidden; overflow: hidden;
@ -377,6 +388,16 @@ kbd {
vertical-align: top; vertical-align: top;
} }
th[align="right"],
td[align="right"] {
text-align: right;
}
th[align="center"],
td[align="center"] {
text-align: center;
}
tr:first-child td { tr:first-child td {
border-top: 0; border-top: 0;
} }