code: function parseOptions (options, tokens) {
    return Object.assign({
      startTag: 'never',
      endTag: 'never',
      selfClosingTag: 'always',
  
      detectType (node) {
        const openType = tokens.getFirstToken(node).type
        const closeType = tokens.getLastToken(node).type
  
        if (openType === 'HTMLEndTagOpen' && closeType === 'HTMLTagClose') {
          return this.endTag
        }
        if (openType === 'HTMLTagOpen' && closeType === 'HTMLTagClose') {
          return this.startTag
        }
        if (openType === 'HTMLTagOpen' && closeType === 'HTMLSelfClosingTagClose') {
          return this.selfClosingTag
        }
        return null
      }
    }, options)
  }
docs: ----------------------------------------------------------------------------- Helpers ----------------------------------------------------------------------------- 
  Normalize options.
  @param {{startTag?:"always"|"never",endTag?:"always"|"never",selfClosingTag?:"always"|"never"}} options The options user configured.
  @param {TokenStore} tokens The token store of template body.
  @returns {{startTag:"always"|"never",endTag:"always"|"never",selfClosingTag:"always"|"never"}} The normalized options.