mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2024-10-02 00:40:47 +00:00
Fix caching of parse variables/macros/procedures
This commit is contained in:
parent
966707ea1c
commit
a439cb58be
@ -176,13 +176,13 @@ TranscludeWidget.prototype.getTransclusionTarget = function() {
|
|||||||
var variableInfo = this.getVariableInfo(this.transcludeVariable,{params: this.getOrderedTransclusionParameters()}),
|
var variableInfo = this.getVariableInfo(this.transcludeVariable,{params: this.getOrderedTransclusionParameters()}),
|
||||||
srcVariable = variableInfo && variableInfo.srcVariable;
|
srcVariable = variableInfo && variableInfo.srcVariable;
|
||||||
if(srcVariable) {
|
if(srcVariable) {
|
||||||
var mode = parseAsInline ? "inlineParser" : "blockParser";
|
var cacheKey = (parseAsInline ? "inlineParser" : "blockParser") + (this.transcludeType || "");
|
||||||
if(srcVariable.isCacheable && srcVariable[mode]) {
|
if(variableInfo.isCacheable && srcVariable[cacheKey]) {
|
||||||
parser = srcVariable[mode];
|
parser = srcVariable[cacheKey];
|
||||||
} else {
|
} else {
|
||||||
parser = this.wiki.parseText(this.transcludeType,variableInfo.text || "",{parseAsInline: parseAsInline, configTrimWhiteSpace: srcVariable.configTrimWhiteSpace});
|
parser = this.wiki.parseText(this.transcludeType,variableInfo.text || "",{parseAsInline: parseAsInline, configTrimWhiteSpace: srcVariable.configTrimWhiteSpace});
|
||||||
if(srcVariable.isCacheable) {
|
if(variableInfo.isCacheable) {
|
||||||
srcVariable[mode] = parser;
|
srcVariable[cacheKey] = parser;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(parser) {
|
if(parser) {
|
||||||
|
Loading…
Reference in New Issue
Block a user