# đȘ *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"
}