script/dom/execcommand/commands/
italic.rs1use js::context::JSContext;
6use script_bindings::str::DOMString;
7
8use crate::dom::document::Document;
9use crate::dom::execcommand::basecommand::CommandName;
10use crate::dom::execcommand::execcommands::DocumentExecCommandSupport;
11use crate::dom::selection::Selection;
12
13pub(crate) fn execute_italic_command(
15 cx: &mut JSContext,
16 document: &Document,
17 selection: &Selection,
18) -> bool {
19 let value = if document.command_state_for_command(cx, DOMString::from_static("italic")) {
22 Some(DOMString::from_static("normal"))
23 } else {
24 Some(DOMString::from_static("italic"))
25 };
26 selection.set_the_selection_value(cx, value, CommandName::Italic, document);
27
28 true
29}