mirror of
https://github.com/ElegantLaTeX/ElegantBook.git
synced 2026-06-01 10:05:16 +08:00
build.lua 修改
This commit is contained in:
37
build.lua
37
build.lua
@@ -14,7 +14,7 @@ uploader = maintainer
|
|||||||
maintainid = "ElegantLaTeX"
|
maintainid = "ElegantLaTeX"
|
||||||
email = "ranwang.osbert@outlook.com"
|
email = "ranwang.osbert@outlook.com"
|
||||||
repository = "https://github.com/" .. maintainid .. "/" .. module
|
repository = "https://github.com/" .. maintainid .. "/" .. module
|
||||||
announcement = "Fix corrupted image files in previous upload and update metadata."
|
announcement = ""
|
||||||
note = ""
|
note = ""
|
||||||
summary = "Elegant LaTeX Template for Books"
|
summary = "Elegant LaTeX Template for Books"
|
||||||
description = [[ElegantBook is designed for writing Books. This template is based on the standard LaTeX book class. The goal of this template is to make the writing process more elegant.]]
|
description = [[ElegantBook is designed for writing Books. This template is based on the standard LaTeX book class. The goal of this template is to make the writing process more elegant.]]
|
||||||
@@ -37,11 +37,7 @@ specialtypesetting = specialtypesetting or {}
|
|||||||
specialtypesetting[module .. "-cn.tex"] = {cmd = "latexmk -pdfxe"}
|
specialtypesetting[module .. "-cn.tex"] = {cmd = "latexmk -pdfxe"}
|
||||||
binaryfiles = {"*.png", "*.jpg", "*.pdf"}
|
binaryfiles = {"*.png", "*.jpg", "*.pdf"}
|
||||||
sourcefiles = {"*.cls", "*.bib"}
|
sourcefiles = {"*.cls", "*.bib"}
|
||||||
docfiles = {
|
docfiles = {"*.pdf", "*.md", "LICENSE", module .. "-cn.tex", module .. "-en.tex"}
|
||||||
"*.pdf", "*.md", "LICENSE",
|
|
||||||
module .. "-cn.tex", module .. "-en.tex",
|
|
||||||
"figure/*", "image/*"
|
|
||||||
}
|
|
||||||
|
|
||||||
uploadconfig = {
|
uploadconfig = {
|
||||||
pkg = module,
|
pkg = module,
|
||||||
@@ -62,27 +58,48 @@ uploadconfig = {
|
|||||||
update = true
|
update = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
--[==========================================[--
|
||||||
|
Custom Hooks for Directory Structure
|
||||||
|
--]==========================================]--
|
||||||
|
|
||||||
function tex(file, dir, cmd)
|
function tex(file, dir, cmd)
|
||||||
dir = dir or "."
|
dir = dir or "."
|
||||||
cmd = cmd or typesetexe .. " " .. typesetopts
|
cmd = cmd or typesetexe .. " " .. typesetopts
|
||||||
return run(dir, cmd .. " " .. file)
|
return run(dir, cmd .. " " .. file)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Copy required files into the typeset build dir
|
|
||||||
function docinit_hook()
|
function docinit_hook()
|
||||||
-- Copy .cls, .bib support files
|
|
||||||
for _, glob in pairs(typesetsuppfiles) do
|
for _, glob in pairs(typesetsuppfiles) do
|
||||||
cp(glob, currentdir, typesetdir)
|
cp(glob, currentdir, typesetdir)
|
||||||
end
|
end
|
||||||
-- Copy image subdirectory
|
|
||||||
for _, subdir in pairs({imagesuppdir, figuresuppdir}) do
|
for _, subdir in pairs({imagesuppdir, figuresuppdir}) do
|
||||||
local dest = typesetdir .. "/" .. subdir
|
local dest = typesetdir .. "/" .. subdir
|
||||||
mkdir(dest)
|
mkdir(dest)
|
||||||
cp("*", subdir, dest)
|
cp("*", subdir, dest)
|
||||||
end
|
end
|
||||||
-- Copy tex source files
|
|
||||||
for _, texfile in pairs(typesetfiles) do
|
for _, texfile in pairs(typesetfiles) do
|
||||||
cp(texfile, currentdir, typesetdir)
|
cp(texfile, currentdir, typesetdir)
|
||||||
end
|
end
|
||||||
return 0
|
return 0
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function copyctan()
|
||||||
|
local target = ctandir .. "/" .. ctanpkg
|
||||||
|
mkdir(target)
|
||||||
|
|
||||||
|
for _, f in ipairs(textfiles) do
|
||||||
|
cp(f, ".", target)
|
||||||
|
end
|
||||||
|
|
||||||
|
cp("*.pdf", typesetdir, target)
|
||||||
|
|
||||||
|
mkdir(target .. "/" .. figuresuppdir)
|
||||||
|
cp("*", figuresuppdir, target .. "/" .. figuresuppdir)
|
||||||
|
|
||||||
|
mkdir(target .. "/" .. imagesuppdir)
|
||||||
|
cp("*", imagesuppdir, target .. "/" .. imagesuppdir)
|
||||||
|
|
||||||
|
return 0
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user