Skip to content
This repository has been archived by the owner on Mar 13, 2024. It is now read-only.

Commit

Permalink
Update
Browse files Browse the repository at this point in the history
  • Loading branch information
nd1012 committed Mar 9, 2024
1 parent e1a4620 commit 682d2fa
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 5 deletions.
10 changes: 5 additions & 5 deletions src/wan24-PoeditParser CLI/ParserApi.cs
Original file line number Diff line number Diff line change
Expand Up @@ -174,11 +174,11 @@ public static async Task ParseAsync(
await writer.WriteLineAsync($"#").DynamicContext();
await writer.WriteLineAsync($"msgid \"\"").DynamicContext();
await writer.WriteLineAsync($"msgstr \"\"").DynamicContext();
await writer.WriteLineAsync("MIME-Version: 1.0\n".ToLiteral()).DynamicContext();
await writer.WriteLineAsync($"\"{"Content-Type: text/plain; charset=UTF-8\n".ToLiteral()}\"").DynamicContext();
await writer.WriteLineAsync($"\"{"Content -Transfer-Encoding: 8bit\n".ToLiteral()}\"").DynamicContext();
await writer.WriteLineAsync($"\"{$"X-Generator: wan24PoeditParser {Assembly.GetExecutingAssembly().GetCustomAttributeCached<AssemblyInformationalVersionAttribute>()?.InformationalVersion}\n".ToLiteral()}\"").DynamicContext();
await writer.WriteLineAsync($"\"{$"X-Poedit-SourceCharset: {ParserConfig.SourceEncoding.WebName}\n".ToLiteral()}\"").DynamicContext();
await writer.WriteLineAsync($"\"{"MIME-Version: 1.0\n".ToPoeditMessageLiteral()}\"").DynamicContext();
await writer.WriteLineAsync($"\"{"Content-Type: text/plain; charset=UTF-8\n".ToPoeditMessageLiteral()}\"").DynamicContext();
await writer.WriteLineAsync($"\"{"Content -Transfer-Encoding: 8bit\n".ToPoeditMessageLiteral()}\"").DynamicContext();
await writer.WriteLineAsync($"\"{$"X-Generator: wan24PoeditParser {Assembly.GetExecutingAssembly().GetCustomAttributeCached<AssemblyInformationalVersionAttribute>()?.InformationalVersion}\n".ToPoeditMessageLiteral()}\"").DynamicContext();
await writer.WriteLineAsync($"\"{$"X-Poedit-SourceCharset: {ParserConfig.SourceEncoding.WebName}\n".ToPoeditMessageLiteral()}\"").DynamicContext();
}
// Found keywords
foreach (ParserMatch match in keywords)
Expand Down
8 changes: 8 additions & 0 deletions src/wan24-PoeditParser CLI/ParserAppConfig.cs
Original file line number Diff line number Diff line change
Expand Up @@ -63,12 +63,16 @@ public override void Apply()
{
if (!Merge) ParserConfig.Patterns.Clear();
foreach (string[] pattern in Patterns)
{
if (pattern.Length != 2 && pattern.Length != 3)
throw new InvalidDataException($"Invalid pattern definition with {pattern.Length} elements");
ParserConfig.Patterns.Add(new ParserPattern()
{
Pattern = pattern[0],
Options = JsonHelper.Decode<RegexOptions>(pattern[1]),
Replacement = pattern.Length > 2 ? pattern[2] : null
});
}
}
if (FileExtensions is not null)
{
Expand All @@ -92,12 +96,16 @@ public override async Task ApplyAsync(CancellationToken cancellationToken = defa
{
if (!Merge) ParserConfig.Patterns.Clear();
foreach (string[] pattern in Patterns)
{
if (pattern.Length != 2 && pattern.Length != 3)
throw new InvalidDataException($"Invalid pattern definition with {pattern.Length} elements");
ParserConfig.Patterns.Add(new ParserPattern()
{
Pattern = pattern[0],
Options = JsonHelper.Decode<RegexOptions>(pattern[1]),
Replacement = pattern.Length > 2 ? pattern[2] : null
});
}
}
if (FileExtensions is not null)
{
Expand Down

0 comments on commit 682d2fa

Please sign in to comment.