Warning: session_start(): open(/var/lib/php/sessions/sess_bb7tffa2ct7qk0t44ta1ottnr2, 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
static L rawTextFromODT(File odt) {
// unwrapContainerTags makes editable lists
L> paragraphs = unwrapContainerTags(paragraphsFromODT(odt));
paragraphs = map(paragraphs, func(L p) {
dropListPrefix(p, "", "")
});
for i over paragraphs: {
L p = paragraphs.get(i);
int idx;
while ((idx = p.indexOf("")) >= 0) {
paragraphs.add(i+1, newSubList(p, idx+1));
removeSubList(p, 0, idx+1);
}
}
// nb: we might need to remove formatting if user used any
// (not doing that yet)
L lines = map(paragraphs, func(L p) { join(" # ", p) });
lines = map(lines, func(S s) { trim(htmldecode(s)) });
paragraphs = rawTextFromODT_groupParagraphs(lines);
lines = map(paragraphs, func(L p) { fromLines(p) });
ret lines;
}
static L> rawTextFromODT_groupParagraphs(L lines) {
ret groupNonEmpty(lines, func(S line) { empty(line) });
}