script/dom/execcommand/commands/
hilitecolor.rs1use js::context::JSContext;
6
7use crate::dom::bindings::str::{DOMString, FromInputValueString};
8use crate::dom::document::Document;
9use crate::dom::execcommand::basecommand::CommandName;
10use crate::dom::selection::Selection;
11
12pub(crate) fn execute_hilitecolor_command(
14 cx: &mut JSContext,
15 document: &Document,
16 selection: &Selection,
17 value: DOMString,
18) -> bool {
19 let value = if !value.str().is_valid_simple_color_string() {
21 ("#".to_owned() + &*value.str()).into()
22 } else {
23 value
24 };
25 if !value.str().is_valid_simple_color_string() {
29 return false;
30 }
31 selection.set_the_selection_value(cx, Some(value), CommandName::HiliteColor, document);
33 true
35}