Guest User

Untitled

a guest
May 24th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. pub fn render_h(n: u8, state: &mut State, stack: Vec<String>, args: Vec<String>) -> String {
  2. let environment_name = "heading".to_owned();
  3. let heading_state = if let Some(es) = state.get_environment_state::<GlobalHeadingState>(environment_name.clone()) {
  4. es
  5. } else {
  6. state.create_environment_state(environment_name, GlobalHeadingState::new());
  7. // Now we have an ensured state inside the states list and we can safely retrieve it.
  8. state.get_environment_state::<GlobalHeadingState>(environment_name).unwrap()
  9. };
  10.  
  11. heading_state.specific[n as usize].current_number += 1;
  12. let current_number = heading_state.specific[n as usize].current_number;
  13.  
  14.  
  15. if stack.len() > 0 && stack[0] == "html" {
  16. format!("<h{0}>{1}</h{0}>", n, args.join(" "))
  17. } else {
  18. println!("No suitable environment known.");
  19. "".into()
  20. }
  21. }
Add Comment
Please, Sign In to add comment