Lines Matching +full:sub +full:- +full:blocks
1 -- From lua-resty-template (modified to remove external dependencies)
2 --[[
3 Copyright (c) 2014 - 2020 Aapo Talvensaari
30 ]]--
50 local sub = string.sub
54 local _ENV = _ENV -- luacheck: globals _ENV
92 local MINUS = byte("-")
128 s = s - 1
137 if s > 1 and byte(view, s - 1, s - 1) == BSOL then
138 if s > 2 and byte(view, s - 2, s - 2) == BSOL then
161 if byte(root, -1) == SOL then root = sub(root, 1, -2) end
162 if byte(view, 1) == SOL then path = sub(view, 2) end
256 context.blocks = context.blocks or {}
258 layout.blocks = context.blocks or {}
264 context.blocks = context.blocks or {}
266 layout.blocks = context.blocks or {}
273 context.blocks = context.blocks or {}
279 context.blocks = context.blocks or {}
346 if cache_key == "no-cache" then
374 local ___,blocks,layout={},blocks or {}
385 if i < s - w then
387 c[j+1] = visit(visitors, sub(view, i, s - 1 - w))
395 c[j+1] = visit(visitors, trim(sub(view, p, e - 1)), "{")
405 if i < s - w then
407 c[j+1] = visit(visitors, sub(view, i, s - 1 - w))
415 c[j+1] = visit(visitors, trim(sub(view, p, e - 1)), "*")
426 if i < s - w then
428 c[j+1] = visit(visitors, sub(view, i, s - 1 - w))
438 local r = rpos(view, s - 1)
441 c[j+1] = visit(visitors, sub(view, i, r))
445 c[j] = visit(visitors, trim(sub(view, p, e - 1)), "%")
448 s, i = n - 1, n
455 if i < s - w then
457 c[j+1] = visit(visitors, sub(view, i, s - 1 - w))
464 local f = visit(visitors, sub(view, p, e - 1), "(")
468 c[j+1] = trim(sub(f, 1, x - 1))
470 c[j+3] = trim(sub(f, x + 1))
486 if i < s - w then
488 c[j+1] = visit(visitors, sub(view, i, s - 1 - w))
496 c[j+1] = visit(visitors, trim(sub(view, p, e - 1)), "[")
503 local e = find(view, "-}", p, true)
505 local x, y = find(view, sub(view, s, e + 1), e + 2, true)
509 if i < s - w then
511 c[j+1] = visit(visitors, sub(view, i, s - 1 - w))
518 x = x - 1
522 local b = trim(sub(view, p, e - 1))
524 if i < s - w then
526 c[j+1] = visit(visitors, sub(view, i, s - 1 - w))
531 c[j+1] = visit(visitors, sub(view, e + 2, x))
536 x = x - 1
538 local r = rpos(view, s - 1)
541 c[j+1] = visit(visitors, sub(view, i, r))
545 c[j] = 'blocks["'
548 c[j+3] = visit(visitors, sub(view, e + 2, x), "-", b)
552 s, i = y - 1, y
560 if i < s - w then
562 c[j+1] = visit(visitors, sub(view, i, s - 1 - w))
573 s, i = e - 1, e
579 s = sub(view, i)
586 …de(layout,setmetatable({view=table.concat(___),blocks=blocks},{__index=context})) or table.concat(…