Files
meteor/packages/html5-tokenizer/html5_tokenizer.js
2013-06-17 14:01:52 -07:00

30 lines
827 B
JavaScript

// @export HTML5Tokenizer
HTML5Tokenizer = {
tokenize: function (inputString) {
var tokens = [];
var tokenizer = new HTML5.Tokenizer(inputString);
tokenizer.addListener('token', function (tok) {
tokens.push(tok);
});
tokenizer.tokenize();
return tokens;
}
// Incremental tokenization turns out not to be useful
// for inspecting intermediate tokenizer state, just
// for async streaming.
//
// tokenizeIncremental: function (tokenFunc) {
// var emitter = new toyevents.EventEmitter();
// var tokenizer = new HTML5.Tokenizer(emitter);
// tokenizer.addListener('token', tokenFunc);
// return {
// add: function (str) {
// emitter.emit('data', str);
// },
// finish: function () {
// emitter.emit('end');
// }
// };
// }
};