code: function (char) {
                  var
                      newState,
                      tagsOpened = 0 < this._openedTags.length;
                  if ("#" === char) {
                      this._hLevel = 1;
                      newState = this._parseTitle;
                  } else if ("*" === char || "0" <= char && "9" >= char ) {
                      if (char !== "*") {
                          this._numericList = 1;
                      } else {
                          this._numericList = 0;
                      }
                      newState = this._parseList;
                      tagsOpened = false; // Wait for disambiguation
                  } else if (" " !== char && "\t" !== char && "\n" !== char) {
                      if (tagsOpened) {
                          this._output(" ");
                          tagsOpened = false; // Avoid closing below
                      } else {
                          this._openTag("p");
                      }
                      newState = this._parseContent(char);
                      if (!newState) {
                          newState = this._parseContent;
                      }
                  }
                  if (tagsOpened) {
                      this._closeTags();
                  }
                  return newState;
              }
docs: \r 
  Initial state
  
  @param {String} char
  @protected