56 lines
1.5 KiB
Lua
Executable File

-------------------------------------------------------------------------------
-- LuaDoc main function.
-- @release $Id: init.lua,v 1.3 2007/04/18 14:28:39 tomas Exp $
-------------------------------------------------------------------------------
local require = require
local logging = require "logging"
require "logging.console"
module ("luadoc")
logger = logging.console("[%level] %message\n")
--logger = logging.file("luadoc.log") -- use this to get a file log
-------------------------------------------------------------------------------
-- LuaDoc version number.
_COPYRIGHT = "Copyright (c) 2003-2007 The Kepler Project"
_DESCRIPTION = "Documentation Generator Tool for the Lua language"
_VERSION = "LuaDoc 3.0.0"
-------------------------------------------------------------------------------
-- Main function
-- @see luadoc.doclet.html, luadoc.doclet.formatter, luadoc.doclet.raw
-- @see luadoc.taglet.standard
function main (files, options)
if options.verbose then
logger:setLevel(logging.INFO)
else
logger:setLevel(logging.WARN)
end
-- load config file
if options.config ~= nil then
-- load specified config file
dofile(options.config)
else
-- load default config file
require("luadoc.config")
end
local taglet = require(options.taglet)
local doclet = require(options.doclet)
-- analyze input
taglet.options = options
taglet.logger = logger
local doc = taglet.start(files)
-- generate output
doclet.options = options
doclet.logger = logger
doclet.start(doc)
end