fix: respect cache render options

This commit is contained in:
Martin Schuster
2020-04-03 10:42:32 +08:00
committed by Jun Yang
parent 3cf8072df5
commit a93f11d25a
3 changed files with 64 additions and 6 deletions
+7 -5
View File
@@ -89,11 +89,13 @@ export function normalize (options?: LiquidOptions): NormalizedOptions {
if (options.hasOwnProperty('root')) {
options.root = normalizeStringArray(options.root)
}
let cache: Cache<Template[]> | undefined
if (typeof options.cache === 'number') cache = options.cache > 0 ? new LRU(options.cache) : undefined
else if (typeof options.cache === 'object') cache = options.cache
else cache = options.cache ? new LRU<Template[]>(1024) : undefined
options.cache = cache
if (options.hasOwnProperty('cache')) {
let cache: Cache<Template[]> | undefined
if (typeof options.cache === 'number') cache = options.cache > 0 ? new LRU(options.cache) : undefined
else if (typeof options.cache === 'object') cache = options.cache
else cache = options.cache ? new LRU<Template[]>(1024) : undefined
options.cache = cache
}
return options as NormalizedOptions
}
+1 -1
View File
@@ -75,7 +75,7 @@ export class Liquid {
}
for (const filepath of paths) {
const { cache } = this.options
const { cache } = options
if (cache) {
const tpls = yield cache.read(filepath)
if (tpls) return tpls