registered the csv file export as a plain text save

This commit is contained in:
krut_ni 2026-07-29 19:48:57 +02:00
parent 8c5efe5dea
commit efd2bd2719
No known key found for this signature in database
GPG Key ID: A5C0151B4DDB172C
2 changed files with 10 additions and 0 deletions

View File

@ -74,6 +74,13 @@
<MudMenuItem OnClick="@(() => this.ExportDocument(FileExportFormat.LATEX))" Icon="@Icons.Material.Filled.Functions">
@T("LaTeX (.tex)")
</MudMenuItem>
@if (this.HasCsv)
{
<MudDivider />
<MudMenuItem OnClick="@(() => this.ExportDocument(FileExportFormat.CSV))" Icon="@Icons.Material.Filled.TableChart">
@T("CSV (.csv)")
</MudMenuItem>
}
<MudDivider />
<MudMenuItem OnClick="@(() => this.ExportDocument(FileExportFormat.MARKDOWN))" Icon="@Icons.Material.Filled.TextFields">
@T("Markdown (.md)")

View File

@ -106,6 +106,8 @@ public partial class ContentBlockComponent : MSGComponentBase, IAsyncDisposable
private bool hasActiveMathContainer;
private bool isDisposed;
private bool HasCsv => PlainFileExport.TryExtractCsvContent(this.Content, out _);
#region Overrides of ComponentBase
protected override async Task OnInitializedAsync()
@ -555,6 +557,7 @@ public partial class ContentBlockComponent : MSGComponentBase, IAsyncDisposable
switch (format)
{
case FileExportFormat.MARKDOWN:
case FileExportFormat.CSV:
await PlainFileExport.ToFile(this.RustService, format, this.Content);
break;