Oznámení

Provoz fóra byl ukončen

Vnořené uživatelsky definované bloky

před 10 lety

bielda
Člen | 1

Zdravím,
lze nějak vytvořit vlastní bloky tak, aby se do sebe daly vnořovat?

Zkoušel jsem použít jednoduše:

$texy->registerBlockPattern(
    'userBlockHandlerBox',
    '#^/--++ *+box'.TEXY_MODIFIER.'?$((?:\n(?0)|\n.*+)*)(?:\n\\\\--.*$|\z)#mUi',
    'myBlockSyntaxBox'
);

ale nefunguje to.

Když do sebe vnořím takto vytvořené bloky, Texy obalový ukončí před začátkem vnořeného, za ním vytvoří vnořený a nakonec dá do odstavce ukončovací \---.

před 9 lety

David Grudl
Nette Core | 6806

To je pravda, děje se tak v TexyBlockModule::beforeBlockParse(). V toto chvíli asi nejsnažší workaround spočíval v úpravě kódu a přidání rekurzivního bloku do regexpu.