script/dom/execcommand/commands/
superscript.rs1use js::context::JSContext;
6
7use crate::dom::document::Document;
8use crate::dom::execcommand::basecommand::CommandName;
9use crate::dom::selection::Selection;
10
11pub(crate) fn execute_superscript_command(
13 cx: &mut JSContext,
14 document: &Document,
15 selection: &Selection,
16) -> bool {
17 let state = CommandName::Superscript.current_state(cx, document);
19 selection.set_the_selection_value(cx, None, CommandName::Superscript, document);
21 if state.is_none_or(|state| !state) {
23 selection.set_the_selection_value(
24 cx,
25 Some("superscript".into()),
26 CommandName::Superscript,
27 document,
28 );
29 }
30 true
32}