From a49f24f62f1c4c5968f97745e5ceab5044a7ab9b Mon Sep 17 00:00:00 2001 From: Clansty Date: Mon, 26 Aug 2024 01:28:51 +0800 Subject: [PATCH 1/4] =?UTF-8?q?dont=20throw=20while=20decorate=20slide=20(?= =?UTF-8?q?=E6=BD=AE=E9=A2=A8=E9=A6=99=E3=82=8B=E8=A1=97=205>5x[16:8]b)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/Internal/SyntacticAnalysis/States/SlideReader.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SimaiSharp/src/Internal/SyntacticAnalysis/States/SlideReader.cs b/SimaiSharp/src/Internal/SyntacticAnalysis/States/SlideReader.cs index cd9a3c6..095dae9 100644 --- a/SimaiSharp/src/Internal/SyntacticAnalysis/States/SlideReader.cs +++ b/SimaiSharp/src/Internal/SyntacticAnalysis/States/SlideReader.cs @@ -104,7 +104,8 @@ private static void DecorateSlide(in Token token, ref SlidePath path) path.type = NoteType.Break; return; default: - throw new UnsupportedSyntaxException(token.line, token.character); + // throw new UnsupportedSyntaxException(token.line, token.character); + return; } } From 808691ca0dfc3d37da67d082095c5fecf01290ad Mon Sep 17 00:00:00 2001 From: Clansty Date: Mon, 26 Aug 2024 02:22:48 +0800 Subject: [PATCH 2/4] remove spaces in duration --- SimaiSharp/src/Internal/SyntacticAnalysis/States/SlideReader.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SimaiSharp/src/Internal/SyntacticAnalysis/States/SlideReader.cs b/SimaiSharp/src/Internal/SyntacticAnalysis/States/SlideReader.cs index 095dae9..315e2a0 100644 --- a/SimaiSharp/src/Internal/SyntacticAnalysis/States/SlideReader.cs +++ b/SimaiSharp/src/Internal/SyntacticAnalysis/States/SlideReader.cs @@ -191,7 +191,7 @@ private static void ReadDuration(TimingChange timing, in Token token, ref SlideP } } - var durationDeclaration = token.lexeme.Span[startOfDurationDeclaration..]; + var durationDeclaration = token.lexeme.Span[startOfDurationDeclaration..].ToString().Replace(" ", ""); var indexOfSeparator = durationDeclaration.IndexOf(':'); // Slide duration: From 7280f4bd78ca0342bca2ac7ee36bb6b4ef754500 Mon Sep 17 00:00:00 2001 From: Clansty Date: Wed, 6 Nov 2024 12:48:05 +0800 Subject: [PATCH 3/4] =?UTF-8?q?chore:=20=E5=BF=BD=E7=95=A5=E6=9C=89=20&=20?= =?UTF-8?q?=E4=BD=86=E6=98=AF=E6=B2=A1=E6=9C=89=20=3D=20=E7=9A=84=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SimaiSharp/src/SimaiFile.cs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/SimaiSharp/src/SimaiFile.cs b/SimaiSharp/src/SimaiFile.cs index 6d90bf8..e772625 100644 --- a/SimaiSharp/src/SimaiFile.cs +++ b/SimaiSharp/src/SimaiFile.cs @@ -26,9 +26,9 @@ public SimaiFile(FileSystemInfo file) var fileStream = new FileStream(file.FullName, FileMode.Open, FileAccess.Read); // Determine the encoding of the file - var buffer = new byte[64]; + var buffer = new byte[64]; var numCharsRead = fileStream.Read(buffer, 0, 64); - var encoding = buffer[..numCharsRead].TryGetEncoding(sampleSize); + var encoding = buffer[..numCharsRead].TryGetEncoding(sampleSize); // We've already read 64 chars, so we'll reset here. fileStream.Position = 0; @@ -59,7 +59,7 @@ public SimaiFile(StreamReader reader) public IEnumerable> ToKeyValuePairs() { - var currentKey = string.Empty; + var currentKey = string.Empty; var currentValue = new StringBuilder(); while (!_simaiReader.EndOfStream) @@ -78,6 +78,8 @@ public IEnumerable> ToKeyValuePairs() } var keyValuePair = line.Split('=', 2); + if (keyValuePair.Length != 2) + continue; currentKey = keyValuePair[0][1..]; currentValue.AppendLine(keyValuePair[1]); } @@ -93,10 +95,10 @@ public IEnumerable> ToKeyValuePairs() public string? GetValue(string key) { - var keyPart = $"&{key}="; + var keyPart = $"&{key}="; var keyPartLength = keyPart.Length; - var result = new StringBuilder(); + var result = new StringBuilder(); var readingValue = false; while (!_simaiReader.EndOfStream) From bcaf9387fb8dce045edba2415d8a8cca1d5057a7 Mon Sep 17 00:00:00 2001 From: Clansty Date: Tue, 24 Dec 2024 20:48:38 +0800 Subject: [PATCH 4/4] =?UTF-8?q?chore:=20=E4=BC=98=E5=8C=96=E5=AE=B9?= =?UTF-8?q?=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SimaiSharp/src/Internal/LexicalAnalysis/Tokenizer.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SimaiSharp/src/Internal/LexicalAnalysis/Tokenizer.cs b/SimaiSharp/src/Internal/LexicalAnalysis/Tokenizer.cs index 3a15529..56df517 100644 --- a/SimaiSharp/src/Internal/LexicalAnalysis/Tokenizer.cs +++ b/SimaiSharp/src/Internal/LexicalAnalysis/Tokenizer.cs @@ -136,7 +136,8 @@ public IEnumerable GetTokens() } default: - throw new UnsupportedSyntaxException(_line, _charIndex); + // throw new UnsupportedSyntaxException(_line, _charIndex); + return null; } }