1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2025-08-08 06:43:49 +00:00

Fix importvariables to work with setvariables as well as set (they are aliases)

This commit is contained in:
jeremy@jermolene.com 2022-05-26 21:11:32 +01:00
parent 45b7b4bc6d
commit dec45f0fc3

View File

@ -49,19 +49,19 @@ ImportVariablesWidget.prototype.execute = function(tiddlerList) {
var parser = widgetPointer.wiki.parseTiddler(title,{parseAsInline:true}); var parser = widgetPointer.wiki.parseTiddler(title,{parseAsInline:true});
if(parser) { if(parser) {
var parseTreeNode = parser.tree[0]; var parseTreeNode = parser.tree[0];
while(parseTreeNode && ["set","parameters"].indexOf(parseTreeNode.type) !== -1) { while(parseTreeNode && ["setvariable","set","parameters"].indexOf(parseTreeNode.type) !== -1) {
if(parseTreeNode.type === "set") { var node = {
var node = { type: "set",
type: "set", attributes: parseTreeNode.attributes,
attributes: parseTreeNode.attributes, params: parseTreeNode.params,
params: parseTreeNode.params, isMacroDefinition: parseTreeNode.isMacroDefinition,
isMacroDefinition: parseTreeNode.isMacroDefinition, isFunctionDefinition: parseTreeNode.isFunctionDefinition,
isFunctionDefinition: parseTreeNode.isFunctionDefinition, isProcedureDefinition: parseTreeNode.isProcedureDefinition,
isProcedureDefinition: parseTreeNode.isProcedureDefinition, isWidgetDefinition: parseTreeNode.isWidgetDefinition,
isWidgetDefinition: parseTreeNode.isWidgetDefinition, configTrimWhiteSpace: parseTreeNode.configTrimWhiteSpace
configTrimWhiteSpace: parseTreeNode.configTrimWhiteSpace };
}; if(parseTreeNode.type === "set" || parseTreeNode.type === "setvariable") {
if (parseTreeNode.isMacroDefinition || parseTreeNode.isProcedureDefinition) { if(parseTreeNode.isMacroDefinition || parseTreeNode.isProcedureDefinition || parseTreeNode.isWidgetDefinition || parseTreeNode.isFunctionDefinition) {
// Macro definitions can be folded into // Macro definitions can be folded into
// current widget instead of adding // current widget instead of adding
// another link to the chain. // another link to the chain.