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

sile-typesetter / sile / 11170735472

03 Oct 2024 10:32PM UTC coverage: 58.612% (-4.5%) from 63.103%
11170735472

push

github

web-flow
Merge bcab25790 into 783083345

15 of 64 new or added lines in 5 files covered. (23.44%)

828 existing lines in 41 files now uncovered.

10478 of 17877 relevant lines covered (58.61%)

2029.7 hits per line

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

93.42
/core/papersize.lua
1
local papersize = {
59✔
2
   letter = { 612, 792 },
59✔
3
   note = { 612, 792 },
59✔
4
   legal = { 612, 1008 },
59✔
5
   executive = { 522, 756 },
59✔
6
   halfletter = { 396, 612 },
59✔
7
   halfexecutive = { 378, 522 },
59✔
8
   statement = { 396, 612 },
59✔
9
   folio = { 612, 936 },
59✔
10
   quarto = { 610, 780 },
59✔
11
   ledger = { 1224, 792 },
59✔
12
   tabloid = { 792, 1224 },
59✔
13
   a0 = { 2383.9370337, 3370.3937373 },
59✔
14
   a1 = { 1683.7795457999998, 2383.9370337 },
59✔
15
   a2 = { 1190.551194, 1683.7795457999998 },
59✔
16
   a3 = { 841.8897728999999, 1190.551194 },
59✔
17
   a4 = { 595.275597, 841.8897728999999 },
59✔
18
   a5 = { 419.52756359999995, 595.275597 },
59✔
19
   a6 = { 297.6377985, 419.52756359999995 },
59✔
20
   a7 = { 209.76378179999998, 297.6377985 },
59✔
21
   a8 = { 147.40157639999998, 209.76378179999998 },
59✔
22
   a9 = { 104.88189089999999, 147.40157639999998 },
59✔
23
   a10 = { 73.70078819999999, 104.88189089999999 },
59✔
24
   b0 = { 2834.6457, 4008.1890197999996 },
59✔
25
   b1 = { 2004.0945098999998, 2834.6457 },
59✔
26
   b2 = { 1417.32285, 2004.0945098999998 },
59✔
27
   b3 = { 1000.6299320999999, 1417.32285 },
59✔
28
   b4 = { 708.661425, 1000.6299320999999 },
59✔
29
   b5 = { 498.89764319999995, 708.661425 },
59✔
30
   b6 = { 354.3307125, 498.89764319999995 },
59✔
31
   b7 = { 249.44882159999997, 354.3307125 },
59✔
32
   b8 = { 175.7480334, 249.44882159999997 },
59✔
33
   b9 = { 124.72441079999999, 175.7480334 },
59✔
34
   b10 = { 87.8740167, 124.72441079999999 },
59✔
35
   c2 = { 1298.2677305999998, 1836.8504136 },
59✔
36
   c3 = { 918.4252068, 1298.2677305999998 },
59✔
37
   c4 = { 649.1338652999999, 1003.4645777999999 },
59✔
38
   c5 = { 459.2126034, 649.1338652999999 },
59✔
39
   c6 = { 323.1496098, 459.2126034 },
59✔
40
   c7 = { 229.6063017, 323.1496098 },
59✔
41
   c8 = { 161.5748049, 229.6063017 },
59✔
42
   dl = { 311.81102699999997, 623.6220539999999 },
59✔
43
   comm10 = { 297, 684 },
59✔
44
   monarch = { 279, 540 },
59✔
45
   ansia = { 612, 792 },
59✔
46
   ansib = { 792, 1224 },
59✔
47
   ansic = { 1224, 1584 },
59✔
48
   ansid = { 1584, 2448 },
59✔
49
   ansie = { 2448, 3168 },
59✔
50
   arche = { 2592, 3456 },
59✔
51
   arche2 = { 1872, 2736 },
59✔
52
   arche3 = { 1944, 2808 },
59✔
53
   arche1 = { 2160, 3024 },
59✔
54
   archd = { 1728, 2592 },
59✔
55
   archc = { 1296, 1728 },
59✔
56
   archb = { 864, 1296 },
59✔
57
   archa = { 648, 864 },
59✔
58
   flsa = { 612, 936 },
59✔
59
   flse = { 612, 936 },
59✔
60
   csheet = { 1224, 1584 },
59✔
61
   dsheet = { 1584, 2448 },
59✔
62
   esheet = { 2448, 3168 },
59✔
63
}
64

65
setmetatable(papersize, {
118✔
66
   __call = function (self, size, landscape)
67
      local geometry
68
      local _, _, x, y = string.find(size, "(.+)%s+x%s+(.+)")
30✔
69
      if x and y then
30✔
UNCOV
70
         geometry = { SILE.types.measurement(x):tonumber(), SILE.types.measurement(y):tonumber() }
×
71
      else
72
         local preset_name = string.lower(size:gsub("[-%s]+", ""))
30✔
73
         geometry = self[preset_name]
30✔
74
      end
75
      if SU.boolean(landscape) then
60✔
UNCOV
76
         geometry[1], geometry[2] = geometry[2], geometry[1]
×
77
      end
78
      if geometry then
30✔
79
         return geometry
30✔
80
      end
81
      SU.error(string.format(
×
82
         [[
×
83
            Unable to parse papersize '%s'
84

85
            Custom sizes may be entered with 'papersize=<measurement> x <measurement>'.
86
            Predefined paper sizes include: %s
87
         ]],
88
         size,
89
         table.concat(pl.tablex.keys(papersize), ", ")
×
90
      ))
91
   end,
92
})
93

94
return papersize
59✔
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

© 2026 Coveralls, Inc