mirror of
https://github.com/cobalt-org/cobalt.rs
synced 2024-11-15 08:27:15 +00:00
Switch to pulldown-cmark for markdown parsing
This commit removes the dependency on markdown.rs for now, as pulldown_cmark offers more compatibility and stability. However, depending on how the two libraries turn out, we might want to consider switching back again. None of the alternatives for Rust markdown parsing is in a great state, currently.
This commit is contained in:
parent
f8c6034342
commit
ec60ce6e2d
16 changed files with 34 additions and 40 deletions
|
@ -6,7 +6,6 @@ authors = ["Benny Klotz <r3qnbenni@gmail.com>", "Johann Hofmann"]
|
|||
|
||||
[dependencies]
|
||||
getopts = "0.2.14"
|
||||
markdown = "0.1"
|
||||
liquid = "0.4"
|
||||
walkdir = "0.1"
|
||||
crossbeam = "0.1.5"
|
||||
|
@ -15,6 +14,7 @@ chrono = "0.2"
|
|||
log = "0.3"
|
||||
env_logger = "0.3"
|
||||
rss = "0.3.1"
|
||||
pulldown-cmark = "0.0.7"
|
||||
|
||||
[dev-dependencies]
|
||||
difference = "0.4"
|
||||
|
|
|
@ -9,7 +9,7 @@ use rss;
|
|||
|
||||
use liquid::{Renderable, LiquidOptions, Context, Value};
|
||||
|
||||
use markdown;
|
||||
use pulldown_cmark as cmark;
|
||||
use liquid;
|
||||
|
||||
#[derive(Debug)]
|
||||
|
@ -115,7 +115,12 @@ impl Document {
|
|||
let mut html = try!(self.as_html(post_data));
|
||||
|
||||
if self.markdown {
|
||||
html = markdown::to_html(&html);
|
||||
html = {
|
||||
let mut buf = String::new();
|
||||
let parser = cmark::Parser::new(&html);
|
||||
cmark::html::push_html(&mut buf, parser);
|
||||
buf
|
||||
};
|
||||
}
|
||||
|
||||
data.set_val("content", Value::Str(html));
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
#![deny(warnings)]
|
||||
|
||||
extern crate liquid;
|
||||
extern crate markdown;
|
||||
extern crate pulldown_cmark;
|
||||
extern crate walkdir;
|
||||
extern crate crossbeam;
|
||||
extern crate chrono;
|
||||
|
|
|
@ -4,10 +4,8 @@
|
|||
<title>My blog - My first Blogpost</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1 id='my_first_blogpost'>My first Blogpost</h1>
|
||||
|
||||
<h1>My first Blogpost</h1>
|
||||
<p>Hey there this is my first blogpost and this is super awesome.</p>
|
||||
|
||||
<p>My Blog is lorem ipsum like, yes it is..</p>
|
||||
|
||||
</body>
|
||||
|
|
|
@ -4,10 +4,8 @@
|
|||
<title>My blog - My first Blogpost</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1 id='my_first_blogpost'>My first Blogpost</h1>
|
||||
|
||||
<h1>My first Blogpost</h1>
|
||||
<p>Hey there this is my first blogpost and this is super awesome.</p>
|
||||
|
||||
<p>My Blog is lorem ipsum like, yes it is..</p>
|
||||
|
||||
</body>
|
||||
|
|
|
@ -4,10 +4,8 @@
|
|||
<title>My blog - My first Blogpost</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1 id='my_first_blogpost'>My first Blogpost</h1>
|
||||
|
||||
<h1>My first Blogpost</h1>
|
||||
<p>Hey there this is my first blogpost and this is super awesome.</p>
|
||||
|
||||
<p>My Blog is lorem ipsum like, yes it is..</p>
|
||||
|
||||
</body>
|
||||
|
|
|
@ -4,10 +4,8 @@
|
|||
<title>My blog - My first Blogpost</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1 id='my_first_blogpost'>My first Blogpost</h1>
|
||||
|
||||
<h1>My first Blogpost</h1>
|
||||
<p>Hey there this is my first blogpost and this is super awesome.</p>
|
||||
|
||||
<p>My Blog is lorem ipsum like, yes it is..</p>
|
||||
|
||||
</body>
|
||||
|
|
13
tests/target/rss/_posts/my-fifth-blogpost.html
Normal file
13
tests/target/rss/_posts/my-fifth-blogpost.html
Normal file
|
@ -0,0 +1,13 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>My blog - My fifth Blogpost!</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>My fifth Blogpost!</h1>
|
||||
<p>Hey there this is my first blogpost and this is super awesome.</p>
|
||||
<p>My Blog is lorem ipsum like, yes it is..</p>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -4,10 +4,8 @@
|
|||
<title>My blog - My first Blogpost</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1 id='my_first_blogpost'>My first Blogpost</h1>
|
||||
|
||||
<h1>My first Blogpost</h1>
|
||||
<p>Hey there this is my first blogpost and this is super awesome.</p>
|
||||
|
||||
<p>My Blog is lorem ipsum like, yes it is..</p>
|
||||
|
||||
</body>
|
||||
|
|
|
@ -4,10 +4,8 @@
|
|||
<title>My blog - My fourth Blogpost</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1 id='my_fourth_blogpost'>My fourth Blogpost</h1>
|
||||
|
||||
<h1>My fourth Blogpost</h1>
|
||||
<p>Hey there this is my first blogpost and this is super awesome.</p>
|
||||
|
||||
<p>My Blog is lorem ipsum like, yes it is..</p>
|
||||
|
||||
</body>
|
||||
|
|
|
@ -4,10 +4,8 @@
|
|||
<title>My blog - My second Blogpost</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1 id='my_second_blogpost'>My second Blogpost</h1>
|
||||
|
||||
<h1>My second Blogpost</h1>
|
||||
<p>Hey there this is my first blogpost and this is super awesome.</p>
|
||||
|
||||
<p>My Blog is lorem ipsum like, yes it is..</p>
|
||||
|
||||
</body>
|
||||
|
|
|
@ -4,10 +4,8 @@
|
|||
<title>My blog - My third Blogpost</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1 id='my_third_blogpost'>My third Blogpost</h1>
|
||||
|
||||
<h1>My third Blogpost</h1>
|
||||
<p>Hey there this is my first blogpost and this is super awesome.</p>
|
||||
|
||||
<p>My Blog is lorem ipsum like, yes it is..</p>
|
||||
|
||||
</body>
|
||||
|
|
|
@ -4,10 +4,8 @@
|
|||
<title>My blog - My first Blogpost</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1 id='my_first_blogpost'>My first Blogpost</h1>
|
||||
|
||||
<h1>My first Blogpost</h1>
|
||||
<p>Hey there this is my first blogpost and this is super awesome.</p>
|
||||
|
||||
<p>My Blog is lorem ipsum like, yes it is..</p>
|
||||
|
||||
</body>
|
||||
|
|
|
@ -4,10 +4,8 @@
|
|||
<title>My blog - My fourth Blogpost</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1 id='my_fourth_blogpost'>My fourth Blogpost</h1>
|
||||
|
||||
<h1>My fourth Blogpost</h1>
|
||||
<p>Hey there this is my first blogpost and this is super awesome.</p>
|
||||
|
||||
<p>My Blog is lorem ipsum like, yes it is..</p>
|
||||
|
||||
</body>
|
||||
|
|
|
@ -4,10 +4,8 @@
|
|||
<title>My blog - My second Blogpost</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1 id='my_second_blogpost'>My second Blogpost</h1>
|
||||
|
||||
<h1>My second Blogpost</h1>
|
||||
<p>Hey there this is my first blogpost and this is super awesome.</p>
|
||||
|
||||
<p>My Blog is lorem ipsum like, yes it is..</p>
|
||||
|
||||
</body>
|
||||
|
|
|
@ -4,10 +4,8 @@
|
|||
<title>My blog - My third Blogpost</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1 id='my_third_blogpost'>My third Blogpost</h1>
|
||||
|
||||
<h1>My third Blogpost</h1>
|
||||
<p>Hey there this is my first blogpost and this is super awesome.</p>
|
||||
|
||||
<p>My Blog is lorem ipsum like, yes it is..</p>
|
||||
|
||||
</body>
|
||||
|
|
Loading…
Reference in a new issue