Skip to content

Commit 4935b8e

Browse files
committed
Clean up some commands
1 parent 757fbd6 commit 4935b8e

File tree

1 file changed

+11
-24
lines changed

1 file changed

+11
-24
lines changed

src/commands.rs

Lines changed: 11 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,12 @@ impl Commands {
6969
state = add_code_segment_multi_line(name, &mut self.state_machine, state);
7070
} else if segment.starts_with("```") && segment.ends_with("```") {
7171
let name = &segment[3..segment.len() - 3];
72-
state = add_code_segment_single_line_long(name, &mut self.state_machine, state);
72+
state =
73+
add_code_segment_single_line(name, &mut self.state_machine, state, 3);
7374
} else if segment.starts_with("`") && segment.ends_with("`") {
7475
let name = &segment[1..segment.len() - 1];
7576
state =
76-
add_code_segment_single_line_short(name, &mut self.state_machine, state);
77+
add_code_segment_single_line(name, &mut self.state_machine, state, 1);
7778
} else if segment.starts_with("{") && segment.ends_with("}") {
7879
let name = &segment[1..segment.len() - 1];
7980
state = add_dynamic_segment(name, &mut self.state_machine, state);
@@ -218,36 +219,22 @@ fn add_code_segment_multi_line(
218219
state
219220
}
220221

221-
fn add_code_segment_single_line_long(
222+
fn add_code_segment_single_line(
222223
name: &'static str,
223224
state_machine: &mut StateMachine,
224225
mut state: usize,
226+
n_backticks: usize,
225227
) -> usize {
226-
state = state_machine.add(state, CharacterSet::from_char('`'));
227-
state = state_machine.add(state, CharacterSet::from_char('`'));
228-
state = state_machine.add(state, CharacterSet::from_char('`'));
229-
state = state_machine.add(state, CharacterSet::any());
230-
state_machine.add_next_state(state, state);
231-
state_machine.start_parse(state, name);
232-
state_machine.end_parse(state);
233-
state = state_machine.add(state, CharacterSet::from_char('`'));
234-
state = state_machine.add(state, CharacterSet::from_char('`'));
235-
state = state_machine.add(state, CharacterSet::from_char('`'));
236-
237-
state
238-
}
239-
240-
fn add_code_segment_single_line_short(
241-
name: &'static str,
242-
state_machine: &mut StateMachine,
243-
mut state: usize,
244-
) -> usize {
245-
state = state_machine.add(state, CharacterSet::from_char('`'));
228+
(0..n_backticks).for_each(|_| {
229+
state = state_machine.add(state, CharacterSet::from_char('`'));
230+
});
246231
state = state_machine.add(state, CharacterSet::any());
247232
state_machine.add_next_state(state, state);
248233
state_machine.start_parse(state, name);
249234
state_machine.end_parse(state);
250-
state = state_machine.add(state, CharacterSet::from_char('`'));
235+
(0..n_backticks).for_each(|_| {
236+
state = state_machine.add(state, CharacterSet::from_char('`'));
237+
});
251238

252239
state
253240
}

0 commit comments

Comments
 (0)