diff --git a/doc/controllers/IndexController.lua b/doc/controllers/IndexController.lua
index fe94f52..07768b6 100644
--- a/doc/controllers/IndexController.lua
+++ b/doc/controllers/IndexController.lua
@@ -1,10 +1,23 @@
BaseController:subclass("IndexController")
function IndexController:index(...)
+ local file = io.open("/home/mrsang/doc/library.md", "r")
+ if file then
+ local content = ""
+ local md = require("md")
+ local callback = function(s) content = content .. s end
+ md.to_html(file:read("*a"), callback)
+ file.close()
+ self.template:set("data", content)
+ end
return true
end
function IndexController:actionnotfound(...)
- self.template:setView("index")
- return self:index(table.unpack({...}))
+ self.template:setView("book")
+ return self:book(table.unpack({...}))
+end
+
+function IndexController:book(...)
+ return true
end
\ No newline at end of file
diff --git a/doc/controllers/doccontroller.lua b/doc/controllers/doccontroller.lua
index 8089384..7783102 100644
--- a/doc/controllers/doccontroller.lua
+++ b/doc/controllers/doccontroller.lua
@@ -171,7 +171,7 @@ function DocController:index(...)
content, has_3d = post_process_md(content, self)
-- replace some display plugins
- self.template:setView("index", "index")
+ self.template:setView("book", "index")
self.template:set("data", content)
self.template:set("has_3d", has_3d)
else
diff --git a/doc/views/default/index/book.ls b/doc/views/default/index/book.ls
new file mode 100644
index 0000000..f335b18
--- /dev/null
+++ b/doc/views/default/index/book.ls
@@ -0,0 +1,121 @@
+
+ 0 then return toc.entries[1] end
+ if toc.parent and toc.parent.entries and #toc.parent.entries > 0 then
+ local entries = toc.parent.entries
+ if toc.id == #entries then
+ local p = toc.parent
+ while p and p.parent and p.parent.entries and #p.parent.entries > 0 do
+ entries = p.parent.entries
+ if p.id ~= #entries then
+ return entries[p.id + 1]
+ end
+ p = p.parent
+ end
+ return nil
+ else
+ return entries[toc.id + 1]
+ end
+ else
+ return nil
+ end
+ else
+ if toc.entries then
+ for i,v in pairs(toc.entries) do
+ local ret = get_next(v, cpath)
+ if ret then return ret end
+ end
+ return nil
+ else
+ return nil
+ end
+ end
+ end
+
+ local get_prev
+ get_prev = function(toc, cpath)
+ if toc.path == cpath then
+ if toc.id == 1 then
+ return toc.parent
+ end
+ if toc.parent and toc.parent.entries and #toc.parent.entries > 0 then
+ local entries = toc.parent.entries
+ local c = entries[toc.id - 1]
+ while c and c.entries and #c.entries > 0 do
+ if c.entries then
+ c = c.entries[#c.entries]
+ end
+ end
+ return c
+ else
+ return nil
+ end
+ else
+ if toc.entries then
+ for i,v in pairs(toc.entries) do
+ local ret = get_prev(v, cpath)
+ if ret then return ret end
+ end
+ return nil
+ else
+ return nil
+ end
+ end
+ end
+ local prev_entry = nil
+ local next_entry = nil
+ if toc then
+ prev_entry = get_prev(toc.data, toc.cpath)
+ next_entry = get_next(toc.data, toc.cpath)
+ end
+?>
+
+ ")
+ echo(prev_entry.name)
+ echo("")
+ end
+ if next_entry then
+ echo("
")
+ echo(next_entry.name)
+ echo("")
+ end
+ ?>
+
+
+
+
+
+
+
+
+ ")
+ echo(prev_entry.name)
+ echo("")
+ end
+ if next_entry then
+ echo("
")
+ echo(next_entry.name)
+ echo("")
+ end
+ ?>
+
\ No newline at end of file
diff --git a/doc/views/default/index/index.ls b/doc/views/default/index/index.ls
index f335b18..13f9b82 100644
--- a/doc/views/default/index/index.ls
+++ b/doc/views/default/index/index.ls
@@ -1,121 +1,7 @@
-
0 then return toc.entries[1] end
- if toc.parent and toc.parent.entries and #toc.parent.entries > 0 then
- local entries = toc.parent.entries
- if toc.id == #entries then
- local p = toc.parent
- while p and p.parent and p.parent.entries and #p.parent.entries > 0 do
- entries = p.parent.entries
- if p.id ~= #entries then
- return entries[p.id + 1]
- end
- p = p.parent
- end
- return nil
- else
- return entries[toc.id + 1]
- end
- else
- return nil
- end
- else
- if toc.entries then
- for i,v in pairs(toc.entries) do
- local ret = get_next(v, cpath)
- if ret then return ret end
- end
- return nil
- else
- return nil
- end
- end
- end
-
- local get_prev
- get_prev = function(toc, cpath)
- if toc.path == cpath then
- if toc.id == 1 then
- return toc.parent
- end
- if toc.parent and toc.parent.entries and #toc.parent.entries > 0 then
- local entries = toc.parent.entries
- local c = entries[toc.id - 1]
- while c and c.entries and #c.entries > 0 do
- if c.entries then
- c = c.entries[#c.entries]
- end
- end
- return c
- else
- return nil
- end
- else
- if toc.entries then
- for i,v in pairs(toc.entries) do
- local ret = get_prev(v, cpath)
- if ret then return ret end
- end
- return nil
- else
- return nil
- end
- end
- end
- local prev_entry = nil
- local next_entry = nil
- if toc then
- prev_entry = get_prev(toc.data, toc.cpath)
- next_entry = get_next(toc.data, toc.cpath)
- end
-?>
-
- ")
- echo(prev_entry.name)
- echo("")
- end
- if next_entry then
- echo("
")
- echo(next_entry.name)
- echo("")
- end
- ?>
-
-
-
-
-
-
-
-
- ")
- echo(prev_entry.name)
- echo("")
- end
- if next_entry then
- echo("
")
- echo(next_entry.name)
- echo("")
- end
- ?>
-
\ No newline at end of file
+?>
\ No newline at end of file
diff --git a/doc/views/default/index/notfound.ls b/doc/views/default/index/notfound.ls
deleted file mode 100644
index 19eacfb..0000000
--- a/doc/views/default/index/notfound.ls
+++ /dev/null
@@ -1 +0,0 @@
-404 not found
\ No newline at end of file
diff --git a/doc/views/default/layout.ls b/doc/views/default/layout.ls
index 50a0d61..aea9997 100644
--- a/doc/views/default/layout.ls
+++ b/doc/views/default/layout.ls
@@ -70,7 +70,7 @@ local url = __main__:get("url")
if tocdata then
echo(tocdata.data.name)
else
- echo("Untitled")
+ echo("Documentation Hub")
end
?>
@@ -94,32 +94,49 @@ local url = __main__:get("url")
+
@@ -139,12 +156,15 @@ local url = __main__:get("url")
}
var input = document.getElementById("search_box");
var form = document.getElementById("search_form");
- form.onsubmit = function()
+ if(form)
{
- var val = input.value.trim();
- console.log(val);
- if( val === "" || val == "\n") return false;
- return true;
+ form.onsubmit = function()
+ {
+ var val = input.value.trim();
+ console.log(val);
+ if( val === "" || val == "\n") return false;
+ return true;
+ }
}
+ 404 Not found: no book found
+
Comments +
+The comment editor supports Markdown syntax. Your email is necessary to notify you of further updates on the discussion. It will be hidden from the public.
+
+
+