62 lines
1.5 KiB
Lua
62 lines
1.5 KiB
Lua
--[[
|
|
|
|
DocLib
|
|
======
|
|
|
|
Copyright (C) 2023 Joachim Stolberg
|
|
|
|
AGPL v3
|
|
See LICENSE.txt for more information
|
|
|
|
A library to generate ingame manuals based on markdown files.
|
|
|
|
]]--
|
|
|
|
function doclib.create_manual(mod, language, settings)
|
|
doclib.manual = doclib.manual or {}
|
|
doclib.manual.mod = doclib.manual.mod or {}
|
|
doclib.manual.mod.language = doclib.manual.mod.language or {settings = settings,
|
|
content = {
|
|
aTitles = {},
|
|
aTexts = {},
|
|
aImages = {},
|
|
aPlans = {}
|
|
}
|
|
}
|
|
end
|
|
|
|
function doclib.add_to_manual(mod, language, content)
|
|
local manual = doclib.manual.mod.language
|
|
|
|
for _, item in ipairs(content.titles) do
|
|
table.insert(manual.content.aTitles, item)
|
|
end
|
|
for _, item in ipairs(content.texts) do
|
|
table.insert(manual.content.aTexts, item)
|
|
end
|
|
for _, item in ipairs(content.images) do
|
|
table.insert(manual.content.aImages, item)
|
|
end
|
|
for _, item in ipairs(content.plans) do
|
|
table.insert(manual.content.aPlans, item)
|
|
end
|
|
end
|
|
|
|
-- Replace images tags from the markdown file with real PNG file names or node names
|
|
function doclib.add_manual_images(mod, language, table_with_images)
|
|
local manual = doclib.manual.mod.language
|
|
|
|
for k, v in pairs(table_with_images) do
|
|
manual.kvImages[k] = v
|
|
end
|
|
end
|
|
|
|
-- Replace plan tags from the markdown file with real Lua plan tables
|
|
function doclib.add_manual_plans(mod, language, table_with_plans)
|
|
local manual = doclib.manual.mod.language
|
|
|
|
for k, v in pairs(table_with_plans) do
|
|
manual.kvPlans[k] = v
|
|
end
|
|
end
|