Warning: session_start(): open(/var/lib/php/sessions/sess_cn0mqno7vbta79i6tj9a0t3pea, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
!7
cmodule SmartParser > DynTextArea {
transient SingleComponentPanel scp;
transient L parsed;
visual jvsplit(super, jCenteredSection("Parsed", scp = singleComponentPanel(makeComponent())));
start {
dm_watchFieldAndNow text(r parse);
}
void parse {
setField(parsed := smartParser1_generic(text));
if (scp != null)
scp.setComponent(makeComponent());
}
JComponent makeComponent() {
pnl(+parsed);
ret jscroll(jTree_hideRoot(jDynamicTree(
(O) parsed, o -> makeChildren(o), makeChildrenIsFast := true)));
}
Cl makeChildren(O o) {
o = getVarOpt(o);
if (o cast Cl) ret o;
if (o cast S) ret subParse(o);
null;
}
L subParse(S s) {
ret wordTokC(s);
}
}