code: function TodosOfENML(text){
  
      var todos = [];
  
  
      var parser = new SaxParser(function(cb) {
  
        var onTodo = false;
        var text = null;
        var checked = false;
  
        cb.onStartElementNS(function(elem, attrs, prefix, uri, namespaces) {
          var m = elem.match(/b|u|i|font|strong/);
          if(m && elem == m[0]){
  
          }
          else if(elem == 'en-todo'){
  
            checked = false;
            text = "";
            onTodo = true;
  
            if(attrs) attrs.forEach(function(attr) {
              if(attr[0] == 'checked' && attr[1] == 'true') checked = true;
            });
  
          } else {
            if(onTodo){
              todos.push({text: text, checked: checked});
            }
            onTodo = false;
          }
  
        });
        cb.onEndElementNS(function(elem, prefix, uri) {
  
        });
        cb.onCharacters(function(chars) {
          if(onTodo){
            text += chars;
          }
        });
  
        cb.onEndDocument(function(){
          if (onTodo) {
            todos.push({text: text, checked: checked});
          }
        });
      });
  
      parser.parseString(text);
      return todos;
    }
docs: TodosOfENML
  Extract data of all TODO(s) in ENML text.
  
  @param { string } text (ENML)
  @return { Array [ { text: (string), done: (bool) } ] } -