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.