diff --git a/js/TiddlerInput.js b/js/TiddlerInput.js index 1821b005a..59287654a 100755 --- a/js/TiddlerInput.js +++ b/js/TiddlerInput.js @@ -19,9 +19,6 @@ Special processing to extract embedded metadata is applied to some mimetypes. */ tiddlerInput.parseTiddlerFile = function(text,type,fields) { - if(fields === undefined) { - var fields = {}; - } // Map extensions to mimetpyes var fileExtensionMapping = tiddlerInput.fileExtensionMappings[type]; if(fileExtensionMapping) @@ -124,8 +121,11 @@ Parse an old-style tiddler DIV. It looks like this: Note that the field attributes are HTML encoded, but that the body of the
tag is not. */ tiddlerInput.parseTiddlerDiv = function(text,fields) { - if(fields === undefined) { - var fields = {}; + var result = {}; + if(fields) { + for(var t in fields) { + result[t] = fields[t]; + } } var divRegExp = /^\s*]*)>((?:.|\n)*)<\/div>\s*$/gi, subDivRegExp = /^\s*((?:.|\n)*)<\/pre>\s*$/gi, @@ -134,9 +134,9 @@ tiddlerInput.parseTiddlerDiv = function(text,fields) { if(match) { var subMatch = subDivRegExp.exec(match[2]); // Body of thetag if(subMatch) { - fields.text = subMatch[1]; + result.text = subMatch[1]; } else { - fields.text = match[2]; + result.text = match[2]; } var attrMatch; do { @@ -144,9 +144,9 @@ tiddlerInput.parseTiddlerDiv = function(text,fields) { if(attrMatch) { var name = attrMatch[1]; var value = attrMatch[2]; - fields[name] = value; + result[name] = value; } } while(attrMatch); } - return fields; + return result; }