@page "/quick-markdown"
@attribute [Authorize(Roles = "Administrator,Blogger")]
@inject IOllamaService OllamaService
@inject OllamaSettings Settings
@inject IJSRuntime JS
@inject IAuthService AuthService
@inject ISettingsService SettingsService
@inject IQuickMarkdownService QuickMarkdownService
@inject NavigationManager Navigation
@rendermode InteractiveServer
Quick Markdown
Quick Markdown
Erzeugt aus einem Text und einem System-Prompt direkt formatiertes Markdown – ohne Projekt oder Speicherung.
@if (_savedEntries.Count > 0)
{
Gespeicherte Texte
@foreach (var e in _savedEntries)
{
LoadEntry(e.Id)">
@e.Timestamp.ToLocalTime().ToString("g")
@(e.InputText.Length > 60 ? e.InputText[..60] + "…" : e.InputText)
}
}
@if (!string.IsNullOrEmpty(_error))
{
@_error
}
@if (!string.IsNullOrEmpty(_modelNotice))
{
@_modelNotice
}
@code {
private string _systemPrompt = string.Empty;
private string _inputText = string.Empty;
private string _output = string.Empty;
private string _error = string.Empty;
private string _modelNotice = string.Empty;
private bool _isBusy;
private bool _generateDisabled => _isBusy || string.IsNullOrWhiteSpace(_inputText);
private bool _saveEntryDisabled => string.IsNullOrWhiteSpace(_inputText) && string.IsNullOrWhiteSpace(_output);
private double _temperature = 0.3;
private int _userId;
private List