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

sile-typesetter / sile / 6932773445

20 Nov 2023 04:11PM UTC coverage: 60.703% (-1.6%) from 62.266%
6932773445

Pull #1904

github

alerque
feat(utilities): Add Greek alphabetical (non-arithmetic) numbering

Useful in some context such as biblical annotations etc. where greek
characters are used orderly for numbering.
Pull Request #1904: Merge develop into master (commit to next release being breaking)

66 of 193 new or added lines in 19 files covered. (34.2%)

321 existing lines in 26 files now uncovered.

9452 of 15571 relevant lines covered (60.7%)

2104.43 hits per line

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

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

65
setmetatable(papersize, {
106✔
66
    __call = function (self, size, landscape)
67
      local geometry
68
      local _, _, x, y = string.find(size, "(.+)%s+x%s+(.+)")
28✔
69
      if x and y then
28✔
UNCOV
70
        geometry = { SILE.measurement(x):tonumber(), SILE.measurement(y):tonumber() }
×
71
      else
72
        local preset_name = string.lower(size:gsub("[-%s]+", ""))
28✔
73
        geometry = self[preset_name]
28✔
74
      end
75
      if SU.boolean(landscape) then
56✔
UNCOV
76
        geometry[1], geometry[2] = geometry[2], geometry[1]
×
77
      end
78
      if geometry then return geometry end
28✔
79
      SU.error(string.format([[Unable to parse papersize '%s'.
×
80
  Custom sizes may be entered with 'papersize=<measurement> x <measurement>'.
81
  Predefined paper sizes include: %s]],
82
  size, table.concat(pl.tablex.keys(papersize), ", ")))
×
83
    end
84
  })
85

86
return papersize
53✔
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