1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2024-11-23 10:07:19 +00:00

More refactoring

This commit is contained in:
Jeremy Ruston 2011-11-30 19:42:05 +00:00
parent 4b3548e7bb
commit d43efc5e18

View File

@ -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 <PRE> 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*<div\s+([^>]*)>((?:.|\n)*)<\/div>\s*$/gi,
subDivRegExp = /^\s*<pre>((?:.|\n)*)<\/pre>\s*$/gi,
@ -134,9 +134,9 @@ tiddlerInput.parseTiddlerDiv = function(text,fields) {
if(match) {
var subMatch = subDivRegExp.exec(match[2]); // Body of the <DIV> tag
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;
}