rockspec_format = "3.0"
package = "resilient.sile"
version = "dev-1"
source = {
  url = "git+https://github.com/Omikhleia/resilient.sile.git",
}
description = {
  summary = "Advanced book classes and tools for the SILE typesetting system.",
  detailed = [[
    This collection of classes and packages for the SILE typesetter system provides
    advanced classes and tools for easier print-quality book production.
  ]],
  homepage = "https://github.com/Omikhleia/resilient.sile",
  license = "MIT",
}

dependencies = {
   "lua >= 5.1",
   "lunajson",
   "mimetypes",
   "sha1",
   "barcodes.sile",
   "couyards.sile",
   "embedders.sile",
   "highlighter.sile",
   "labelrefs.sile",
   "piecharts.sile",
   "ptable.sile",
   "qrcode.sile",
   "smartquotes.sile",
   "textsubsuper.sile",
}
build = {
  type = "builtin",
  modules = {
    ["sile.classes.resilient.override"]  = "classes/resilient/override.lua",
    ["sile.classes.resilient.base"]      = "classes/resilient/base.lua",

    ["sile.classes.resilient.book"]      = "classes/resilient/book.lua",
    ["sile.classes.resilient.resume"]    = "classes/resilient/resume.lua",

    ["sile.typesetters.silent"]                = "typesetters/silent.lua",
    ["sile.typesetters.algorithms.knuthplass"] = "typesetters/algorithms/knuthplass.lua",
    ["sile.typesetters.algorithms.bidi"]       = "typesetters/algorithms/bidi.lua",
    ["sile.typesetters.nodes.liners"]          = "typesetters/nodes/liners.lua",
    ["sile.typesetters.nodes.speaker"]         = "typesetters/nodes/speaker.lua",
    ["sile.typesetters.mixins.totext"]         = "typesetters/mixins/totext.lua",
    ["sile.typesetters.mixins.liners"]         = "typesetters/mixins/liners.lua",
    ["sile.typesetters.mixins.shaping"]        = "typesetters/mixins/shaping.lua",
    ["sile.typesetters.mixins.hbox"]           = "typesetters/mixins/hbox.lua",
    ["sile.typesetters.mixins.paragraphing"]   = "typesetters/mixins/paragraphing.lua",

    ["sile.pagebuilders.pageant"]              = "pagebuilders/pageant.lua",

    ["sile.packages.resilient.base"]            = "packages/resilient/base.lua",

    ["sile.packages.resilient.abbr"]            = "packages/resilient/abbr/init.lua",
    ["sile.packages.resilient.styles"]          = "packages/resilient/styles/init.lua",
    ["sile.packages.resilient.tableofcontents"] = "packages/resilient/tableofcontents/init.lua",
    ["sile.packages.resilient.sectioning"]      = "packages/resilient/sectioning/init.lua",
    ["sile.packages.resilient.poetry"]          = "packages/resilient/poetry/init.lua",
    ["sile.packages.resilient.footnotes"]       = "packages/resilient/footnotes/init.lua",
    ["sile.packages.resilient.lists"]           = "packages/resilient/lists/init.lua",
    ["sile.packages.resilient.headers"]         = "packages/resilient/headers/init.lua",
    ["sile.packages.resilient.epigraph"]        = "packages/resilient/epigraph/init.lua",
    ["sile.packages.resilient.bookmatters"]     = "packages/resilient/bookmatters/init.lua",
    ["sile.packages.resilient.verbatim"]        = "packages/resilient/verbatim/init.lua",
    ["sile.packages.resilient.defn"]            = "packages/resilient/defn/init.lua",
    ["sile.packages.resilient.liners"]          = "packages/resilient/liners/init.lua",
    ["sile.packages.resilient.fancytoc"]        = "packages/resilient/fancytoc/init.lua",

    ["sile.packages.resilient.plain"]           = "packages/resilient/plain/init.lua",

    ["sile.packages.resilient.bible.usx"]       = "packages/resilient/bible/usx/init.lua",
    ["sile.packages.resilient.bible.tei"]       = "packages/resilient/bible/tei/init.lua",

    ["sile.packages.resilient.attachments"]     = "packages/resilient/attachments/init.lua",
    ["sile.packages.resilient.forms"]           = "packages/resilient/forms/init.lua",

    ["sile.packages.resilient.invoice"]         = "packages/resilient/invoice/init.lua",

    ["sile.packages.autodoc-resilient"]    = "packages/autodoc-resilient/init.lua",
    ["sile.packages.printoptions"]         = "packages/printoptions/init.lua",

    ["sile.resilient.utils"]     = "resilient/utils.lua",
    ["sile.resilient.uuid"]      = "resilient/uuid.lua",
    ["sile.resilient.bootstrap"] = "resilient/bootstrap.lua",

    ["sile.resilient.layoutparser"]        = "resilient/layoutparser.lua",
    ["sile.resilient.layouts.base"]        = "resilient/layouts/base.lua",

    ["sile.resilient.layouts.canonical"]   = "resilient/layouts/canonical.lua",
    ["sile.resilient.layouts.division"]    = "resilient/layouts/division.lua",
    ["sile.resilient.layouts.frenchcanon"] = "resilient/layouts/frenchcanon.lua",
    ["sile.resilient.layouts.geometry"]    = "resilient/layouts/geometry.lua",
    ["sile.resilient.layouts.marginal"]    = "resilient/layouts/marginal.lua",
    ["sile.resilient.layouts.isophi"]      = "resilient/layouts/isophi.lua",
    ["sile.resilient.layouts.bringhurst"]  = "resilient/layouts/bringhurst.lua",

    ["sile.resilient.adapters.frameset"] = "resilient/adapters/frameset.lua",

    ["sile.inputters.silm"] = "inputters/silm.lua",
    ["sile.inputters.invoice"] = "inputters/invoice.lua",

    ["sile.resilient.schemas.validator"] = "resilient/schemas/validator.lua",
    ["sile.resilient.schemas.common"]    = "resilient/schemas/common.lua",
    ["sile.resilient.schemas.invoice"]   = "resilient/schemas/invoice/init.lua",
    ["sile.resilient.schemas.silm"]      = "resilient/schemas/silm/init.lua",

    ["sile.resilient.support.invoice.facturx"] = "resilient/support/invoice/facturx.lua",
    ["sile.resilient.support.invoice.i18n.ca"] = "resilient/support/invoice/i18n/ca.lua",
    ["sile.resilient.support.invoice.i18n.de"] = "resilient/support/invoice/i18n/de.lua",
    ["sile.resilient.support.invoice.i18n.en"] = "resilient/support/invoice/i18n/en.lua",
    ["sile.resilient.support.invoice.i18n.es"] = "resilient/support/invoice/i18n/es.lua",
    ["sile.resilient.support.invoice.i18n.fr"] = "resilient/support/invoice/i18n/fr.lua",
    ["sile.resilient.support.invoice.i18n.is"] = "resilient/support/invoice/i18n/is.lua",
    ["sile.resilient.support.invoice.i18n.it"] = "resilient/support/invoice/i18n/it.lua",
    ["sile.resilient.support.invoice.i18n.nl"] = "resilient/support/invoice/i18n/nl.lua",
    ["sile.resilient.support.invoice.i18n.pt"] = "resilient/support/invoice/i18n/pt.lua",
    ["sile.resilient.support.invoice.i18n.ru"] = "resilient/support/invoice/i18n/ru.lua",

    ["sile.resilient.support.xmp"]             = "resilient/support/xmp.lua",

    ["sile.resilient-tinyyaml"]  = "lua-libraries/resilient-tinyyaml.lua",

    ["sile.resilient.patches.lang"]      = "resilient/patches/lang.lua",
    ["sile.resilient.patches.overhang"]  = "resilient/patches/overhang.lua",

    ["sile.classes.markdown"]           = "classes/markdown.lua",
    ["sile.inputters.markdown"]         = "inputters/markdown.lua",
    ["sile.inputters.pandocast"]        = "inputters/pandocast.lua",
    ["sile.inputters.djot"]             = "inputters/djot.lua",
    ["sile.packages.markdown"]          = "packages/markdown/init.lua",
    ["sile.packages.markdown.cmbase"]   = "packages/markdown/cmbase.lua",
    ["sile.packages.markdown.commands"] = "packages/markdown/commands.lua",
    ["sile.packages.markdown.utils"]    = "packages/markdown/utils.lua",
    ["sile.packages.pandocast"]         = "packages/pandocast/init.lua",
    ["sile.packages.djot"]              = "packages/djot/init.lua",

    ["sile.lunamark"]                 = "lua-libraries/lunamark.lua",
    ["sile.lunamark.entities"]        = "lua-libraries/lunamark/entities.lua",
    ["sile.lunamark.reader"]          = "lua-libraries/lunamark/reader.lua",
    ["sile.lunamark.reader.markdown"] = "lua-libraries/lunamark/reader/markdown.lua",
    ["sile.lunamark.util"]            = "lua-libraries/lunamark/util.lua",
    ["sile.lunamark.writer"]          = "lua-libraries/lunamark/writer.lua",
    ["sile.lunamark.writer.generic"]  = "lua-libraries/lunamark/writer/generic.lua",
    ["sile.lunamark.writer.html"]     = "lua-libraries/lunamark/writer/html.lua",
    ["sile.lunamark.writer.html5"]    = "lua-libraries/lunamark/writer/html5.lua",

    ["sile.djot"]                     = "lua-libraries/djot.lua",
    ["sile.djot.attributes"]          = "lua-libraries/djot/attributes.lua",
    ["sile.djot.json"]                = "lua-libraries/djot/json.lua",
    ["sile.djot.block"]               = "lua-libraries/djot/block.lua",
    ["sile.djot.inline"]              = "lua-libraries/djot/inline.lua",
    ["sile.djot.html"]                = "lua-libraries/djot/html.lua",
    ["sile.djot.ast"]                 = "lua-libraries/djot/ast.lua",
    ["sile.djot.filter"]              = "lua-libraries/djot/filter.lua",

    ["sile.packages.dissilient.bibtex.csl.engine"]             = "packages/dissilient/bibtex/csl/engine.lua",
    ["sile.packages.dissilient.bibtex.csl.locale"]             = "packages/dissilient/bibtex/csl/locale.lua",
    ["sile.packages.dissilient.bibtex.csl.processor"]          = "packages/dissilient/bibtex/csl/processor.lua",
    ["sile.packages.dissilient.bibtex.csl.style"]              = "packages/dissilient/bibtex/csl/style.lua",
    ["sile.packages.dissilient.bibtex.csl.utils.casing"]       = "packages/dissilient/bibtex/csl/utils/casing.lua",
    ["sile.packages.dissilient.bibtex.csl.utils.superfolding"] = "packages/dissilient/bibtex/csl/utils/superfolding.lua",
    ["sile.packages.dissilient.bibtex.csl.utils.xmlparser"]    = "packages/dissilient/bibtex/csl/utils/xmlparser.lua",
    ["sile.packages.dissilient.bibtex"]                        = "packages/dissilient/bibtex/init.lua",
    ["sile.packages.dissilient.bibtex.support.bib2csl"]        = "packages/dissilient/bibtex/support/bib2csl.lua",
    ["sile.packages.dissilient.bibtex.support.bibmaps"]        = "packages/dissilient/bibtex/support/bibmaps.lua",
    ["sile.packages.dissilient.bibtex.support.bibparser"]      = "packages/dissilient/bibtex/support/bibparser.lua",
    ["sile.packages.dissilient.bibtex.support.isodatetime"]    = "packages/dissilient/bibtex/support/isodatetime.lua",
    ["sile.packages.dissilient.bibtex.support.locators"]       = "packages/dissilient/bibtex/support/locators.lua",
    ["sile.packages.dissilient.bibtex.support.nbibtex"]        = "packages/dissilient/bibtex/support/nbibtex.lua",
  },
  install = {
    lua = {
      ["sile.packages.resilient.bible.tei.monograms.default"] = "packages/resilient/bible/tei/monograms/default.png",
      ["sile.packages.resilient.bible.tei.monograms.jn"]      = "packages/resilient/bible/tei/monograms/jn.png",
      ["sile.packages.resilient.bible.tei.monograms.mk"]      = "packages/resilient/bible/tei/monograms/mk.png",
      ["sile.packages.resilient.bible.tei.monograms.mt"]      = "packages/resilient/bible/tei/monograms/mt.png",
      ["sile.packages.resilient.bible.tei.monograms.lk"]      = "packages/resilient/bible/tei/monograms/lk.png",
      ["sile.packages.resilient.bible.tei.monograms.sign"]    = "packages/resilient/bible/tei/monograms/sign.png",

      ["sile.templates.cover"]           = "templates/cover.djt",
      ["sile.templates.halftitle-recto"] = "templates/halftitle-recto.djt",
      ["sile.templates.halftitle-verso"] = "templates/halftitle-verso.djt",
      ["sile.templates.title-recto"]     = "templates/title-recto.djt",
      ["sile.templates.title-verso"]     = "templates/title-verso.djt",
      ["sile.templates.endpaper-recto"]  = "templates/endpaper-recto.djt",
      ["sile.templates.endpaper-verso"]  = "templates/endpaper-verso.djt",

      ["sile.csl.names.long"]            = "csl/names/long.csl",
      ["sile.csl.names.short"]           = "csl/names/short.csl",
    }
  }
}
