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

sile-typesetter / sile / 14958605596

11 May 2025 06:34PM UTC coverage: 31.311% (-25.4%) from 56.689%
14958605596

push

github

web-flow
Merge 3e53926d5 into 443551a3e

6301 of 20124 relevant lines covered (31.31%)

4203.99 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")
1✔
2

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

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

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

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

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

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

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

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

71
]]
1✔
72
-- typos: ignore end
73

74
local _, nwords = lorem:gsub("%S+", "")
1✔
75

76
function package:registerCommands ()
1✔
77
   self:registerCommand("lorem", function (options, _)
2✔
78
      local words = tonumber(options.words) or 50
2✔
79
      local counter = SU.boolean(options.counter, false)
2✔
80

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

103
package.documentation = [[
104
\begin{document}
105
Sometimes you just need some dummy text.
106
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.
107
Here’s \autodoc:command{\lorem[words=20]}:
108

109
\autodoc:example{\lorem[words=20]}
110
\end{document}
111
]]
1✔
112

113
return package
1✔
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