pub fn escape_for_css_attr(s: &str) -> StringExpand description
Escape a string for use in a CSS attribute selector within JavaScript.
This is for building selectors like document.querySelector('[data-id="value"]').
The returned string includes escaped double quotes that work inside a JS string.
ยงExample
use viewpoint_js_core::escape_for_css_attr;
// For: document.querySelector('[data-testid="submit-button"]')
let attr_value = escape_for_css_attr("submit-button");
assert_eq!(attr_value, r#"\"submit-button\""#);
// Use in a format string:
let selector = format!(r#"document.querySelector('[data-testid={}]')"#, attr_value);
assert_eq!(selector, r#"document.querySelector('[data-testid=\"submit-button\"]')"#);