@@ -7,6 +7,9 @@ | |||||
- Add id to headers to allow anchor linking | - Add id to headers to allow anchor linking | ||||
- Make relative link work with anchors | - Make relative link work with anchors | ||||
- Add option to render an anchor link automatically next to headers | - Add option to render an anchor link automatically next to headers | ||||
- Only copy the static files that changed, not the whole directory in `gutenberg serve` | |||||
- Use summary if available in RSS feed | |||||
- Add tables and footnotes support in markdown | |||||
## 0.0.3 (2017-04-05) | ## 0.0.3 (2017-04-05) | ||||
- Add some colours in console | - Add some colours in console | ||||
@@ -2,7 +2,7 @@ use std::borrow::Cow::Owned; | |||||
use std::collections::HashMap; | use std::collections::HashMap; | ||||
use pulldown_cmark as cmark; | use pulldown_cmark as cmark; | ||||
use self::cmark::{Parser, Event, Tag}; | |||||
use self::cmark::{Parser, Event, Tag, Options, OPTION_ENABLE_TABLES, OPTION_ENABLE_FOOTNOTES}; | |||||
use regex::Regex; | use regex::Regex; | ||||
use slug::slugify; | use slug::slugify; | ||||
use syntect::dumps::from_binary; | use syntect::dumps::from_binary; | ||||
@@ -138,8 +138,12 @@ pub fn markdown_to_html(content: &str, permalinks: &HashMap<String, String>, ter | |||||
find_anchor(anchors, name, level + 1) | find_anchor(anchors, name, level + 1) | ||||
} | } | ||||
let mut opts = Options::empty(); | |||||
opts.insert(OPTION_ENABLE_TABLES); | |||||
opts.insert(OPTION_ENABLE_FOOTNOTES); | |||||
{ | { | ||||
let parser = Parser::new(content).map(|event| match event { | |||||
let parser = Parser::new_ext(content, opts).map(|event| match event { | |||||
Event::Text(text) => { | Event::Text(text) => { | ||||
// if we are in the middle of a code block | // if we are in the middle of a code block | ||||
if let Some(ref mut highlighter) = highlighter { | if let Some(ref mut highlighter) = highlighter { | ||||
@@ -13,7 +13,7 @@ | |||||
<pubDate>{{ page.date | date(format="%a, %d %b %Y %H:%M:%S %z") }}</pubDate> | <pubDate>{{ page.date | date(format="%a, %d %b %Y %H:%M:%S %z") }}</pubDate> | ||||
<link>{{ page.permalink }}</link> | <link>{{ page.permalink }}</link> | ||||
<guid>{{ page.permalink }}</guid> | <guid>{{ page.permalink }}</guid> | ||||
<description>{{ page.content }}</description> | |||||
<description>{% if page.summary %}{{ page.summary }}{% else %}{{ page.content }}{% endif %}</description> | |||||
</item> | </item> | ||||
{% endfor %} | {% endfor %} | ||||
</channel> | </channel> | ||||