diff --git a/Needlework.Net/ViewModels/Pages/Endpoints/PathOperationViewModel.cs b/Needlework.Net/ViewModels/Pages/Endpoints/PathOperationViewModel.cs index b013a10..0c506fe 100644 --- a/Needlework.Net/ViewModels/Pages/Endpoints/PathOperationViewModel.cs +++ b/Needlework.Net/ViewModels/Pages/Endpoints/PathOperationViewModel.cs @@ -15,6 +15,7 @@ public partial class PathOperationViewModel : ObservableObject public OperationViewModel Operation { get; } public string Url { get; } + public string Markdown { get; } [ObservableProperty] private bool _isBusy; [ObservableProperty] private Lazy _request; @@ -27,7 +28,8 @@ public partial class PathOperationViewModel : ObservableObject { Method = pathOperation.Method.ToUpper() }); - Url = $"https://swagger.dysolix.dev/lcu/#/{pathOperation.Tag}/{pathOperation.Operation.OperationId}"; + Url = $"https://swagger.dysolix.dev/lcu/#/{Uri.EscapeDataString(pathOperation.Tag)}/{pathOperation.Operation.OperationId}"; + Markdown = $"[{pathOperation.Method.ToUpper()} {Path}]({Url})"; } [RelayCommand] @@ -59,4 +61,10 @@ public partial class PathOperationViewModel : ObservableObject { App.MainWindow?.Clipboard?.SetTextAsync(Url); } + + [RelayCommand] + private void CopyMarkdown() + { + App.MainWindow?.Clipboard?.SetTextAsync(Markdown); + } } diff --git a/Needlework.Net/Views/Pages/Endpoints/EndpointView.axaml b/Needlework.Net/Views/Pages/Endpoints/EndpointView.axaml index 0b45d31..3705b91 100644 --- a/Needlework.Net/Views/Pages/Endpoints/EndpointView.axaml +++ b/Needlework.Net/Views/Pages/Endpoints/EndpointView.axaml @@ -58,6 +58,7 @@ +