pub fn inner_string_text(token: &JsSyntaxToken) -> TokenText
Expand description

Similar to JsSyntaxToken::text_trimmed(), but removes the quotes of string literals.

§Examples

use biome_js_syntax::{JsSyntaxKind, JsSyntaxToken, inner_string_text};

let a = JsSyntaxToken::new_detached(JsSyntaxKind::JS_STRING_LITERAL, "'inner_string_text'", [], []);
let b = JsSyntaxToken::new_detached(JsSyntaxKind::JS_STRING_LITERAL, "\"inner_string_text\"", [], []);
assert_eq!(inner_string_text(&a), inner_string_text(&b));

let a = JsSyntaxToken::new_detached(JsSyntaxKind::LET_KW, "let", [], []);
let b = JsSyntaxToken::new_detached(JsSyntaxKind::LET_KW, "let", [], []);
assert_eq!(inner_string_text(&a), inner_string_text(&b));

let a = JsSyntaxToken::new_detached(JsSyntaxKind::LET_KW, "let", [], []);
let b = JsSyntaxToken::new_detached(JsSyntaxKind::CONST_KW, "const", [], []);
assert!(inner_string_text(&a) != inner_string_text(&b));