types/ordered-list-item.js

import ListItem from './list-item';
import XRegExp  from 'xregexp';

/**
 * A line representing an item in an ordered list
 *
 * @class OrderedListItem
 * @extends ListItem
 */
export default class OrderedListItem extends ListItem {
  buildMarkdownDelimiter({ groupIndex }) {
    return `${groupIndex + 1}.`;
  }

  /**
   * @static
   * @see Type.markdownPattern
   */
  static get markdownPattern() {
    return XRegExp('^(?<meta_whitespace> *)\\d+\\. (?<content>.*)$');
  }

  /**
   * @static
   * @see Type.type
   */
  static get type() {
    return 'ordered-list-item';
  }
}