Robim vlastny markdown token pre citacie, podobne ako je tu vo fore vlastne, a potrebujem s JS najst nasledovny text
[quote uid=123 name=John Doe timestamp=123456]foo bar baz[/quote]
Kedy atributy su nepovinne(uid, name, timestamp) a citacia moze mat dalsie citacie, alebo ine markdown tagy v sebe. Z toho potrebujem vytiahnut atributy a obsah, ktory sa nasledne este moze tokenizovat(tzn rekurzivne to spracuje aj vnorene citacie).
Co som sa s tym hral, tak problem je primarne s tym aby sa spravne zvolil otvaraci a zatvaraci tag, aj ked text obsahuje dalsie citacie. Cize ak mam
[quote] <-- prvy otvaraci
abc
[quote]
def
[quote]ghi[/quote]
[/quote]
[/quote] <-- posledny zatvaraci
tak aby sa vybral len ten vonkajsi a tie vnorene dve citacie aby sa vytiahli len ako text, ktory sa zase dalej spracuje.
Cize otvaraci tag moze byt nieco ako (\[code.*\]), akurat ze .* nie je uplne idealne na vytiahnutie tych atributov lebo to moze preskocit hocikam dalej kym nenajde zatvaraciu ]. Lenze davat tam ignorovanie s ^ nie je uplne jednoduche. Zatvarci je lahky, len (\[\/code\]), ale ten stred by mal brat vsetko, lenze sa zaskene na vnorenom tagu, ci uz otvaracom alebo zatvaracom.
Neviem ako to spravne poriesit, regex je dost veda proste.