diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-09-19 16:29:04 -0500 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-09-23 14:33:24 -0700 |
commit | 5de096548065d5e4e9992bd4791997eca145a524 (patch) | |
tree | 99964fa65986c784f45dd26ea8bc175e6b3b4cf3 | |
parent | e699ba43eb82748b297a1fbfd6d4964be17835e5 (diff) |
deframeworkify intertyper:tokenizer
-rw-r--r-- | src/intertyper.js | 13 |
1 files changed, 3 insertions, 10 deletions
diff --git a/src/intertyper.js b/src/intertyper.js index f7622530..b6d96482 100644 --- a/src/intertyper.js +++ b/src/intertyper.js @@ -22,7 +22,6 @@ var tokenizer = { '>': '<' }; var totalEnclosing = 0; - var that = this; function makeToken(text) { if (text.length == 0) return; // merge certain tokens @@ -35,7 +34,7 @@ var tokenizer = { text: text }; if (text[0] in enclosers) { - token.item = that.processItem({ + token.item = tokenizer.processItem({ lineText: text.substr(1, text.length-2) }, true); token.type = text[0]; @@ -143,11 +142,7 @@ var tokenizer = { indent: lineText.search(/[^ ]/), lineNum: item.lineNum }; - if (inner) { - return newItem; - } else { - this.forwardItem(newItem, 'Triager'); - } + return newItem; return null; } }; @@ -290,8 +285,6 @@ function intertyper(lines, sidePass, baseLineNums) { return ret.filter(function(item) { return item.lineText && (item.lineText[0] != ';' || !mainPass); }); } - substrate.addActor('Tokenizer', tokenizer); - substrate.addActor('Triager', { processItem: function _triager(item) { function triage() { @@ -1063,7 +1056,7 @@ function intertyper(lines, sidePass, baseLineNums) { // Input - substrate.addItems(lineSplitter(), 'Tokenizer'); + substrate.addItems(lineSplitter().map(tokenizer.processItem).filter(function(item) { return item }), 'Triager'); substrate.onResult = function(result) { if (result.tokens) result.tokens = null; // We do not need tokens, past the intertyper. Clean them up as soon as possible here. |