import { int } from "@cafetextual/nlist/dist/src/ntree/types"; var FIXNL:RegExp = /\r/g; export function fixNL(v:string):string { v = v ? v : ""; v = v.replace(FIXNL,"\n"); return v; } export function fixBacksl(text:Array):void { for (var i:int = 0; i < text.length; i++) { text[i] = fixBS(text[i]) } } var BS:RegExp = /\\/g; var BS2:RegExp = /\\\\/g; var TMP:string = "~~__TEMP_BS__TOKEN"; var TMPEXP:RegExp = /~~__TEMP_BS__TOKEN/g; function fixBS(line:string):string { // TODO - prevent collision /w TEMP token var out:string = line.replace(BS2, TMP); // this just removes backslashes, need also to preserve double backslast as a backslash \\ out = out.replace(BS, ""); // remove BS out = out.replace(TMPEXP, "\\"); // restore a single return out; }