docutils-ts
Version:
Port of the Python Docutils library to TypeScript
18 lines (17 loc) • 671 B
JavaScript
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;