--- a/crates/nixlike/src/lib.rs +++ b/crates/nixlike/src/lib.rs @@ -43,7 +43,7 @@ / "\\n" { "\n" } / "\\t" { "\t" } / "\\r" { "\r" } - / "''$" { "$" } + / "\\$" { "$" } / c:$([_]) { c } rule string() -> String = quiet! { "\"" v:(!"\"" c:string_char() {c})* "\"" { v.into_iter().collect() } } / expected!("") --- a/crates/nixlike/src/to_string.rs +++ b/crates/nixlike/src/to_string.rs @@ -39,7 +39,7 @@ .replace('\n', "\\n") .replace('\t', "\\t") .replace('\r', "\\r") - .replace("$", "''$") + .replace("$", "\\$") )), Value::Array(a) => { if a.is_empty() {