docutils-ts
Version:
Port of the Python Docutils library to TypeScript
28 lines (27 loc) • 809 B
JavaScript
import SpecializedBody from './specializedBody.js';
import MarkupError from '../markupError.js';
/**
* Second and subsequent option_list option_list_items.
*/
class OptionList extends SpecializedBody {
/** Option list item. */
option_marker(match, context, nextState) {
let optionListItem;
let blankFinish;
try {
[optionListItem, blankFinish] = this.option_list_item(match);
}
catch (error) {
if (error instanceof MarkupError) {
// @ts-ignore
this.invalid_input();
}
throw error;
}
this.parent.add(optionListItem);
this.blankFinish = blankFinish;
return [[], nextState, []];
}
}
OptionList.stateName = 'OptionList';
export default OptionList;