vue-docs-gen


Namevue-docs-gen JSON
Version 0.2.0 PyPI version JSON
download
home_pageNone
SummaryAI-powered Vue component documentation generator using Merlin AI
upload_time2025-07-21 21:12:42
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseNone
keywords vue documentation ai generator selenium automation
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # đŸȘ„ *Vue-bĂłl Merlin* DokumentĂĄciĂł GenerĂĄtor

Python alapĂș, **fĂ©lautomata** rendszer, amely a [GetMerlin.in](https://www.getmerlin.in/) AI webes platformot hasznĂĄlja arra, hogy Vue komponensekbƑl (vagy mĂĄs projektfĂĄjlokbĂłl) **automatikusan** **strukturĂĄlt MarkDown** dokumentĂĄciĂłt kĂ©szĂ­tsen – **egyetlen paranccsal!**

## ✹ FƑ funkciók

- 📝 **Automatikus dokumentáció generálás** Vue komponens(ek)bƑl
- 🌐 **Selenium + Chrome + Merlin webapp** összehangolt hasznĂĄlata  
- ✅ **Headless mĂłd tĂĄmogatĂĄs** (lĂĄthatatlan böngĂ©szĂ©s)
- 📂 **Tömeges (batch) feldolgozĂĄs** – egĂ©sz mappĂĄt is feldolgoz
- đŸ—‚ïž **TestreszabhatĂł output** (kimeneti mappa, prompt sablon)
- 🧠 **Emberi viselkedĂ©s szimulĂĄlĂĄs** (kĂ©sleltetĂ©sek, egĂ©rmozgĂĄs)
- đŸ›Ąïž **RĂ©szletes hibaĂŒzenetek Ă©s magyar nyelvƱ workflow**
- 📋 **Automatikus vĂĄgĂłlap kezelĂ©s** a vĂĄlaszok kinyerĂ©sĂ©hez

## đŸ› ïž TelepĂ­tĂ©si Ă©s elindĂ­tĂĄsi ĂștmutatĂł

### 1. Python és Chrome/Chromedriver

- Python 3.9+ szĂŒksĂ©ges
- Chrome böngĂ©szƑ telepĂ­tve kell legyen
- [GetMerlin.in](https://www.getmerlin.in/) weboldalon **regisztrålj és jelentkezz be**

### 2. Projekt letöltése

```bash
git clone https://github.com/yourusername/vue-merlin-docs-generator
cd vue-merlin-docs-generator
```

### 3. Csomagok telepĂ­tĂ©se - ⚠ ElƑfeltĂ©tel ⚠

```bash
pip install pyperclip undetected-chromedriver selenium
```

### 4. Projekt struktĂșra

```
vue-merlin-docs-generator/
├── vue_docs_generator.py       # FƑ szkript
├── config.json                 # Konfigurációs beállítások
├── README.md                   # TelepĂ­tĂ©si Ă©s hasznĂĄlati ĂștmutatĂł
├── docs_generated/             # Generált dokumentációk
└── src/
    └── components/
        └── example.vue         # Vue komponensek
```

### 5. Chrome bejelentkezés tesztelése

- Chrome-ban nyisd meg a [GetMerlin.in](https://www.getmerlin.in/hu/chat) oldalt
- Jelentkezz be a fiĂłkodba
- Ha lĂĄtod a chat felĂŒletet, **minden OK!**

## ⚡ Használat – gyorsindítás

### 1. Egy *adott* komponens dokumentĂĄlĂĄsa

```bash
python vue_docs_generator.py src/components/MyComponent.vue
```

### 2. Több komponens egyszerre

```bash
python vue_docs_generator.py src/components/Component1.vue src/components/Component2.vue
```

### 3. Teljes mappa feldolgozĂĄsa

```bash
python vue_docs_generator.py src/components/
```

---

## ⚙ KonfigurĂĄciĂł

A `config.json` fåjl segítségével minden fontos opció ållítható:

```json
{
  "merlin_input_selectors": [
    "div[contenteditable='true'][role='textbox']",
    "div[contenteditable='true'].tiptap",
    "div.tiptap.ProseMirror[contenteditable='true']",
    "textarea[placeholder*='Ask']",
    "textarea[placeholder*='Type']",
    "[data-testid='chat-input']",
    "input.relative.z-50.h-full.w-full.rounded-full",
    "input[type='text'][class*='rounded-full']"
  ],
  "merlin_response_selectors": [
    "div.flex.flex-col.items-start.whitespace-pre-wrap.break-words", 
    "div.message-content"
  ],
  "merlin_copy_button_selector": "svg.lucide-copy",
  "wait_timeout": 90,
  "merlin_site_url": "https://www.getmerlin.in/hu/chat",
  "headless": false,
  "chrome_user_data_dir": "C:/Users/YourUser/AppData/Local/Google/Chrome/User Data"
}
```

### FƑbb konfigurációs opciók:

- **headless**: Fut-e lĂĄthatatlan böngĂ©szƑben *(true/false)*
- **wait_timeout**: MĂĄsodperc, ameddig keres egy elemet
- **merlin_site_url**: A Merlin chat oldal URL-je
- **chrome_user_data_dir**: Chrome felhasznĂĄlĂłi profil elĂ©rĂ©si Ăștja
- **merlin_input_selectors**: CSS selectorok a beviteli mezƑhöz
- **merlin_response_selectors**: CSS selectorok a vålasz kinyeréséhez

---

## 💡 Hibák, tippek

- **Nem ír be semmit a Chrome-ban vagy nem található a mezƑ?**
    - EllenƑrizd, hogy be vagy-e jelentkezve a Merlin weboldalon
    - PrĂłbĂĄlj meg manuĂĄlisan egy ĂŒzenetet Ă­rni a chat-ben

- **Nem generĂĄlĂłdik dokumentĂĄciĂł, hibĂĄt dob?**
    - EllenƑrizd, hogy elĂ©rhetƑ-e a Vue komponens Ă©s van tartalom benne
    - Nézd meg a Chrome DevTools Console-t (F12) hibåkért

- **Slow/timeout/hosszĂș vĂĄrakozĂĄs?**
    - Állíts nagyobb timeout értéket a `config.json`-ban
    - EllenƑrizd az internetkapcsolatot

- **A vĂĄgĂłlaprĂłl nem tudja kinyerni a vĂĄlaszt?**
    - PrĂłbĂĄld meg manuĂĄlisan a mĂĄsolĂĄs gombot megnyomni
    - A szkript fallback mĂłdban megprĂłbĂĄlja közvetlenĂŒl kinyerni

---

## 📚 GYIK – gyakori kĂ©rdĂ©sek

**1. Tényleg a Merlin weboldalåt hasznålja?**

Igen! Ezért is fontos, hogy mår be legyél jelentkezve a Chrome-ban.

**2. Mås nyelven is mƱködik?**

A Merlin többnyelvƱ, de a szkript magyar nyelvƱ prompt-tal dolgozik alapértelmezetten.

**3. Egyedi prompt-okat is lehet?**

A szkript fix prompt-tal dolgozik, de könnyen módosítható a kódban.

**4. BiztonsĂĄgos-e headless mĂłdban tesztelni?**

Igen! De elƑször prĂłbĂĄld ki lĂĄthatĂł mĂłdban, hogy minden mƱködik-e.

**5. Mit csinål pontosan az emberi viselkedés szimulålås?**

- VéletlenszerƱ késleltetéseket rak be
- Egérmozgåst szimulål
- Realisztikus gépelési tempót alkalmaz

## đŸ§© RĂ©szletes mƱködĂ©s

### FƑ osztĂĄlyok Ă©s fĂŒggvĂ©nyek:

#### `HumanBehavior` osztĂĄly
- **`realistic_delay()`**: VéletlenszerƱ, emberi késleltetés
- **`human_mouse_movement()`**: Egérmozgås szimulålåsa
- **`scroll_like_human()`**: Természetes görgetés

#### FƑbb fĂŒggvĂ©nyek:
- **`load_config()`**: Config fåjl betöltése
- **`clean_vue_code()`**: Vue kĂłd tisztĂ­tĂĄsa
- **`create_undetectable_browser()`**: BöngĂ©szƑ inicializĂĄlĂĄs
- **`find_textbox_safely()`**: Beviteli mezƑ megkeresĂ©se
- **`send_vue_code_like_human()`**: KĂłd bekĂŒldĂ©se emberi mĂłdon
- **`get_bot_markdown_response()`**: Vålasz kinyerése
- **`save_markdown()`**: Dokumentåció mentése

### Munkamenet folyamata:

1. **Konfiguråció betöltése** `config.json`-ból
2. **Vue fĂĄjlok beolvasĂĄsa** Ă©s elƑkĂ©szĂ­tĂ©se
3. **Chrome böngĂ©szƑ indĂ­tĂĄsa** (detektĂĄlĂĄs-mentes mĂłdban)
4. **Merlin oldal megnyitĂĄsa**
5. **Manuålis bejelentkezésre vårås**
6. **Vue kĂłdok bekĂŒldĂ©se** egyenkĂ©nt
7. **Vålaszok kinyerése** és mentése
8. **Dokumentåciók létrehozåsa** `.md` formåtumban

---

## đŸ—‚ïž **ProjektfĂĄjlok Ă©s Szerkezet**

```
vue-merlin-docs-generator/
├── vue_docs_generator.py        # FƑ Python szkript, minden automatizĂĄlĂĄs itt törtĂ©nik
├── config.json                  # Konfigurációs beállítások, selectorok, timeoutok
├── README.md                    # Teljes telepĂ­tĂ©si Ă©s hasznĂĄlati ĂștmutatĂł
└── docs_generated/              # Kimeneti dokumentációk (generált .md fájlok)
    └── (itt jönnek lĂ©tre az outputok)
└── src/
    └── components/
        └── *.vue               # BĂĄrmely Vue fĂĄjl, amit dokumentĂĄlni szeretnĂ©l
```

---

## ⚙ **MƱködĂ©s LĂ©pĂ©srƑl LĂ©pĂ©sre**

1. **Követelmények**
    - Python 3.9+
    - Chrome böngĂ©szƑ
    - GetMerlin.in fiĂłk, bejelentkezve

2. **TelepĂ­tsd a csomagokat**
    
    ```bash
    pip install pyperclip undetected-chromedriver selenium
    ```

3. **Állítsd be a fåjlokat**
    - Vue fĂĄjlok: `src/components/*.vue`
    - Config: `config.json` (alapbĂłl jĂł!)

4. **Komponens dokumentĂĄlĂĄsa**
    ```bash
    python vue_docs_generator.py src/components/MyComponent.vue
    ```

5. **Kimeneti dokumentĂĄciĂłk**
    - Minden fĂĄjlhoz kĂŒlön .md fĂĄjl
    - Alapból `docs_generated/` könyvtårba
    - IdƑbĂ©lyeggel ellĂĄtott fĂĄjlnevek

---

## đŸ› ïž **FƑ FunkciĂłk MagyarĂĄzata**

- **vue_docs_generator.py:**
  AutomatizĂĄlja a Chrome indĂ­tĂĄst, input mezƑ kitöltĂ©st, vĂĄlasz olvasĂĄst, fĂĄjl mentĂ©st.

- **config.json:**
  SpeciĂĄlis selectorok, timeout Ă©rtĂ©kek, URL-ek, böngĂ©szƑ beĂĄllĂ­tĂĄsok.

---

## đŸš© **Javaslatok elsƑ prĂłbĂĄhoz**

1. **Teszteld elƑször egy fĂĄjllal:**
    ```bash
    python vue_docs_generator.py src/components/TestComponent.vue
    ```
    - NĂ©zd meg, sikerĂŒl-e inputot adni a Chrome-ban a Merlin-nek
    - Jött-e létre `docs_generated/TestComponent_YYYYMMDD_HHMMSS.md`

2. **Ha mƱködik, próbåld több fåjllal is!**
    ```bash
    python vue_docs_generator.py src/components/
    ```

3. **Siker esetén**:
    - DokumentĂĄciĂłid .md formĂĄtumban lesznek, kĂ©szen a következƑ fejlesztĂ©si folyamathoz!

---

## 💡 **Utolsó tippek**

- A `config.json`-ban minden CSS selector testreszabhatĂł
- Fejlesztés közben hasznåld a nem-headless módot, hogy låsd mi történik
- A vĂĄgĂłlap kezelĂ©s automatikus, de manuĂĄlisan is ellenƑrizhetƑ
- A szkript robosztus: többször próbålkozik hiba esetén

---
## đŸ€ KözössĂ©gi tĂĄmogatĂĄs | HibabejelentĂ©s
Ha elakadsz, nyugodtan Ă­rj issue-t a GitHub repĂłban vagy kĂ©rdezz közvetlenĂŒl tƑlem!

---

## 🙏 Köszönet

*KöszönjĂŒk a [GetMerlin.in](https://www.getmerlin.in/) csapatĂĄnak a kivĂĄlĂł AI platform szolgĂĄltatĂĄsĂĄt!*

---

**Ha vĂ©gkĂ©pp elakadsz, bĂĄrmely lĂ©pĂ©snĂ©l vagy kĂłdrĂ©szletnĂ©l, csak Ă­rj – segĂ­tek! JĂł munkĂĄt, sok sikerĂ©lmĂ©nyt kĂ­vĂĄnok a dokumentĂĄciĂłgenerĂĄlĂĄshoz!** 🚀

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "vue-docs-gen",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "vue, documentation, ai, generator, selenium, automation",
    "author": null,
    "author_email": "Vue Docs Generator <barabas.m4rk@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/93/6f/6d72dd516505ae087ea903ecac1146b8026b8c9664f09a9d5787725f2238/vue_docs_gen-0.2.0.tar.gz",
    "platform": null,
    "description": "# \ud83e\ude84 *Vue-b\u00f3l Merlin* Dokument\u00e1ci\u00f3 Gener\u00e1tor\r\n\r\nPython alap\u00fa, **f\u00e9lautomata** rendszer, amely a [GetMerlin.in](https://www.getmerlin.in/) AI webes platformot haszn\u00e1lja arra, hogy Vue komponensekb\u0151l (vagy m\u00e1s projektf\u00e1jlokb\u00f3l) **automatikusan** **struktur\u00e1lt MarkDown** dokument\u00e1ci\u00f3t k\u00e9sz\u00edtsen \u2013 **egyetlen paranccsal!**\r\n\r\n## \u2728 F\u0151 funkci\u00f3k\r\n\r\n- \ud83d\udcdd **Automatikus dokument\u00e1ci\u00f3 gener\u00e1l\u00e1s** Vue komponens(ek)b\u0151l\r\n- \ud83c\udf10 **Selenium + Chrome + Merlin webapp** \u00f6sszehangolt haszn\u00e1lata  \r\n- \u2705 **Headless m\u00f3d t\u00e1mogat\u00e1s** (l\u00e1thatatlan b\u00f6ng\u00e9sz\u00e9s)\r\n- \ud83d\udcc2 **T\u00f6meges (batch) feldolgoz\u00e1s** \u2013 eg\u00e9sz mapp\u00e1t is feldolgoz\r\n- \ud83d\uddc2\ufe0f **Testreszabhat\u00f3 output** (kimeneti mappa, prompt sablon)\r\n- \ud83e\udde0 **Emberi viselked\u00e9s szimul\u00e1l\u00e1s** (k\u00e9sleltet\u00e9sek, eg\u00e9rmozg\u00e1s)\r\n- \ud83d\udee1\ufe0f **R\u00e9szletes hiba\u00fczenetek \u00e9s magyar nyelv\u0171 workflow**\r\n- \ud83d\udccb **Automatikus v\u00e1g\u00f3lap kezel\u00e9s** a v\u00e1laszok kinyer\u00e9s\u00e9hez\r\n\r\n## \ud83d\udee0\ufe0f Telep\u00edt\u00e9si \u00e9s elind\u00edt\u00e1si \u00fatmutat\u00f3\r\n\r\n### 1. Python \u00e9s Chrome/Chromedriver\r\n\r\n- Python 3.9+ sz\u00fcks\u00e9ges\r\n- Chrome b\u00f6ng\u00e9sz\u0151 telep\u00edtve kell legyen\r\n- [GetMerlin.in](https://www.getmerlin.in/) weboldalon **regisztr\u00e1lj \u00e9s jelentkezz be**\r\n\r\n### 2. Projekt let\u00f6lt\u00e9se\r\n\r\n```bash\r\ngit clone https://github.com/yourusername/vue-merlin-docs-generator\r\ncd vue-merlin-docs-generator\r\n```\r\n\r\n### 3. Csomagok telep\u00edt\u00e9se - \u26a0\ufe0f El\u0151felt\u00e9tel \u26a0\ufe0f\r\n\r\n```bash\r\npip install pyperclip undetected-chromedriver selenium\r\n```\r\n\r\n### 4. Projekt strukt\u00fara\r\n\r\n```\r\nvue-merlin-docs-generator/\r\n\u251c\u2500\u2500 vue_docs_generator.py       # F\u0151 szkript\r\n\u251c\u2500\u2500 config.json                 # Konfigur\u00e1ci\u00f3s be\u00e1ll\u00edt\u00e1sok\r\n\u251c\u2500\u2500 README.md                   # Telep\u00edt\u00e9si \u00e9s haszn\u00e1lati \u00fatmutat\u00f3\r\n\u251c\u2500\u2500 docs_generated/             # Gener\u00e1lt dokument\u00e1ci\u00f3k\r\n\u2514\u2500\u2500 src/\r\n    \u2514\u2500\u2500 components/\r\n        \u2514\u2500\u2500 example.vue         # Vue komponensek\r\n```\r\n\r\n### 5. Chrome bejelentkez\u00e9s tesztel\u00e9se\r\n\r\n- Chrome-ban nyisd meg a [GetMerlin.in](https://www.getmerlin.in/hu/chat) oldalt\r\n- Jelentkezz be a fi\u00f3kodba\r\n- Ha l\u00e1tod a chat fel\u00fcletet, **minden OK!**\r\n\r\n## \u26a1 Haszn\u00e1lat \u2013 gyorsind\u00edt\u00e1s\r\n\r\n### 1. Egy *adott* komponens dokument\u00e1l\u00e1sa\r\n\r\n```bash\r\npython vue_docs_generator.py src/components/MyComponent.vue\r\n```\r\n\r\n### 2. T\u00f6bb komponens egyszerre\r\n\r\n```bash\r\npython vue_docs_generator.py src/components/Component1.vue src/components/Component2.vue\r\n```\r\n\r\n### 3. Teljes mappa feldolgoz\u00e1sa\r\n\r\n```bash\r\npython vue_docs_generator.py src/components/\r\n```\r\n\r\n---\r\n\r\n## \u2699\ufe0f Konfigur\u00e1ci\u00f3\r\n\r\nA `config.json` f\u00e1jl seg\u00edts\u00e9g\u00e9vel minden fontos opci\u00f3 \u00e1ll\u00edthat\u00f3:\r\n\r\n```json\r\n{\r\n  \"merlin_input_selectors\": [\r\n    \"div[contenteditable='true'][role='textbox']\",\r\n    \"div[contenteditable='true'].tiptap\",\r\n    \"div.tiptap.ProseMirror[contenteditable='true']\",\r\n    \"textarea[placeholder*='Ask']\",\r\n    \"textarea[placeholder*='Type']\",\r\n    \"[data-testid='chat-input']\",\r\n    \"input.relative.z-50.h-full.w-full.rounded-full\",\r\n    \"input[type='text'][class*='rounded-full']\"\r\n  ],\r\n  \"merlin_response_selectors\": [\r\n    \"div.flex.flex-col.items-start.whitespace-pre-wrap.break-words\", \r\n    \"div.message-content\"\r\n  ],\r\n  \"merlin_copy_button_selector\": \"svg.lucide-copy\",\r\n  \"wait_timeout\": 90,\r\n  \"merlin_site_url\": \"https://www.getmerlin.in/hu/chat\",\r\n  \"headless\": false,\r\n  \"chrome_user_data_dir\": \"C:/Users/YourUser/AppData/Local/Google/Chrome/User Data\"\r\n}\r\n```\r\n\r\n### F\u0151bb konfigur\u00e1ci\u00f3s opci\u00f3k:\r\n\r\n- **headless**: Fut-e l\u00e1thatatlan b\u00f6ng\u00e9sz\u0151ben *(true/false)*\r\n- **wait_timeout**: M\u00e1sodperc, ameddig keres egy elemet\r\n- **merlin_site_url**: A Merlin chat oldal URL-je\r\n- **chrome_user_data_dir**: Chrome felhaszn\u00e1l\u00f3i profil el\u00e9r\u00e9si \u00fatja\r\n- **merlin_input_selectors**: CSS selectorok a beviteli mez\u0151h\u00f6z\r\n- **merlin_response_selectors**: CSS selectorok a v\u00e1lasz kinyer\u00e9s\u00e9hez\r\n\r\n---\r\n\r\n## \ud83d\udca1 Hib\u00e1k, tippek\r\n\r\n- **Nem \u00edr be semmit a Chrome-ban vagy nem tal\u00e1lhat\u00f3 a mez\u0151?**\r\n    - Ellen\u0151rizd, hogy be vagy-e jelentkezve a Merlin weboldalon\r\n    - Pr\u00f3b\u00e1lj meg manu\u00e1lisan egy \u00fczenetet \u00edrni a chat-ben\r\n\r\n- **Nem gener\u00e1l\u00f3dik dokument\u00e1ci\u00f3, hib\u00e1t dob?**\r\n    - Ellen\u0151rizd, hogy el\u00e9rhet\u0151-e a Vue komponens \u00e9s van tartalom benne\r\n    - N\u00e9zd meg a Chrome DevTools Console-t (F12) hib\u00e1k\u00e9rt\r\n\r\n- **Slow/timeout/hossz\u00fa v\u00e1rakoz\u00e1s?**\r\n    - \u00c1ll\u00edts nagyobb timeout \u00e9rt\u00e9ket a `config.json`-ban\r\n    - Ellen\u0151rizd az internetkapcsolatot\r\n\r\n- **A v\u00e1g\u00f3lapr\u00f3l nem tudja kinyerni a v\u00e1laszt?**\r\n    - Pr\u00f3b\u00e1ld meg manu\u00e1lisan a m\u00e1sol\u00e1s gombot megnyomni\r\n    - A szkript fallback m\u00f3dban megpr\u00f3b\u00e1lja k\u00f6zvetlen\u00fcl kinyerni\r\n\r\n---\r\n\r\n## \ud83d\udcda GYIK \u2013 gyakori k\u00e9rd\u00e9sek\r\n\r\n**1. T\u00e9nyleg a Merlin weboldal\u00e1t haszn\u00e1lja?**\r\n\r\nIgen! Ez\u00e9rt is fontos, hogy m\u00e1r be legy\u00e9l jelentkezve a Chrome-ban.\r\n\r\n**2. M\u00e1s nyelven is m\u0171k\u00f6dik?**\r\n\r\nA Merlin t\u00f6bbnyelv\u0171, de a szkript magyar nyelv\u0171 prompt-tal dolgozik alap\u00e9rtelmezetten.\r\n\r\n**3. Egyedi prompt-okat is lehet?**\r\n\r\nA szkript fix prompt-tal dolgozik, de k\u00f6nnyen m\u00f3dos\u00edthat\u00f3 a k\u00f3dban.\r\n\r\n**4. Biztons\u00e1gos-e headless m\u00f3dban tesztelni?**\r\n\r\nIgen! De el\u0151sz\u00f6r pr\u00f3b\u00e1ld ki l\u00e1that\u00f3 m\u00f3dban, hogy minden m\u0171k\u00f6dik-e.\r\n\r\n**5. Mit csin\u00e1l pontosan az emberi viselked\u00e9s szimul\u00e1l\u00e1s?**\r\n\r\n- V\u00e9letlenszer\u0171 k\u00e9sleltet\u00e9seket rak be\r\n- Eg\u00e9rmozg\u00e1st szimul\u00e1l\r\n- Realisztikus g\u00e9pel\u00e9si temp\u00f3t alkalmaz\r\n\r\n## \ud83e\udde9 R\u00e9szletes m\u0171k\u00f6d\u00e9s\r\n\r\n### F\u0151 oszt\u00e1lyok \u00e9s f\u00fcggv\u00e9nyek:\r\n\r\n#### `HumanBehavior` oszt\u00e1ly\r\n- **`realistic_delay()`**: V\u00e9letlenszer\u0171, emberi k\u00e9sleltet\u00e9s\r\n- **`human_mouse_movement()`**: Eg\u00e9rmozg\u00e1s szimul\u00e1l\u00e1sa\r\n- **`scroll_like_human()`**: Term\u00e9szetes g\u00f6rget\u00e9s\r\n\r\n#### F\u0151bb f\u00fcggv\u00e9nyek:\r\n- **`load_config()`**: Config f\u00e1jl bet\u00f6lt\u00e9se\r\n- **`clean_vue_code()`**: Vue k\u00f3d tiszt\u00edt\u00e1sa\r\n- **`create_undetectable_browser()`**: B\u00f6ng\u00e9sz\u0151 inicializ\u00e1l\u00e1s\r\n- **`find_textbox_safely()`**: Beviteli mez\u0151 megkeres\u00e9se\r\n- **`send_vue_code_like_human()`**: K\u00f3d bek\u00fcld\u00e9se emberi m\u00f3don\r\n- **`get_bot_markdown_response()`**: V\u00e1lasz kinyer\u00e9se\r\n- **`save_markdown()`**: Dokument\u00e1ci\u00f3 ment\u00e9se\r\n\r\n### Munkamenet folyamata:\r\n\r\n1. **Konfigur\u00e1ci\u00f3 bet\u00f6lt\u00e9se** `config.json`-b\u00f3l\r\n2. **Vue f\u00e1jlok beolvas\u00e1sa** \u00e9s el\u0151k\u00e9sz\u00edt\u00e9se\r\n3. **Chrome b\u00f6ng\u00e9sz\u0151 ind\u00edt\u00e1sa** (detekt\u00e1l\u00e1s-mentes m\u00f3dban)\r\n4. **Merlin oldal megnyit\u00e1sa**\r\n5. **Manu\u00e1lis bejelentkez\u00e9sre v\u00e1r\u00e1s**\r\n6. **Vue k\u00f3dok bek\u00fcld\u00e9se** egyenk\u00e9nt\r\n7. **V\u00e1laszok kinyer\u00e9se** \u00e9s ment\u00e9se\r\n8. **Dokument\u00e1ci\u00f3k l\u00e9trehoz\u00e1sa** `.md` form\u00e1tumban\r\n\r\n---\r\n\r\n## \ud83d\uddc2\ufe0f **Projektf\u00e1jlok \u00e9s Szerkezet**\r\n\r\n```\r\nvue-merlin-docs-generator/\r\n\u251c\u2500\u2500 vue_docs_generator.py        # F\u0151 Python szkript, minden automatiz\u00e1l\u00e1s itt t\u00f6rt\u00e9nik\r\n\u251c\u2500\u2500 config.json                  # Konfigur\u00e1ci\u00f3s be\u00e1ll\u00edt\u00e1sok, selectorok, timeoutok\r\n\u251c\u2500\u2500 README.md                    # Teljes telep\u00edt\u00e9si \u00e9s haszn\u00e1lati \u00fatmutat\u00f3\r\n\u2514\u2500\u2500 docs_generated/              # Kimeneti dokument\u00e1ci\u00f3k (gener\u00e1lt .md f\u00e1jlok)\r\n    \u2514\u2500\u2500 (itt j\u00f6nnek l\u00e9tre az outputok)\r\n\u2514\u2500\u2500 src/\r\n    \u2514\u2500\u2500 components/\r\n        \u2514\u2500\u2500 *.vue               # B\u00e1rmely Vue f\u00e1jl, amit dokument\u00e1lni szeretn\u00e9l\r\n```\r\n\r\n---\r\n\r\n## \u2699\ufe0f **M\u0171k\u00f6d\u00e9s L\u00e9p\u00e9sr\u0151l L\u00e9p\u00e9sre**\r\n\r\n1. **K\u00f6vetelm\u00e9nyek**\r\n    - Python 3.9+\r\n    - Chrome b\u00f6ng\u00e9sz\u0151\r\n    - GetMerlin.in fi\u00f3k, bejelentkezve\r\n\r\n2. **Telep\u00edtsd a csomagokat**\r\n    \r\n    ```bash\r\n    pip install pyperclip undetected-chromedriver selenium\r\n    ```\r\n\r\n3. **\u00c1ll\u00edtsd be a f\u00e1jlokat**\r\n    - Vue f\u00e1jlok: `src/components/*.vue`\r\n    - Config: `config.json` (alapb\u00f3l j\u00f3!)\r\n\r\n4. **Komponens dokument\u00e1l\u00e1sa**\r\n    ```bash\r\n    python vue_docs_generator.py src/components/MyComponent.vue\r\n    ```\r\n\r\n5. **Kimeneti dokument\u00e1ci\u00f3k**\r\n    - Minden f\u00e1jlhoz k\u00fcl\u00f6n .md f\u00e1jl\r\n    - Alapb\u00f3l `docs_generated/` k\u00f6nyvt\u00e1rba\r\n    - Id\u0151b\u00e9lyeggel ell\u00e1tott f\u00e1jlnevek\r\n\r\n---\r\n\r\n## \ud83d\udee0\ufe0f **F\u0151 Funkci\u00f3k Magyar\u00e1zata**\r\n\r\n- **vue_docs_generator.py:**\r\n  Automatiz\u00e1lja a Chrome ind\u00edt\u00e1st, input mez\u0151 kit\u00f6lt\u00e9st, v\u00e1lasz olvas\u00e1st, f\u00e1jl ment\u00e9st.\r\n\r\n- **config.json:**\r\n  Speci\u00e1lis selectorok, timeout \u00e9rt\u00e9kek, URL-ek, b\u00f6ng\u00e9sz\u0151 be\u00e1ll\u00edt\u00e1sok.\r\n\r\n---\r\n\r\n## \ud83d\udea9 **Javaslatok els\u0151 pr\u00f3b\u00e1hoz**\r\n\r\n1. **Teszteld el\u0151sz\u00f6r egy f\u00e1jllal:**\r\n    ```bash\r\n    python vue_docs_generator.py src/components/TestComponent.vue\r\n    ```\r\n    - N\u00e9zd meg, siker\u00fcl-e inputot adni a Chrome-ban a Merlin-nek\r\n    - J\u00f6tt-e l\u00e9tre `docs_generated/TestComponent_YYYYMMDD_HHMMSS.md`\r\n\r\n2. **Ha m\u0171k\u00f6dik, pr\u00f3b\u00e1ld t\u00f6bb f\u00e1jllal is!**\r\n    ```bash\r\n    python vue_docs_generator.py src/components/\r\n    ```\r\n\r\n3. **Siker eset\u00e9n**:\r\n    - Dokument\u00e1ci\u00f3id .md form\u00e1tumban lesznek, k\u00e9szen a k\u00f6vetkez\u0151 fejleszt\u00e9si folyamathoz!\r\n\r\n---\r\n\r\n## \ud83d\udca1 **Utols\u00f3 tippek**\r\n\r\n- A `config.json`-ban minden CSS selector testreszabhat\u00f3\r\n- Fejleszt\u00e9s k\u00f6zben haszn\u00e1ld a nem-headless m\u00f3dot, hogy l\u00e1sd mi t\u00f6rt\u00e9nik\r\n- A v\u00e1g\u00f3lap kezel\u00e9s automatikus, de manu\u00e1lisan is ellen\u0151rizhet\u0151\r\n- A szkript robosztus: t\u00f6bbsz\u00f6r pr\u00f3b\u00e1lkozik hiba eset\u00e9n\r\n\r\n---\r\n## \ud83e\udd1d K\u00f6z\u00f6ss\u00e9gi t\u00e1mogat\u00e1s | Hibabejelent\u00e9s\r\nHa elakadsz, nyugodtan \u00edrj issue-t a GitHub rep\u00f3ban vagy k\u00e9rdezz k\u00f6zvetlen\u00fcl t\u0151lem!\r\n\r\n---\r\n\r\n## \ud83d\ude4f K\u00f6sz\u00f6net\r\n\r\n*K\u00f6sz\u00f6nj\u00fck a [GetMerlin.in](https://www.getmerlin.in/) csapat\u00e1nak a kiv\u00e1l\u00f3 AI platform szolg\u00e1ltat\u00e1s\u00e1t!*\r\n\r\n---\r\n\r\n**Ha v\u00e9gk\u00e9pp elakadsz, b\u00e1rmely l\u00e9p\u00e9sn\u00e9l vagy k\u00f3dr\u00e9szletn\u00e9l, csak \u00edrj \u2013 seg\u00edtek! J\u00f3 munk\u00e1t, sok siker\u00e9lm\u00e9nyt k\u00edv\u00e1nok a dokument\u00e1ci\u00f3gener\u00e1l\u00e1shoz!** \ud83d\ude80\r\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "AI-powered Vue component documentation generator using Merlin AI",
    "version": "0.2.0",
    "project_urls": {
        "Homepage": "https://github.com/Bari1192",
        "Issues": "https://github.com/Bari1192/vue-docs-generator/issues",
        "Repository": "https://github.com/Bari1192/vue-docs-generator"
    },
    "split_keywords": [
        "vue",
        " documentation",
        " ai",
        " generator",
        " selenium",
        " automation"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0ef88a0b75f9dc746a6d084a30fd17ba68ff21e229cb20f27d7e93e1361d9630",
                "md5": "983ba015694b729cdac65eda73f2825b",
                "sha256": "cd363af6c9afd6b52cf23cfeee330e400846c42473727c54058e18443802c375"
            },
            "downloads": -1,
            "filename": "vue_docs_gen-0.2.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "983ba015694b729cdac65eda73f2825b",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 14668,
            "upload_time": "2025-07-21T21:12:40",
            "upload_time_iso_8601": "2025-07-21T21:12:40.984269Z",
            "url": "https://files.pythonhosted.org/packages/0e/f8/8a0b75f9dc746a6d084a30fd17ba68ff21e229cb20f27d7e93e1361d9630/vue_docs_gen-0.2.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "936f6d72dd516505ae087ea903ecac1146b8026b8c9664f09a9d5787725f2238",
                "md5": "f433449f35375520e3e853bafbd99ddf",
                "sha256": "fa773e7b15cbba10b749a21544f01707b76e527e3703fbc2a789b90ed2ec86dd"
            },
            "downloads": -1,
            "filename": "vue_docs_gen-0.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "f433449f35375520e3e853bafbd99ddf",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 17504,
            "upload_time": "2025-07-21T21:12:42",
            "upload_time_iso_8601": "2025-07-21T21:12:42.304072Z",
            "url": "https://files.pythonhosted.org/packages/93/6f/6d72dd516505ae087ea903ecac1146b8026b8c9664f09a9d5787725f2238/vue_docs_gen-0.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-21 21:12:42",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Bari1192",
    "github_project": "vue-docs-generator",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "vue-docs-gen"
}
        
Elapsed time: 1.03335s