Turn new line into whitespace with Tokens.Add
ID: 175
using uCalcSoftware;
var uc = new uCalc();
var t = uc.NewTransformer();
t.FromTo("<{tag}>{code}{tag}>", "[{tag}]{code}[/{tag}]");
var MyStr = """
Single line
Line 1
Line 2
Line 3
Line 4
""";
Console.WriteLine("New line as statement separator (default)");
Console.WriteLine("");
Console.WriteLine(t.Transform(MyStr).Text);
Console.WriteLine("");
Console.WriteLine("New line as whitespace");
Console.WriteLine("");
t.Tokens.Add("[\\r\\n]+", TokenType.Whitespace);
Console.WriteLine(t.Transform(MyStr).Text);
New line as statement separator (default)
[div]Single line[/div]
<div>Line 1
Line 2
Line 3
Line 4</div>
New line as whitespace
[div]Single line[/div]
[div]Line 1
Line 2
Line 3
Line 4[/div] using uCalcSoftware; var uc = new uCalc(); var t = uc.NewTransformer(); t.FromTo("<{tag}>{code}</{tag}>", "[{tag}]{code}[/{tag}]"); var MyStr = """ <div>Single line</div> <div>Line 1 Line 2 Line 3 Line 4</div> """; Console.WriteLine("New line as statement separator (default)"); Console.WriteLine(""); Console.WriteLine(t.Transform(MyStr).Text); Console.WriteLine(""); Console.WriteLine("New line as whitespace"); Console.WriteLine(""); t.Tokens.Add("[\\r\\n]+", TokenType.Whitespace); Console.WriteLine(t.Transform(MyStr).Text);
#include
#include "uCalc.h"
using namespace std;
using namespace uCalcSoftware;
int main() {
uCalc uc;
auto t = uc.NewTransformer();
t.FromTo("<{tag}>{code}{tag}>", "[{tag}]{code}[/{tag}]");
auto MyStr = R"(Single line
Line 1
Line 2
Line 3
Line 4)";
cout << "New line as statement separator (default)" << endl;
cout << "" << endl;
cout << t.Transform(MyStr).Text() << endl;
cout << "" << endl;
cout << "New line as whitespace" << endl;
cout << "" << endl;
t.Tokens().Add("[\\r\\n]+", TokenType::Whitespace);
cout << t.Transform(MyStr).Text() << endl;
}
New line as statement separator (default)
[div]Single line[/div]
<div>Line 1
Line 2
Line 3
Line 4</div>
New line as whitespace
[div]Single line[/div]
[div]Line 1
Line 2
Line 3
Line 4[/div] #include <iostream> #include "uCalc.h" using namespace std; using namespace uCalcSoftware; int main() { uCalc uc; auto t = uc.NewTransformer(); t.FromTo("<{tag}>{code}</{tag}>", "[{tag}]{code}[/{tag}]"); auto MyStr = R"(<div>Single line</div> <div>Line 1 Line 2 Line 3 Line 4</div>)"; cout << "New line as statement separator (default)" << endl; cout << "" << endl; cout << t.Transform(MyStr).Text() << endl; cout << "" << endl; cout << "New line as whitespace" << endl; cout << "" << endl; t.Tokens().Add("[\\r\\n]+", TokenType::Whitespace); cout << t.Transform(MyStr).Text() << endl; }
Imports System
Imports uCalcSoftware
Public Module Program
Public Sub Main()
Dim uc As New uCalc()
Dim t = uc.NewTransformer()
t.FromTo("<{tag}>{code}{tag}>", "[{tag}]{code}[/{tag}]")
Dim MyStr = "Single line
Line 1
Line 2
Line 3
Line 4"
Console.WriteLine("New line as statement separator (default)")
Console.WriteLine("")
Console.WriteLine(t.Transform(MyStr).Text)
Console.WriteLine("")
Console.WriteLine("New line as whitespace")
Console.WriteLine("")
t.Tokens.Add("[\r\n]+", TokenType.Whitespace)
Console.WriteLine(t.Transform(MyStr).Text)
End Sub
End Module
New line as statement separator (default)
[div]Single line[/div]
<div>Line 1
Line 2
Line 3
Line 4</div>
New line as whitespace
[div]Single line[/div]
[div]Line 1
Line 2
Line 3
Line 4[/div] Imports System Imports uCalcSoftware Public Module Program Public Sub Main() Dim uc As New uCalc() Dim t = uc.NewTransformer() t.FromTo("<{tag}>{code}</{tag}>", "[{tag}]{code}[/{tag}]") Dim MyStr = "<div>Single line</div> <div>Line 1 Line 2 Line 3 Line 4</div>" Console.WriteLine("New line as statement separator (default)") Console.WriteLine("") Console.WriteLine(t.Transform(MyStr).Text) Console.WriteLine("") Console.WriteLine("New line as whitespace") Console.WriteLine("") t.Tokens.Add("[\r\n]+", TokenType.Whitespace) Console.WriteLine(t.Transform(MyStr).Text) End Sub End Module