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

sile-typesetter / sile / 11645631468

02 Nov 2024 08:31PM UTC coverage: 66.687% (-2.7%) from 69.34%
11645631468

Pull #2072

github

alerque
refactor(cli): Redo option parsing enabled by mlua v0.10 scopes
Pull Request #2072: Setup Lua module for exporting Rust functions to Lua

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

476 existing lines in 28 files now uncovered.

12087 of 18125 relevant lines covered (66.69%)

5249.73 hits per line

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

89.47
/packages/raiselower/init.lua
1
local base = require("packages.base")
16✔
2

3
local package = pl.class(base)
16✔
4
package._name = "raiselower"
16✔
5

6
local function raise (height, content)
7
   SILE.typesetter:pushHbox({
22✔
8
      outputYourself = function (_, typesetter, _)
9
         typesetter.frame:advancePageDirection(-height)
22✔
10
      end,
11
   })
12
   SILE.process(content)
11✔
13
   SILE.typesetter:pushHbox({
22✔
14
      outputYourself = function (_, typesetter, _)
15
         typesetter.frame:advancePageDirection(height)
11✔
16
      end,
17
   })
18
end
19

20
function package:registerCommands ()
16✔
21
   self:registerCommand("raise", function (options, content)
36✔
22
      local height = SU.cast("measurement", options.height)
11✔
23
      raise(height:absolute(), content)
22✔
24
   end, "Raises the contents of the command by the amount specified in the <height> option")
29✔
25

26
   self:registerCommand("lower", function (options, content)
36✔
UNCOV
27
      local height = SU.cast("measurement", options.height)
×
UNCOV
28
      raise(-height:absolute(), content)
×
29
   end, "Lowers the contents of the command by the amount specified in the <height> option")
18✔
30
end
31

32
package.documentation = [[
33
\begin{document}
34
If you don’t want your images, rules, or text to be placed along the baseline, you can use the \autodoc:package{raiselower} package to move them up and down.
35

36
It provides two simple commands, \autodoc:command{\raise} and \autodoc:command{\lower}, which both take a \autodoc:parameter{height=<dimension>} parameter.
37
They will respectively raise or lower their argument by the given height.
38
The raised or lowered content will not alter the height or depth of the line.
39

40
Here is some text raised by \raise[height=3pt]{three points}; here is some text lowered by \lower[height=4pt]{four points}.
41

42
The previous paragraph was generated by:
43

44
\begin[type=autodoc:codeblock]{raw}
45
Here is some text raised by \raise[height=3pt]{three points}; here is some text lowered by \lower[height=4pt]{four points}.
46
\end{raw}
47
\end{document}
48
]]
16✔
49

50
return package
16✔
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

© 2026 Coveralls, Inc