diff options
| author | Brian Anderson <banderson@mozilla.com> | 2012-03-06 20:31:05 -0800 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2012-03-06 20:31:05 -0800 |
| commit | e55d7d6add5f7a2ae8e8eb164574ecec8b870a86 (patch) | |
| tree | 841e2d622d71057116075151a5acf3398f7a5464 /src | |
| parent | e536e8a93354cd2b4e5ecc87eb0fdf30b835859c (diff) | |
| download | rust-e55d7d6add5f7a2ae8e8eb164574ecec8b870a86.tar.gz rust-e55d7d6add5f7a2ae8e8eb164574ecec8b870a86.zip | |
rustdoc: Remove escaping pass
Diffstat (limited to 'src')
| -rw-r--r-- | src/rustdoc/html_escape_pass.rs | 44 | ||||
| -rw-r--r-- | src/rustdoc/rustdoc.rc | 1 | ||||
| -rwxr-xr-x | src/rustdoc/rustdoc.rs | 1 |
3 files changed, 0 insertions, 46 deletions
diff --git a/src/rustdoc/html_escape_pass.rs b/src/rustdoc/html_escape_pass.rs deleted file mode 100644 index f1a32d5a019..00000000000 --- a/src/rustdoc/html_escape_pass.rs +++ /dev/null @@ -1,44 +0,0 @@ -#[doc = "Escapes characters that are not valid in HTML"]; - -export mk_pass; - -fn mk_pass() -> pass { - desc_pass::mk_pass("html_escape", escape) -} - -fn escape(s: str) -> str { - let parts = str::split_char(s, '`'); - let i = 0; - let parts = vec::map(parts) {|part| - i += 1; - if i % 2 != 0 { - escape_(part) - } else { - part - } - }; - ret str::connect(parts, "`"); -} - -fn escape_(s: str) -> str { - let s = str::replace(s, "&", "&"); - let s = str::replace(s, "<", "<"); - let s = str::replace(s, ">", ">"); - let s = str::replace(s, "\"", """); - ret s; -} - -#[test] -fn test() { - assert escape("<") == "<"; - assert escape(">") == ">"; - assert escape("&") == "&"; - assert escape("\"") == """; - assert escape("<>&\"") == "<>&""; -} - -#[test] -fn should_not_escape_characters_in_backticks() { - // Markdown will quote things in backticks itself - assert escape("<`<`<`<`<") == "<`<`<`<`<"; -} diff --git a/src/rustdoc/rustdoc.rc b/src/rustdoc/rustdoc.rc index 489bbf29fcc..c53b11fa021 100644 --- a/src/rustdoc/rustdoc.rc +++ b/src/rustdoc/rustdoc.rc @@ -39,4 +39,3 @@ mod sort_item_type_pass; mod reexport_pass; mod par; mod page_pass; -mod html_escape_pass; diff --git a/src/rustdoc/rustdoc.rs b/src/rustdoc/rustdoc.rs index d165900df5d..3f480940e16 100755 --- a/src/rustdoc/rustdoc.rs +++ b/src/rustdoc/rustdoc.rs @@ -149,7 +149,6 @@ fn run(config: config::config) { desc_to_brief_pass::mk_pass(), trim_pass::mk_pass(), unindent_pass::mk_pass(), - html_escape_pass::mk_pass(), sort_item_name_pass::mk_pass(), sort_item_type_pass::mk_pass(), markdown_index_pass::mk_pass(config), |
