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

sile-typesetter / sile / 10616897127

29 Aug 2024 02:18PM UTC coverage: 61.736% (+2.4%) from 59.298%
10616897127

push

github

web-flow
Merge pull request #2095 from alerque/class-post-init

2 of 2 new or added lines in 2 files covered. (100.0%)

451 existing lines in 66 files now uncovered.

10763 of 17434 relevant lines covered (61.74%)

2586.56 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")
4✔
2

3
local package = pl.class(base)
4✔
4
package._name = "lorem"
4✔
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
]]
4✔
72
-- typos: ignore end
73

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

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

81
      local times = math.floor(words / nwords)
11✔
82
      words = words - times * nwords
11✔
83
      local pos = 0
11✔
84
      for _ = 1, words do
681✔
85
         _, pos = lorem:find("%S+", pos + 1)
670✔
86
      end
87
      local text = string.rep(lorem, times) .. lorem:sub(1, pos)
22✔
88
      if counter then
11✔
89
         SU.deprecated("\\lorem with counter", nil, "0.14.10", "0.16.0")
×
90
         local c = 0
×
91
         text = string.gsub(text, "(%s+)", function (_)
×
UNCOV
92
            c = c + 1
×
UNCOV
93
            return " " .. c .. " "
×
94
         end)
95
      end
96
      SILE.settings:temporarily(function ()
22✔
97
         SILE.settings:set("document.language", "la")
11✔
98
         SILE.typesetter:typeset(text)
11✔
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
]]
4✔
112

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