UNPKG

course-renderer

Version:

Manages CA School Courses file system storage and HTML conversion

35 lines (34 loc) 1.3 kB
"use strict"; 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;