# Добро пожаловать в Markdown Reader Win10

Быстрая, легкая и удобная читалка **Markdown** файлов с вкладками и интерактивным содержанием документа справа, разработанная на **.NET 10** и **Windows App SDK 2.4.0** в классическом дизайне **Windows 10 Fluent**.

---

## 🚀 Основные возможности

- 📑 **Вкладки для файлов**: открывайте сколько угодно `.md` документов одновременно
- 🧭 **Интерактивное содержание (TOC)**: панель справа со списком всех разделов и мгновенным скроллом по клику
- 🔍 **Фильтр заголовков**: мгновенный поиск нужного раздела в оглавлении
- 🎨 **Эстетика Windows 10**: четкие прямоугольные контуры, Segoe UI, поддержка светлой и темной темы
- 📊 **Статистика документа**: подсчет слов, символов и примерного времени чтения
- 🖨️ **Печать и Экспорт**: экспорт в автономный HTML или печать через диалог Windows

---

## ⌨️ Горячие клавиши

| Сочетание клавиш | Действие |
| :--- | :--- |
| <kbd>Ctrl</kbd> + <kbd>O</kbd> | Открыть файл Markdown |
| <kbd>Ctrl</kbd> + <kbd>N</kbd> / <kbd>Ctrl</kbd> + <kbd>T</kbd> | Новая вкладка |
| <kbd>Ctrl</kbd> + <kbd>W</kbd> | Закрыть текущую вкладку |
| <kbd>Ctrl</kbd> + <kbd>S</kbd> | Сохранить файл (в режиме редактора) |
| <kbd>Ctrl</kbd> + <kbd>P</kbd> | Печать / Экспорт в PDF |
| <kbd>Ctrl</kbd> + <kbd>+</kbd> / <kbd>-</kbd> | Увеличение / уменьшение масштаба |
| <kbd>Ctrl</kbd> + <kbd>0</kbd> | Сбросить масштаб (100%) |
| <kbd>F11</kbd> | Полноэкранный режим |

> [!TIP]
> Вы можете просто перетащить (Drag & Drop) любой `.md` файл из Проводника Windows прямо в окно программы!

---

## 📝 Примеры форматирования Markdown

### Списки задач (Task Lists)

- [x] Создать проект на .NET 10
- [x] Подключить Windows App SDK 2.4.0
- [x] Реализовать систему вкладок `TabView`
- [x] Добавить правое интерактивное содержание (TOC)
- [ ] Отрендерить красивый документ

### Информационные блоки (Alerts / Callouts)

> [!NOTE]
> Это примечание с важной дополнительной информацией.

> [!IMPORTANT]
> Обратите внимание: для быстрой навигации используйте оглавление справа.

> [!WARNING]
> Предупреждение: не забудьте сохранить изменения перед закрытием вкладки.

> [!CAUTION]
> Критическое предупреждение об осторожности.

---

## 💻 Подсветка синтаксиса кода

### C# (.NET 10)
```csharp
using System;
using MarkdownReaderWin10.Services;

public class Program
{
    public static void Main()
    {
        var parser = new MarkdownParserService();
        var result = parser.Parse("# Привет, .NET 10!");
        Console.WriteLine($"Слов: {result.WordCount}");
    }
}
```

### JavaScript / TypeScript
```typescript
interface DocumentTab {
    id: string;
    title: string;
    wordCount: number;
}

const activeTab: DocumentTab = {
    id: "tab-1",
    title: "README.md",
    wordCount: 1420
};
```

### Python
```python
def calculate_reading_time(text: str) -> int:
    words = len(text.split())
    return max(1, round(words / 200))

print(f"Время чтения: {calculate_reading_time('Пример текста')} мин.")
```

---

## 📊 Таблицы с выравниванием

| Компонент | Версия | Описание | Статус |
| :--- | :---: | :--- | :---: |
| **.NET** | 10.0 | Современная платформа выполнения | 🟢 Активно |
| **Windows App SDK** | 2.4.0 | Нативные элементы WinUI 3 для Windows | 🟢 Активно |
| **Markdig** | 1.3.2 | Производительный парсер CommonMark/GFM | 🟢 Активно |
| **CommunityToolkit** | 8.4.2 | MVVM и реактивные свойства | 🟢 Активно |

---

## 📐 Математические формулы и цитаты

Цитата из классики:
> «Простота — необходимое условие прекрасного.»  
> — *Лев Толстой*

Встроенный код: `var app = new MarkdownReader();` и ссылка на документацию [Microsoft Learn](https://learn.microsoft.com).
