Files
meteor/packages/html5-tokenizer/html5_tokenizer.js
David Glasser 75a4cf3199 Merge branch 'devel' into shark
Conflicts:
	packages/templating/deftemplate.js
	packages/templating/package.js
	packages/templating/plugin/html_scanner.js
	packages/test-in-browser/driver.js
	tools/packages.js
2013-08-01 17:17:18 -07:00

29 lines
801 B
JavaScript

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');
// }
// };
// }
};