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

sile-typesetter / sile / 9409557472

07 Jun 2024 12:09AM UTC coverage: 69.448% (-4.5%) from 73.988%
9409557472

push

github

alerque
fix(build): Distribute vendored compat-5.3.c source file

12025 of 17315 relevant lines covered (69.45%)

6023.46 hits per line

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

80.77
/packages/lorem/init.lua
1
local base = require("packages.base")
13✔
2

3
local package = pl.class(base)
13✔
4
package._name = "lorem"
13✔
5

6
local lorem = [[
7
lorem ipsum dolor sit amet consetetur sadipscing elitr sed diam nonumy
8
eirmod tempor invidunt ut labore et dolore magna aliquyam erat sed diam
9
voluptua at vero eos et accusam et justo duo dolores et ea rebum stet clita
10
kasd gubergren no sea takimata sanctus est lorem ipsum dolor sit amet lorem
11
ipsum dolor sit amet consetetur sadipscing elitr sed diam nonumy eirmod
12
tempor invidunt ut labore et dolore magna aliquyam erat sed diam voluptua at
13
vero eos et accusam et justo duo dolores et ea rebum stet clita kasd
14
gubergren no sea takimata sanctus est lorem ipsum dolor sit amet lorem ipsum
15
dolor sit amet consetetur sadipscing elitr sed diam nonumy eirmod tempor
16
invidunt ut labore et dolore magna aliquyam erat sed diam voluptua at vero
17
eos et accusam et justo duo dolores et ea rebum stet clita kasd gubergren no
18
sea takimata sanctus est lorem ipsum dolor sit amet
19

20
duis autem vel eum iriure dolor in hendrerit in vulputate velit esse
21
molestie consequat vel illum dolore eu feugiat nulla facilisis at vero eros
22
et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril
23
delenit augue duis dolore te feugait nulla facilisi lorem ipsum dolor sit
24
amet consectetuer adipiscing elit sed diam nonummy nibh euismod tincidunt ut
25
laoreet dolore magna aliquam erat volutpat
26

27
ut wisi enim ad minim veniam quis nostrud exerci tation ullamcorper suscipit
28
lobortis nisl ut aliquip ex ea commodo consequat duis autem vel eum iriure
29
dolor in hendrerit in vulputate velit esse molestie consequat vel illum
30
dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio
31
dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te
32
feugait nulla facilisi
33

34
nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet
35
doming id quod mazim placerat facer possim assum lorem ipsum dolor sit amet
36
consectetuer adipiscing elit sed diam nonummy nibh euismod tincidunt ut
37
laoreet dolore magna aliquam erat volutpat ut wisi enim ad minim veniam quis
38
nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea
39
commodo consequat
40

41
duis autem vel eum iriure dolor in hendrerit in vulputate velit esse
42
molestie consequat vel illum dolore eu feugiat nulla facilisis
43

44
at vero eos et accusam et justo duo dolores et ea rebum stet clita kasd
45
gubergren no sea takimata sanctus est lorem ipsum dolor sit amet lorem ipsum
46
dolor sit amet consetetur sadipscing elitr sed diam nonumy eirmod tempor
47
invidunt ut labore et dolore magna aliquyam erat sed diam voluptua at vero
48
eos et accusam et justo duo dolores et ea rebum stet clita kasd gubergren no
49
sea takimata sanctus est lorem ipsum dolor sit amet lorem ipsum dolor sit
50
amet consetetur sadipscing elitr at accusam aliquyam diam diam dolore
51
dolores duo eirmod eos erat et nonumy sed tempor et et invidunt justo labore
52
stet clita ea et gubergren kasd magna no rebum sanctus sea sed takimata ut
53
vero voluptua est lorem ipsum dolor sit amet lorem ipsum dolor sit amet
54
consetetur sadipscing elitr sed diam nonumy eirmod tempor invidunt ut labore
55
et dolore magna aliquyam erat
56

57
consetetur sadipscing elitr sed diam nonumy eirmod tempor invidunt ut labore
58
et dolore magna aliquyam erat sed diam voluptua at vero eos et accusam et
59
justo duo dolores et ea rebum stet clita kasd gubergren no sea takimata
60
sanctus est lorem ipsum dolor sit amet lorem ipsum dolor sit amet consetetur
61
sadipscing elitr sed diam nonumy eirmod tempor invidunt ut labore et dolore
62
magna aliquyam erat sed diam voluptua at vero eos et accusam et justo duo
63
dolores et ea rebum stet clita kasd gubergren no sea takimata sanctus est
64
lorem ipsum dolor sit amet lorem ipsum dolor sit amet consetetur sadipscing
65
elitr sed diam nonumy eirmod tempor invidunt ut labore et dolore magna
66
aliquyam erat sed diam voluptua at vero eos et accusam et justo duo dolores
67
et ea rebum stet clita kasd gubergren no sea takimata sanctus est lorem
68
ipsum dolor sit amet
69

70
]]
13✔
71

72
local _, nwords = lorem:gsub("%S+", "")
13✔
73

74
function package:registerCommands ()
13✔
75
   self:registerCommand("lorem", function (options, _)
26✔
76
      local words = tonumber(options.words) or 50
45✔
77
      local counter = SU.boolean(options.counter, false)
45✔
78

79
      local times = math.floor(words / nwords)
45✔
80
      words = words - times * nwords
45✔
81
      local pos = 0
45✔
82
      for _ = 1, words do
2,335✔
83
         _, pos = lorem:find("%S+", pos + 1)
2,290✔
84
      end
85
      local text = string.rep(lorem, times) .. lorem:sub(1, pos)
90✔
86
      if counter then
45✔
87
         SU.deprecated("\\lorem with counter", nil, "0.14.10", "0.16.0")
×
88
         local c = 0
×
89
         text = string.gsub(text, "(%s+)", function (_)
×
90
            c = c + 1
×
91
            return " " .. c .. " "
×
92
         end)
93
      end
94
      SILE.settings:temporarily(function ()
90✔
95
         SILE.settings:set("document.language", "la")
45✔
96
         SILE.typesetter:typeset(text)
45✔
97
      end)
98
   end)
99
end
100

101
package.documentation = [[
102
\begin{document}
103
Sometimes you just need some dummy text.
104
The command \autodoc:command{\lorem} produces fifty words of “lorem ipsum”; you can choose a different number of words with the \autodoc:parameter{words=<number>} parameter.
105
Here’s \autodoc:command{\lorem[words=20]}:
106

107
\autodoc:example{\lorem[words=20]}
108
\end{document}
109
]]
13✔
110

111
return package
13✔
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