using System;
using System.Windows.Forms;
using Markdig;

namespace hMarkdown
{
    public class HelpForm : Form
    {
        public HelpForm()
        {
            this.Text = "Markdown Yardım";
            this.Size = new System.Drawing.Size(800, 600);
            this.Icon = System.Drawing.Icon.ExtractAssociatedIcon(Application.ExecutablePath);

            WebBrowser helpBrowser = new WebBrowser();
            helpBrowser.Dock = DockStyle.Fill;
            this.Controls.Add(helpBrowser);

            string helpMarkdown = @"
# Markdown Söz dizimi Rehberi

## Temel Biçimlendirme
**Kalın Yazı**: `**Metin**` veya `__Metin__` -> **Metin**
*İtalik Yazı*: `*Metin*` veya `_Metin_` -> *Metin*
~~Üstü Çizili~~: `~~Metin~~` -> ~~Metin~~

## Başlıklar
# Başlık 1 (`# Başlık 1`)
## Başlık 2 (`## Başlık 2`)
### Başlık 3 (`### Başlık 3`)

## Listeler
### Sırasız Liste
* Öğe 1 (`* Öğe 1`)
* Öğe 2
  * Alt öğe (`  * Alt öğe`)

### Sıralı Liste
1. Birinci (`1. Birinci`)
2. İkinci

## Bağlantılar ve Resimler
[Google'a Git](https://google.com) -> `[Metin](Adres)`
![Resim Açıklaması](https://via.placeholder.com/150) -> `![Alt Metin](ResimURL)`

## Kod
Satır içi kod: `Kod` -> ``` `Kod` ```

Kod Bloğu:
```csharp
// Kod bloğu için 3 tırnak (```)
Console.WriteLine(""Merhaba"");
```

## Alıntılar
> Bu bir alıntıdır. (`> Alıntı`)

## Tablolar
| Başlık 1 | Başlık 2 |
|----------|----------|
| Hücre 1  | Hücre 2  |
";
            
             // Reuse the same styling style from the main app for consistency
             var pipeline = new MarkdownPipelineBuilder().UseAdvancedExtensions().Build();
             string htmlContent = Markdown.ToHtml(helpMarkdown, pipeline);
             
             string fullHtml = $@"<html>
                <head>
                    <meta http-equiv=""X-UA-Compatible"" content=""IE=edge"" />
                    <link rel=""stylesheet"" href=""https://cdnjs.cloudflare.com/ajax/libs/github-markdown-css/5.2.0/github-markdown-light.min.css"">
                    <link rel=""stylesheet"" href=""https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.18.5/styles/github.min.css"">
                    <script src=""https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.18.5/highlight.min.js""></script>
                    <script>hljs.initHighlightingOnLoad();</script>
                    <style>
                        .markdown-body {{
                            box-sizing: border-box;
                            min-width: 200px;
                            max-width: 980px;
                            margin: 0 auto;
                            padding: 45px;
                        }}
                        @media (max-width: 767px) {{
                            .markdown-body {{
                                padding: 15px;
                            }}
                        }}
                        table {{ width: 100%; }}
                        img {{ max-width: 100%; }}
                    </style>
                </head>
                <body class=""markdown-body"">
                    {htmlContent}
                </body>
                </html>";

            helpBrowser.DocumentText = fullHtml;
        }
    }
}
