Warning: session_start(): open(/var/lib/php/sessions/sess_95nunl54gj1jue9dbuvle3ru5k, 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
concept WordInfo {
S word;
int position;
S fact, wordType;
}
cmodule InfoAboutWords > DynCRUD {
S case;
S text, comment;
enhanceFrame {
internalFramePopupMenu(f/JInternalFrame, jDynamicScrollingMenu("Select case", voidfunc(JPopupMenu menu) {
for (fS name : subDirectoryNames(programDir()))
addMenuItem(menu, name, rThread {
dm_showNewModuleWithParams(dm_moduleLibID(), caseID := name)
});
}));
}
visualize as northCenterSouthSections(
"Input Text" := fontSizeTimes(1.25, dm_centeredTextField('text)),
"Facts" := super.visualize(),
"Tell me something about a word:" := dm_textFieldAndSubmit('comment, 'submitComment));
void submitComment {
S word = unquote(firstWord(comment)); // magic
int i = indexOfIC_fullWord(text, word); // magic
if (i < 0) shit: quote(word) + " not found in sentence";
new Matches m;
if (match_vbar("* is an adjective|* is an adjective here", comment, m))
cset(uniq_sync WordInfo(+word, position := i), wordType := "adjective", wordType_info := now());
uniq_sync WordInfo(+word, position := i, fact := comment);
}
}