diff --git a/CSharpMath.Rendering/Text/TextLaTeXParser.cs b/CSharpMath.Rendering/Text/TextLaTeXParser.cs index ded25668..33e27c2a 100644 --- a/CSharpMath.Rendering/Text/TextLaTeXParser.cs +++ b/CSharpMath.Rendering/Text/TextLaTeXParser.cs @@ -38,6 +38,8 @@ string BreakText(string text, string seperator = "|") } BreakText(@"Here are some text $1 + 12 \frac23 \sqrt4$ $$Display$$ text") */ + /// Handle additional languages + public static List AdditionalBreakingEngines { get; } = new(); public static Result TextAtomFromLaTeX(string latexSource) { if (string.IsNullOrEmpty(latexSource)) return new TextAtom.List(Array.Empty()); @@ -54,6 +56,8 @@ public static Result TextAtomFromLaTeX(string latexSource) { BreakNumberAfterText = true, ThrowIfCharOutOfRange = false }; + foreach (var engine in AdditionalBreakingEngines) + breaker.AddBreakingEngine(engine); breaker.BreakWords(latexSource); Result CheckDollarCount(int startAt, ref int endAt, TextAtomListBuilder atoms) {