aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/intertyper.js13
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.