diff options
Diffstat (limited to '_posts/2013-08-16-code-highlighting-post.md')
-rw-r--r-- | _posts/2013-08-16-code-highlighting-post.md | 112 |
1 files changed, 47 insertions, 65 deletions
diff --git a/_posts/2013-08-16-code-highlighting-post.md b/_posts/2013-08-16-code-highlighting-post.md index e41a838..96c27b5 100644 --- a/_posts/2013-08-16-code-highlighting-post.md +++ b/_posts/2013-08-16-code-highlighting-post.md @@ -14,29 +14,50 @@ Syntax highlighting is a feature that displays source code, in different colors [^1]: <http://en.wikipedia.org/wiki/Syntax_highlighting> -### Highlighted Code Blocks +### GFM Code Blocks -To modify styling and highlight colors edit `/_sass/_syntax.scss`. +GitHub Flavored Markdown [fenced code blocks](https://help.github.com/articles/creating-and-highlighting-code-blocks/) are supported. To modify styling and highlight colors edit `/_sass/syntax.scss`. ```css #container { - float: left; - margin: 0 -240px 0 0; - width: 100%; + float: left; + margin: 0 -240px 0 0; + width: 100%; } ``` +{% highlight scss %} +.highlight { + margin: 0; + padding: 1em; + font-family: $monospace; + font-size: $type-size-7; + line-height: 1.8; +} +{% endhighlight %} + ```html {% raw %}<nav class="pagination" role="navigation"> - {% if page.previous %} - <a href="{{ site.url }}{{ page.previous.url }}" class="btn" title="{{ page.previous.title }}">Previous article</a> - {% endif %} - {% if page.next %} - <a href="{{ site.url }}{{ page.next.url }}" class="btn" title="{{ page.next.title }}">Next article</a> - {% endif %} + {% if page.previous %} + <a href="{{ site.url }}{{ page.previous.url }}" class="btn" title="{{ page.previous.title }}">Previous article</a> + {% endif %} + {% if page.next %} + <a href="{{ site.url }}{{ page.next.url }}" class="btn" title="{{ page.next.title }}">Next article</a> + {% endif %} </nav><!-- /.pagination -->{% endraw %} ``` +{% highlight html linenos %} +{% raw %}<nav class="pagination" role="navigation"> + {% if page.previous %} + <a href="{{ site.url }}{{ page.previous.url }}" class="btn" title="{{ page.previous.title }}">Previous article</a> + {% endif %} + {% if page.next %} + <a href="{{ site.url }}{{ page.next.url }}" class="btn" title="{{ page.next.title }}">Next article</a> + {% endif %} +</nav><!-- /.pagination -->{% endraw %} +{% endhighlight %} + ```ruby module Jekyll class TagIndex < Page @@ -57,64 +78,25 @@ module Jekyll end ``` +### Code Blocks in Lists -### Standard Code Block - - {% raw %}<nav class="pagination" role="navigation"> - {% if page.previous %} - <a href="{{ site.url }}{{ page.previous.url }}" class="btn" title="{{ page.previous.title }}">Previous article</a> - {% endif %} - {% if page.next %} - <a href="{{ site.url }}{{ page.next.url }}" class="btn" title="{{ page.next.title }}">Next article</a> - {% endif %} - </nav><!-- /.pagination -->{% endraw %} - - -### Fenced Code Blocks +Indentation matters. Be sure the indent of the code block aligns with the first non-space character after the list item marker (e.g., `1.`). Usually this will mean indenting 3 spaces instead of 4. -To modify styling and highlight colors edit `/_sass/_coderay.scss`. Line numbers and a few other things can be modified in `_config.yml`. Consult [Jekyll's documentation](http://jekyllrb.com/docs/configuration/) for more information. - -~~~ css -#container { - float: left; - margin: 0 -240px 0 0; - width: 100%; -} -~~~ - -~~~ html -{% raw %}<nav class="pagination" role="navigation"> - {% if page.previous %} - <a href="{{ site.url }}{{ page.previous.url }}" class="btn" title="{{ page.previous.title }}">Previous article</a> - {% endif %} - {% if page.next %} - <a href="{{ site.url }}{{ page.next.url }}" class="btn" title="{{ page.next.title }}">Next article</a> - {% endif %} -</nav><!-- /.pagination -->{% endraw %} -~~~ - -~~~ ruby -module Jekyll - class TagIndex < Page - def initialize(site, base, dir, tag) - @site = site - @base = base - @dir = dir - @name = 'index.html' - self.process(@name) - self.read_yaml(File.join(base, '_layouts'), 'tag_index.html') - self.data['tag'] = tag - tag_title_prefix = site.config['tag_title_prefix'] || 'Tagged: ' - tag_title_suffix = site.config['tag_title_suffix'] || '–' - self.data['title'] = "#{tag_title_prefix}#{tag}" - self.data['description'] = "An archive of posts tagged #{tag}." - end - end -end -~~~ +1. Do step 1. +2. Now do this: + + ```ruby + def print_hi(name) + puts "Hi, #{name}" + end + print_hi('Tom') + #=> prints 'Hi, Tom' to STDOUT. + ``` + +3. Now you can do this. ### GitHub Gist Embed An example of a Gist embed below. -<script src="https://gist.github.com/mmistakes/43a355923921d22cd993.js"></script>
\ No newline at end of file +{% gist mmistakes/6589546 %}
\ No newline at end of file |