package ui import ( "github.com/fserg/md-to-html/internal/ui/components/button" "github.com/fserg/md-to-html/internal/ui/components/card" ) templ Home() { @Layout("Markdown → HTML") {
Go migration goldmark + templUI

Markdown → HTML без внешних зависимостей в результирующем документе.

Загрузите `.md`-файл или вставьте текст вручную. Сервис отдаст автономный HTML, одноразовое превью и отдельную ссылку на скачивание.

Самодостаточный HTML

Результат открывается локально без CDN и без сетевых вызовов.

Одноразовые ссылки

Preview и download живут до первого открытия или максимум один час.

Русский интерфейс

Форма ориентирована на быстрый ручной прогон документации и заметок.

@card.Card(card.Props{Class: "section-card overflow-hidden"}) { @card.Header(card.HeaderProps{Class: "space-y-2 border-b border-border/70 pb-6"}) {
Конвертация
@card.Title(card.TitleProps{Class: "text-2xl font-semibold tracking-tight text-foreground"}) { Выберите источник Markdown } @card.Description(card.DescriptionProps{Class: "max-w-xl text-sm leading-6 text-muted-foreground"}) { Форма отправляется через HTMX на `POST /ui/convert`, а результат подменяется прямо в блоке ниже. } } @card.Content(card.ContentProps{Class: "space-y-5"}) {
Источник

Используйте для загрузки существующего документа. Имя файла станет базой для имени HTML.

@button.Button(button.Props{ Type: button.TypeSubmit, Class: "rounded-2xl bg-primary px-5 py-3 text-sm font-semibold text-primary-foreground hover:bg-primary/90", Variant: button.VariantDefault, Size: button.SizeDefault, }) { Конвертировать } Лимиты тела запроса и markdown берутся из server config.
} }
} }