|
30 | 30 | use libc; |
31 | 31 | use std::ascii::AsciiExt; |
32 | 32 | use std::ffi::CString; |
33 | | -use std::cell::{RefCell, Cell}; |
| 33 | +use std::cell::RefCell; |
34 | 34 | use std::collections::HashMap; |
35 | 35 | use std::fmt; |
36 | 36 | use std::slice; |
@@ -155,7 +155,6 @@ fn stripped_filtered_line<'a>(s: &'a str) -> Option<&'a str> { |
155 | 155 | thread_local!(static USED_HEADER_MAP: RefCell<HashMap<String, uint>> = { |
156 | 156 | RefCell::new(HashMap::new()) |
157 | 157 | }); |
158 | | -thread_local!(static TEST_IDX: Cell<uint> = Cell::new(0)); |
159 | 158 |
|
160 | 159 | thread_local!(pub static PLAYGROUND_KRATE: RefCell<Option<Option<String>>> = { |
161 | 160 | RefCell::new(None) |
@@ -195,26 +194,19 @@ pub fn render(w: &mut fmt::Formatter, s: &str, print_toc: bool) -> fmt::Result { |
195 | 194 | if rendered { return } |
196 | 195 | PLAYGROUND_KRATE.with(|krate| { |
197 | 196 | let mut s = String::new(); |
198 | | - let id = krate.borrow().as_ref().map(|krate| { |
199 | | - let idx = TEST_IDX.with(|slot| { |
200 | | - let i = slot.get(); |
201 | | - slot.set(i + 1); |
202 | | - i |
203 | | - }); |
204 | | - |
| 197 | + krate.borrow().as_ref().map(|krate| { |
205 | 198 | let test = origtext.lines().map(|l| { |
206 | 199 | stripped_filtered_line(l).unwrap_or(l) |
207 | 200 | }).collect::<Vec<&str>>().connect("\n"); |
208 | 201 | let krate = krate.as_ref().map(|s| s.as_slice()); |
209 | 202 | let test = test::maketest(test.as_slice(), krate, false, false); |
210 | | - s.push_str(format!("<span id='rust-example-raw-{}' \ |
211 | | - class='rusttest'>{}</span>", |
212 | | - idx, Escape(test.as_slice())).as_slice()); |
213 | | - format!("rust-example-rendered-{}", idx) |
| 203 | + s.push_str(format!("<span class='rusttest'>{}</span>", |
| 204 | + Escape(test.as_slice())).as_slice()); |
214 | 205 | }); |
215 | | - let id = id.as_ref().map(|a| a.as_slice()); |
216 | | - s.push_str(highlight::highlight(text.as_slice(), None, id) |
217 | | - .as_slice()); |
| 206 | + s.push_str(highlight::highlight(text.as_slice(), |
| 207 | + None, |
| 208 | + Some("rust-example-rendered")) |
| 209 | + .as_slice()); |
218 | 210 | let output = CString::from_vec(s.into_bytes()); |
219 | 211 | hoedown_buffer_puts(ob, output.as_ptr()); |
220 | 212 | }) |
@@ -432,7 +424,6 @@ impl LangString { |
432 | 424 | /// previous state (if any). |
433 | 425 | pub fn reset_headers() { |
434 | 426 | USED_HEADER_MAP.with(|s| s.borrow_mut().clear()); |
435 | | - TEST_IDX.with(|s| s.set(0)); |
436 | 427 | } |
437 | 428 |
|
438 | 429 | impl<'a> fmt::String for Markdown<'a> { |
|
0 commit comments