antlr4-runtime
Version:
JavaScript runtime for ANTLR4
14 lines (13 loc) • 453 B
JavaScript
/* Copyright (c) 2012-2022 The ANTLR Project Contributors. All rights reserved.
* Use is of this file is governed by the BSD 3-clause license that
* can be found in the LICENSE.txt file in the project root.
*/
export default function escapeWhitespace(s, escapeSpaces) {
s = s.replace(/\t/g, "\\t")
.replace(/\n/g, "\\n")
.replace(/\r/g, "\\r");
if (escapeSpaces) {
s = s.replace(/ /g, "\u00B7");
}
return s;
}