This project already had a transitive dependency on regex; let's use it. This isn't the most efficient solution, but it should be fine. It ends up doing five full scans of the text. There's probably an easier way but I'm mostly just trying to get this to work for now. This also implements the same algorithm that rustdoc does for generating the name for the link. Fixes #204
54 lines
1.3 KiB
TOML
54 lines
1.3 KiB
TOML
[package]
|
|
name = "mdbook"
|
|
version = "0.0.15"
|
|
authors = ["Mathieu David <mathieudavid@mathieudavid.org>"]
|
|
description = "create books from markdown files (like Gitbook)"
|
|
documentation = "http://azerupi.github.io/mdBook/index.html"
|
|
repository = "https://github.com/azerupi/mdBook"
|
|
keywords = ["book", "gitbook", "rustbook", "markdown"]
|
|
license = "MPL-2.0"
|
|
readme = "README.md"
|
|
build = "build.rs"
|
|
exclude = [
|
|
"book-example/*",
|
|
"src/theme/stylus",
|
|
]
|
|
|
|
[dependencies]
|
|
clap = "2.19.2"
|
|
handlebars = { version = "0.25.0", features = ["serde_type"] }
|
|
serde = "0.9"
|
|
serde_json = "0.9"
|
|
pulldown-cmark = "0.0.8"
|
|
log = "0.3"
|
|
env_logger = "0.3"
|
|
toml = { version = "0.2", features = ["serde"] }
|
|
open = "1.1"
|
|
regex = "0.1.80"
|
|
|
|
# Watch feature
|
|
notify = { version = "3.0", optional = true }
|
|
time = { version = "0.1.34", optional = true }
|
|
crossbeam = { version = "0.2.8", optional = true }
|
|
|
|
# Serve feature
|
|
iron = { version = "0.4", optional = true }
|
|
staticfile = { version = "0.3", optional = true }
|
|
ws = { version = "0.5.1", optional = true}
|
|
|
|
# Tests
|
|
[dev-dependencies]
|
|
tempdir = "0.3.4"
|
|
|
|
[features]
|
|
default = ["output", "watch", "serve"]
|
|
debug = []
|
|
output = []
|
|
regenerate-css = []
|
|
watch = ["notify", "time", "crossbeam"]
|
|
serve = ["iron", "staticfile", "ws"]
|
|
|
|
[[bin]]
|
|
doc = false
|
|
name = "mdbook"
|
|
path = "src/bin/mdbook.rs"
|