UNPKG

docutils-ts

Version:

Port of the Python Docutils library to TypeScript

18 lines (17 loc) 671 B
import newDocument from './newDocument.js'; import restParse from './fn/restructuredText.js'; import { getDefaultSettings } from "./settingsHelper.js"; import { NoOpLogger } from './noOpLogger.js'; /** * Parse a REST document. This function uses getDefaualtSettings if settings parameter * is undefined. */ function parse(docSource, options) { const opt = { ...(options || {}) }; const logger = opt.logger || new NoOpLogger(); const lSettings = opt.settings || { ...getDefaultSettings() }; const document = newDocument({ logger, sourcePath: '' }, lSettings); return restParse(docSource, document, logger); } export { parse }; export default parse;