rustdoc: Escape backslashes
This commit is contained in:
parent
a7132eeb1e
commit
0b0ecc662b
3 changed files with 21 additions and 1 deletions
18
src/rustdoc/escape_pass.rs
Normal file
18
src/rustdoc/escape_pass.rs
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#[doc = "Escapes text sequences"];
|
||||||
|
|
||||||
|
export mk_pass;
|
||||||
|
|
||||||
|
fn mk_pass() -> pass {
|
||||||
|
text_pass::mk_pass("escape", escape)
|
||||||
|
}
|
||||||
|
|
||||||
|
fn escape(s: str) -> str {
|
||||||
|
str::replace(s, "\\", "\\\\")
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn should_escape_backslashes() {
|
||||||
|
let s = "\\n";
|
||||||
|
let r = escape(s);
|
||||||
|
assert r == "\\\\n";
|
||||||
|
}
|
|
@ -39,3 +39,4 @@ mod reexport_pass;
|
||||||
mod par;
|
mod par;
|
||||||
mod page_pass;
|
mod page_pass;
|
||||||
mod sectionalize_pass;
|
mod sectionalize_pass;
|
||||||
|
mod escape_pass;
|
||||||
|
|
|
@ -143,6 +143,7 @@ fn run(config: config::config) {
|
||||||
tystr_pass::mk_pass(),
|
tystr_pass::mk_pass(),
|
||||||
path_pass::mk_pass(),
|
path_pass::mk_pass(),
|
||||||
attr_pass::mk_pass(),
|
attr_pass::mk_pass(),
|
||||||
|
escape_pass::mk_pass(),
|
||||||
prune_hidden_pass::mk_pass(),
|
prune_hidden_pass::mk_pass(),
|
||||||
desc_to_brief_pass::mk_pass(),
|
desc_to_brief_pass::mk_pass(),
|
||||||
unindent_pass::mk_pass(),
|
unindent_pass::mk_pass(),
|
||||||
|
|
Loading…
Reference in a new issue