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

sile-typesetter / sile / 11135083927

01 Oct 2024 11:26PM UTC coverage: 62.071% (-7.3%) from 69.333%
11135083927

push

github

alerque
style: Reformat Lua with stylua

0 of 9 new or added lines in 2 files covered. (0.0%)

1678 existing lines in 57 files now uncovered.

11071 of 17836 relevant lines covered (62.07%)

5220.48 hits per line

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

0.0
/packages/inputfilter/init.lua
UNCOV
1
local base = require("packages.base")
×
2

UNCOV
3
local package = pl.class(base)
×
UNCOV
4
package._name = "inputfilter"
×
5

UNCOV
6
function package:transformContent (content, transformFunction, extraArgs)
×
UNCOV
7
   local newContent = {}
×
UNCOV
8
   for k, v in SU.sortedpairs(content) do
×
UNCOV
9
      if type(k) == "number" then
×
UNCOV
10
         if type(v) == "string" then
×
UNCOV
11
            local transformed = transformFunction(v, content, extraArgs)
×
UNCOV
12
            if type(transformed) == "table" then
×
UNCOV
13
               for i = 1, #transformed do
×
UNCOV
14
                  newContent[#newContent + 1] = transformed[i]
×
15
               end
16
            else
17
               newContent[#newContent + 1] = transformed
×
18
            end
19
         else
20
            newContent[#newContent + 1] = self:transformContent(v, transformFunction, extraArgs)
×
21
         end
22
      else
UNCOV
23
         newContent[k] = v
×
24
      end
25
   end
UNCOV
26
   return newContent
×
27
end
28

UNCOV
29
function package.createCommand (_, pos, col, lno, command, options, content)
×
UNCOV
30
   local position = { lno = lno, col = col, pos = pos }
×
UNCOV
31
   return SU.ast.createCommand(command, options, content, position)
×
32
end
33

UNCOV
34
function package:_init ()
×
UNCOV
35
   base._init(self)
×
UNCOV
36
   self:deprecatedExport("createCommand", self.createCommand)
×
UNCOV
37
   self:deprecatedExport("transformContent", self.transformContent)
×
38
end
39

40
package.documentation = [[
41
\begin{document}
42
The \autodoc:package{inputfilter} package provides ways for class authors to transform the input of a SILE document after it is parsed but before it is processed.
43
It does this by allowing you to rewrite the abstract syntax tree representing the document.
44

45
Loading \autodoc:package{inputfilter} into your class with \code{class:loadPackage("inputfilter")} provides you with two new Lua functions: \code{transformContent} and \code{createCommand}.
46
\code{transformContent} takes a content tree and applies a transformation function to the text within it.
47
See \url{https://sile-typesetter.org/examples/inputfilter.sil} for a simple example, and \url{https://sile-typesetter.org/examples/chordmode.sil} for a more complete one.
48
\end{document}
UNCOV
49
]]
×
50

UNCOV
51
return package
×
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