Markdown changes
This commit is contained in:
@@ -169,6 +169,13 @@ local function createTableFromNode(node, scope)
|
|||||||
end
|
end
|
||||||
|
|
||||||
local BaseElement = {}
|
local BaseElement = {}
|
||||||
|
|
||||||
|
--- Generates this element from XML nodes
|
||||||
|
--- @shortDescription Generates this element from XML nodes
|
||||||
|
--- @param self BaseElement The element to generate from XML nodes
|
||||||
|
--- @param node table The XML nodes to generate from
|
||||||
|
--- @param scope table The scope to use
|
||||||
|
--- @return BaseElement self The element instance
|
||||||
function BaseElement:fromXML(node, scope)
|
function BaseElement:fromXML(node, scope)
|
||||||
if(node.attributes)then
|
if(node.attributes)then
|
||||||
for k, v in pairs(node.attributes) do
|
for k, v in pairs(node.attributes) do
|
||||||
@@ -230,6 +237,13 @@ function BaseElement:fromXML(node, scope)
|
|||||||
end
|
end
|
||||||
|
|
||||||
local Container = {}
|
local Container = {}
|
||||||
|
|
||||||
|
--- Loads an XML string and parses it into the element
|
||||||
|
--- @shortDescription Loads an XML string and parses it into the element
|
||||||
|
--- @param self Container The element to load the XML into
|
||||||
|
--- @param nodes string The XML string to load
|
||||||
|
--- @param scope table The scope to use
|
||||||
|
--- @return Container self The element instance
|
||||||
function Container:loadXML(content, scope)
|
function Container:loadXML(content, scope)
|
||||||
scope = scope or {}
|
scope = scope or {}
|
||||||
local nodes = XMLParser.parseText(content)
|
local nodes = XMLParser.parseText(content)
|
||||||
@@ -246,6 +260,12 @@ function Container:loadXML(content, scope)
|
|||||||
return self
|
return self
|
||||||
end
|
end
|
||||||
|
|
||||||
|
--- Generates this element from XML nodes
|
||||||
|
--- @shortDescription Generates this element from XML nodes
|
||||||
|
--- @param self Container The element to generate from XML nodes
|
||||||
|
--- @param nodes table The XML nodes to generate from
|
||||||
|
--- @param scope table The scope to use
|
||||||
|
--- @return Container self The element instance
|
||||||
function Container:fromXML(nodes, scope)
|
function Container:fromXML(nodes, scope)
|
||||||
BaseElement.fromXML(self, nodes, scope)
|
BaseElement.fromXML(self, nodes, scope)
|
||||||
if(nodes.children)then
|
if(nodes.children)then
|
||||||
|
|||||||
@@ -314,6 +314,10 @@ local function markdownEvents(className)
|
|||||||
return output
|
return output
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local function formatLink(str)
|
||||||
|
return str:lower():gsub("[()]", ""):gsub("[:.]+", "-")
|
||||||
|
end
|
||||||
|
|
||||||
local function markdownClassFunctionList(className)
|
local function markdownClassFunctionList(className)
|
||||||
if(#markdown.blocks<=0)then
|
if(#markdown.blocks<=0)then
|
||||||
return ""
|
return ""
|
||||||
@@ -333,7 +337,7 @@ local function markdownClassFunctionList(className)
|
|||||||
local output = "\n## Functions\n\n|Method|Returns|Description|\n|---|---|---|\n"
|
local output = "\n## Functions\n\n|Method|Returns|Description|\n|---|---|---|\n"
|
||||||
for _, block in pairs(fList) do
|
for _, block in pairs(fList) do
|
||||||
if block.type == "function" then
|
if block.type == "function" then
|
||||||
output = output .. "|[" .. block.func .. "](#" .. block.func .. ")|"
|
output = output .. "|[" .. block.func .. "](#" .. formatLink(block.func) .. ")|"
|
||||||
if(block["return"]~=nil)then
|
if(block["return"]~=nil)then
|
||||||
local returnType = block["return"][1]:match("^(%S+)")
|
local returnType = block["return"][1]:match("^(%S+)")
|
||||||
output = output .. returnType.."|"
|
output = output .. returnType.."|"
|
||||||
@@ -369,7 +373,7 @@ local function markdownProtectedFunctions(className)
|
|||||||
output = "\n## Protected Functions\n\n|Method|Returns|Description|\n|---|---|---|\n"
|
output = "\n## Protected Functions\n\n|Method|Returns|Description|\n|---|---|---|\n"
|
||||||
for _, block in pairs(fList) do
|
for _, block in pairs(fList) do
|
||||||
if block.type == "function" then
|
if block.type == "function" then
|
||||||
output = output .. "|[" .. block.func .. "](#" .. block.func .. ")|"
|
output = output .. "|"..block.func.."|"
|
||||||
if(block["return"]~=nil)then
|
if(block["return"]~=nil)then
|
||||||
local returnType = block["return"][1]:match("^(%S+)")
|
local returnType = block["return"][1]:match("^(%S+)")
|
||||||
output = output .. returnType.."|"
|
output = output .. returnType.."|"
|
||||||
|
|||||||
Reference in New Issue
Block a user