1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2024-10-06 10:50:45 +00:00

Removed "optional" field from macro parameters

Macros need to tolerate missing parameters
This commit is contained in:
Jeremy Ruston 2012-02-17 17:32:32 +00:00
parent 94a84d8bc6
commit 1326b12948
10 changed files with 25 additions and 25 deletions

View File

@ -13,7 +13,7 @@ exports.macro = {
name: "echo", name: "echo",
types: ["text/html","text/plain"], types: ["text/html","text/plain"],
params: { params: {
text: {byPos: 0, type: "text", optional: false} text: {byPos: 0, type: "text"}
}, },
execute: function(macroNode,tiddler,store) { execute: function(macroNode,tiddler,store) {
return [Renderer.TextNode(macroNode.params.text)]; return [Renderer.TextNode(macroNode.params.text)];

View File

@ -13,9 +13,9 @@ exports.macro = {
name: "image", name: "image",
types: ["text/html","text/plain"], types: ["text/html","text/plain"],
params: { params: {
src: {byName: "default", type: "tiddler", optional: false}, src: {byName: "default", type: "tiddler"},
text: {byName: true, type: "text", optional: true}, text: {byName: true, type: "text"},
alignment: {byName: true, type: "text", optional: true} alignment: {byName: true, type: "text"}
}, },
execute: function(macroNode,tiddler,store) { execute: function(macroNode,tiddler,store) {
if(store.tiddlerExists(macroNode.params.src)) { if(store.tiddlerExists(macroNode.params.src)) {

View File

@ -14,7 +14,7 @@ exports.macro = {
name: "info", name: "info",
types: ["text/html","text/plain"], types: ["text/html","text/plain"],
params: { params: {
info: {byName: "default", type: "text", optional: false} info: {byName: "default", type: "text"}
}, },
events: { events: {
click: function(event,node,tiddler,store,params) { click: function(event,node,tiddler,store,params) {

View File

@ -18,7 +18,7 @@ exports.macro = {
name: "link", name: "link",
types: ["text/html","text/plain"], types: ["text/html","text/plain"],
params: { params: {
target: {byName: "default", type: "tiddler", skinny: true, optional: false} target: {byName: "default", type: "tiddler", skinny: true}
}, },
events: { events: {
click: function(event,macroNode) { click: function(event,macroNode) {

View File

@ -37,9 +37,9 @@ exports.macro = {
types: ["text/html","text/plain"], types: ["text/html","text/plain"],
dependentAll: true, // Tiddlers containing <<list>> macro are dependent on every tiddler dependentAll: true, // Tiddlers containing <<list>> macro are dependent on every tiddler
params: { params: {
type: {byName: "default", type: "text", optional: false}, type: {byName: "default", type: "text"},
template: {byName: true, type: "tiddler", optional: true}, template: {byName: true, type: "tiddler"},
emptyMessage: {byName: true, type: "text", optional: true} emptyMessage: {byName: true, type: "text"}
}, },
execute: function(macroNode,tiddler,store) { execute: function(macroNode,tiddler,store) {
var templateType = "text/x-tiddlywiki", var templateType = "text/x-tiddlywiki",

View File

@ -16,10 +16,10 @@ exports.macro = {
name: "slider", name: "slider",
types: ["text/html","text/plain"], types: ["text/html","text/plain"],
params: { params: {
state: {byPos: 0, type: "text", optional: false}, state: {byPos: 0, type: "text"},
targetTiddler: {byPos: 1, type: "tiddler", optional: false}, targetTiddler: {byPos: 1, type: "tiddler"},
label: {byPos: 2, type: "text", optional: false}, label: {byPos: 2, type: "text"},
tooltip: {byPos: 3, type: "text", optional: true} tooltip: {byPos: 3, type: "text"}
}, },
events: { events: {
click: function(event,macroNode) { click: function(event,macroNode) {

View File

@ -29,8 +29,8 @@ exports.macro = {
name: "story", name: "story",
types: ["text/html","text/plain"], types: ["text/html","text/plain"],
params: { params: {
story: {byName: "default", type: "tiddler", optional: false}, story: {byName: "default", type: "tiddler"},
template: {byName: true, type: "tiddler", optional: true} template: {byName: true, type: "tiddler"}
}, },
events: { events: {
"tw-navigate": function(event,macroNode) { "tw-navigate": function(event,macroNode) {

View File

@ -49,9 +49,9 @@ exports.macro = {
types: ["text/html","text/plain"], types: ["text/html","text/plain"],
cascadeParams: true, // Cascade names of named parameters to following anonymous parameters cascadeParams: true, // Cascade names of named parameters to following anonymous parameters
params: { params: {
target: {byName: "default", type: "tiddler", optional: true}, target: {byName: "default", type: "tiddler"},
template: {byName: true, type: "tiddler", optional: true}, template: {byName: true, type: "tiddler"},
"with": {byName: true, type: "text", optional: true, dependentAll: true} "with": {byName: true, type: "text", dependentAll: true}
}, },
execute: function(macroNode,tiddler,store) { execute: function(macroNode,tiddler,store) {
var renderTitle = macroNode.params.target, var renderTitle = macroNode.params.target,

View File

@ -13,10 +13,10 @@ exports.macro = {
name: "video", name: "video",
types: ["text/html","text/plain"], types: ["text/html","text/plain"],
params: { params: {
src: {byName: "default", type: "text", optional: false}, src: {byName: "default", type: "text"},
type: {byName: true, type: "text", optional: true}, type: {byName: true, type: "text"},
width: {byName: true, type: "text", optional: true}, width: {byName: true, type: "text"},
height: {byName: true, type: "text", optional: true} height: {byName: true, type: "text"}
}, },
execute: function(macroNode,tiddler,store) { execute: function(macroNode,tiddler,store) {
var src = macroNode.params.src, var src = macroNode.params.src,

View File

@ -15,9 +15,9 @@ exports.macro = {
name: "view", name: "view",
types: ["text/html","text/plain"], types: ["text/html","text/plain"],
params: { params: {
field: {byPos: 0, type: "text", optional: false}, field: {byPos: 0, type: "text"},
format: {byPos: 1, type: "text", optional: true}, format: {byPos: 1, type: "text"},
template: {byPos: 2, type: "text", optional: true} template: {byPos: 2, type: "text"}
}, },
execute: function(macroNode,tiddler,store) { execute: function(macroNode,tiddler,store) {
if(!tiddler) { if(!tiddler) {