Skip to content

Commit 0ab740a

Browse files
committed
isSubst
1 parent 336ebbe commit 0ab740a

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

info/bliki/extensions/scribunto/engine/lua/ScribuntoLuaEngine.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ public ScribuntoLuaEngine(WikiPage wp) {
9696
}
9797
}
9898

99-
public String invoke(String moduleName, String functionName, Frame parent, Map<String, String> params, boolean trace_calls) throws ScribuntoException {
99+
public String invoke(String moduleName, String functionName, Frame parent, Map<String, String> params, boolean isSubst, boolean trace_calls) throws ScribuntoException {
100100
if (debug || trace_calls) {
101101
System.out.println("invoke, moduleName="+moduleName+", functionName="+functionName);
102102
for(Map.Entry<String,String> entry : params.entrySet()) {
@@ -112,7 +112,7 @@ public String invoke(String moduleName, String functionName, Frame parent, Map<S
112112
throw new ScribuntoException(e);
113113
}
114114
}
115-
final Frame frame = new Frame(module_label + moduleName, params, parent, true);
115+
final Frame frame = new Frame(module_label + moduleName, params, parent, isSubst);
116116
final LuaValue function = loadFunction(functionName, prototype, frame);
117117

118118
return executeFunctionChunk(function, frame);
@@ -336,7 +336,7 @@ public LuaValue call(LuaValue frameId, LuaValue function, LuaValue args) {
336336
private LuaValue isSubsting() {
337337
return new ZeroArgFunction() {
338338
@Override public LuaValue call() {
339-
return LuaValue.valueOf(true);
339+
return LuaValue.valueOf(getFrameById(toLuaString("current")).isSubsting());
340340
}
341341
};
342342
}

wiki/TemplateParser.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ public String getParsedTemplate(String identifier, WikiPage wp, Map<String, Stri
250250
parameterMap.forEach((name, value) -> System.out.print(name + (value.isEmpty() ? "" : " = " + value) + ", "));
251251
System.out.println(")");
252252
}
253-
Frame frame = new Frame(template_label + identifier, parameterMap, parent, true);//frame of this template
253+
Frame frame = new Frame(template_label + identifier, parameterMap, parent, false);//frame of this template
254254
StringBuilder sb = new StringBuilder();
255255
WikiScanner sh = new WikiScanner(delete_comments(template_text));
256256
template_body(sh, sb, wp, frame);

wiki/parserfunctions/Invoke.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public String evaluate(WikiPage wp, ArrayList<String> parameters, Frame parent)
6969
if (trace_calls)
7070
System.out.println("MODULE:" + module_name + "." + function_name + "(" + parameterMap + ")");
7171
try {
72-
return sle.invoke(module_name, function_name, parent, parameterMap, trace_calls);
72+
return sle.invoke(module_name, function_name, parent, parameterMap, false, trace_calls);
7373
} catch (LuaError | ScribuntoException ex) {
7474
if (!trace_calls)
7575
System.out.println("MODULE:" + module_name + "." + function_name + "(" + parameterMap + ")");

0 commit comments

Comments
 (0)