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

sile-typesetter / sile / 6713098919

31 Oct 2023 10:21PM UTC coverage: 52.831% (-21.8%) from 74.636%
6713098919

push

github

web-flow
Merge d0a2a1ee9 into b185d4972

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

8173 of 15470 relevant lines covered (52.83%)

6562.28 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
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
]]
1✔
71

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

74
function package:registerCommands ()
1✔
75

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

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

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