Warning: session_start(): open(/var/lib/php/sessions/sess_c3acbiarlvdmco66s1g0bcoff7, 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
sclass Entry {
S text;
}
module ELERewrites > DynObjectTable {
transient S input;
transient Set rewrites = ciSet();
start { doEvery(1.0, r grab); }
void grab enter {
if (!ele_on()) ret;
LS tok = javaTokNPunctuationWithBrackets(ele_getInput());
setList(mapI(countIterator_exclusive(1, countTokens(tok)+1),
i -> nu Entry(text := getSentencePrefix(tok, i),
wordsTaken := i + "/" + countTokens(tok))));
}
// API
void setInput(S input) q {
if (setField(+input))
clearRewrites();
}
void clearRewrites() {
rewrites.clear();
clear();
}
void addRewrite(S input, S text) q {
if (eq(input, this.input) && rewrites.add(text))
add(nu Entry(+text));
}
}