Rolf B: Progressive Enhancement

Beitrag lesen

Hallo pl,

das ist natürlich ganz praktisch, wenn man auf diese Weise zwischen JS-enabled und JS-free umschalten kann. Da zahlt es sich dann aus, dass die TE an sich sehr kompakt ist und wenig Code braucht. Die kann man dann relativ leicht doppelt implementieren.

Sowas sollte man sich aber gut überlegen und möglichst nach einem fertigen Produkt suchen. Deine TE ist sehr einfach gestrickt. Die Regexe sehen so aus, als wären sie bei „komplexer“ Logik überfordert.

Dieses Template

@if_foo@
   foo! foo!
@else@
   tralala
@endif@

@if_bar@
   barabarabar
@else@
   flöt
@endif@

sollte deine greedy if/else regex .replace(/@if_(\w+)@(.*?)@else@(.*?)@endif@/gm bereits in den digitalen Wahnsinn treiben.

Rolf

--
sumpsi - posui - clusi