Skip to content

Commit b0d474e

Browse files
committed
only overwrite needed fields from metadata
1 parent 45f1655 commit b0d474e

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

SomethingNeedDoing/Core/MetadataParser.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,12 @@ public class MetadataParser(DependencyFactory dependencyFactory)
3434
public MacroMetadata ParseMetadata(string content, MacroMetadata? previousMetadata = null)
3535
{
3636
var match = MetadataBlockRegex.Match(content);
37-
if (!match.Success) return new MacroMetadata();
37+
if (!match.Success) return previousMetadata ?? new MacroMetadata(); // keep existing if available
3838

3939
var metadataContent = match.Groups[1].Value.Trim();
40-
if (string.IsNullOrEmpty(metadataContent)) return new MacroMetadata();
40+
if (string.IsNullOrEmpty(metadataContent)) return previousMetadata ?? new MacroMetadata(); // keep existing if empty
4141

42-
var metadata = new MacroMetadata();
42+
var metadata = previousMetadata ?? new MacroMetadata(); // use previous as a base so we're only overriding explicitly present fields
4343

4444
try
4545
{

0 commit comments

Comments
 (0)