|
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