• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

sile-typesetter / sile / 9304060604

30 May 2024 02:07PM UTC coverage: 74.124% (-0.6%) from 74.707%
9304060604

push

github

alerque
style: Reformat Lua with stylua

8104 of 11995 new or added lines in 184 files covered. (67.56%)

15 existing lines in 11 files now uncovered.

12444 of 16788 relevant lines covered (74.12%)

7175.1 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

96.43
/core/frameparser.lua
1
local lpeg = require("lpeg")
181✔
2
local cassowary = require("cassowary")
181✔
3

4
local P, C, V = lpeg.P, lpeg.C, lpeg.V
181✔
5

6
local function resolveMeasurement (str)
7
   return SILE.measurement(str):tonumber()
6,268✔
8
end
9

10
local functionOfFrame = function (dim, id)
11
   if not SILE.frames[id] then
3,364✔
12
      -- TODO: Fix this race condition properly!
NEW
13
      SILE.newFrame({ id = id })
×
14
   end
15
   return SILE.frames[id].variables[dim]
3,364✔
16
end
17

18
-- stylua: ignore start
19
local number = SILE.parserBits.number
181✔
20
local identifier = SILE.parserBits.identifier
181✔
21
local measurement = SILE.parserBits.measurement / resolveMeasurement
181✔
22
local ws = SILE.parserBits.ws
181✔
23
local dims = P"top" + P"left" + P"bottom" + P"right" + P"width" + P"height"
181✔
24
local relation = C(dims) * ws * P"(" * ws * C(identifier) * ws * P")" / functionOfFrame
181✔
25

26
local primary = relation + measurement + number
181✔
27

28
-- For unit testing
29
SILE._frameParserBits = {
181✔
30
   measurement = measurement,
181✔
31
   relation = relation,
181✔
32
}
181✔
33

34
return P{
181✔
35
   "additive",
36
   additive = V"plus" + V"minus" + V"multiplicative",
181✔
37
   multiplicative = V"times" + V"divide" + V"primary",
181✔
38
   primary = (ws * primary * ws) + V"braced",
181✔
39
   plus = ws * V"multiplicative" * ws * P"+" * ws * V"additive" * ws / cassowary.plus,
181✔
40
   minus = ws * V"multiplicative" * ws * P"-" * ws * V"additive" * ws / cassowary.minus,
181✔
41
   times = ws * V"primary" * ws * P"*" * ws * V"multiplicative" * ws / cassowary.times,
181✔
42
   divide = ws * V"primary" * ws * P"/" * ws * V"multiplicative" * ws / cassowary.divide,
181✔
43
   braced = ws * P"(" * ws * V"additive" * ws * P")" * ws
181✔
44
}
181✔
45
-- stylua: ignore end
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc