summaryrefslogtreecommitdiff
path: root/support/digestif/digestif/ManuscriptDoctex.lua
blob: c3f0c2b0ce3637d92dc45d341b5a405ef2744fc4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
local ManuscriptLatex = require "digestif.ManuscriptLaTeX"
local Parser = require "digestif.Parser"
local lpeg = require "lpeg"
local util = require "digestif.util"

local ManuscriptDoctex = util.class(ManuscriptLatex)

-- Consider both code (no prefix) and documentation (starting with a
-- single %) as not being comments.
local comment = (lpeg.B(1) - lpeg.B("\n")) * lpeg.P("%")

ManuscriptDoctex.format = "doctex"
ManuscriptDoctex.parser = Parser{
  comment = comment,
  letter = lpeg.R("az", "@Z")
}
ManuscriptLatex:add_package("latex.ltx")

return ManuscriptDoctex