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