course-renderer
Version:
Manages CA School Courses file system storage and HTML conversion
35 lines (34 loc) • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const Token_1 = require("../Token");
const handlers_1 = require("../handlers");
function text(reader, tokens, silent, options) {
const start = reader.currentLine;
while (!reader.isEnd()) {
if (handlers_1.question(reader, tokens, true, options) || handlers_1.series(reader, tokens, true, options) || handlers_1.section(reader, tokens, true, options))
break;
reader.nextLine();
}
reader.currentLine--;
const label = reader.getLines(start, reader.currentLine);
if (label) {
const token = new Token_1.default('text');
token.setContent(label);
token.setChapter(options.chapter);
const lastToken = tokens[tokens.length - 1];
if (options.sectionMode && options.replMode) {
const sectionTokChildren = tokens[tokens.length - 1].children;
const replTok = sectionTokChildren[sectionTokChildren.length - 1];
replTok.addChild(token);
}
else if (options.sectionMode && !options.replMode) {
tokens[tokens.length - 1].addChild(token);
}
else {
tokens.push(token);
}
}
reader.nextNonEmptyLines();
return true;
}
exports.text = text;