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

sile-typesetter / sile / 11873116275

16 Nov 2024 08:44PM UTC coverage: 56.187% (+25.2%) from 30.99%
11873116275

push

github

alerque
chore(packages): Cleanup default styles of Pandoc content

0 of 3 new or added lines in 1 file covered. (0.0%)

160 existing lines in 8 files now uncovered.

10258 of 18257 relevant lines covered (56.19%)

1293.78 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)
×
7
   local newContent = {}
×
8
   for k, v in SU.sortedpairs(content) do
×
9
      if type(k) == "number" then
×
10
         if type(v) == "string" then
×
11
            local transformed = transformFunction(v, content, extraArgs)
×
12
            if type(transformed) == "table" then
×
13
               for i = 1, #transformed do
×
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
23
         newContent[k] = v
×
24
      end
25
   end
26
   return newContent
×
27
end
28

UNCOV
29
function package.createCommand (_, pos, col, lno, command, options, content)
×
30
   local position = { lno = lno, col = col, pos = pos }
×
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

© 2026 Coveralls, Inc