diff options
author | 2012-03-10 21:19:26 -0500 | |
---|---|---|
committer | 2012-03-10 21:19:26 -0500 | |
commit | b3c26bdc0688aff1a1c5bc4d0f964be244b0039e (patch) | |
tree | b1cd772a56c5e494f81d06ffb1666ce24a786a57 /doc/gen_manual.lua | |
parent | 1ef52910df3a560d24a1d92e6fe7621a751d6859 (diff) | |
download | textadept-b3c26bdc0688aff1a1c5bc4d0f964be244b0039e.tar.gz textadept-b3c26bdc0688aff1a1c5bc4d0f964be244b0039e.zip |
Replaced doc/gen_manual.lua with new unversioned tool.
Diffstat (limited to 'doc/gen_manual.lua')
-rw-r--r-- | doc/gen_manual.lua | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/doc/gen_manual.lua b/doc/gen_manual.lua deleted file mode 100644 index 47c1bb8c..00000000 --- a/doc/gen_manual.lua +++ /dev/null @@ -1,80 +0,0 @@ --- Copyright 2007-2012 Mitchell mitchell.att.foicica.com. See LICENSE. - -local HTML = [[ - <!doctype html> - <html> - <head> - <title>%(title)</title> - <link rel="stylesheet" href="style.css" type="text/css" /> - <meta charset="utf-8" /> - </head> - <body> - <div id="content"> - <div id="header"> - %(header) - </div> - <div id="nav"> - <h2>Manual</h2> - %(nav) - </div> - <div id="toc"> - <h2>Contents</h2> - %(toc) - </div> - <div id="main"> - %(main) - </div> - <div id="footer"> - %(footer) - </div> - </div> - </body> - </html> -]] -local template = {} - --- Get manual pages. -local pages = {} -local lfs = require 'lfs' -for file in lfs.dir('.') do - if file:find('^%d+_.-%.md$') then pages[#pages + 1] = file end -end -table.sort(pages) -pages[#pages + 1] = '../README.md' -pages[#pages + 1] = '../CHANGELOG.md' -pages[#pages + 1] = '../THANKS.md' - --- Create the header and footer. -local p = io.popen('markdown header.md') -template.header = p:read('*all') -p:close() -p = io.popen('markdown footer.md') -template.footer = p:read('*all') -p:close() - --- Create the navigation list. -local navfile = '.nav.md' -local f = io.open(navfile, 'wb') -for _, page in ipairs(pages) do - local name = page:match('^%A+(.-)%.md$'):gsub('(%l)(%u)', '%1 %2') - if page:find('^%.%./') then page = page:match('^%A+(.+)$') end - f:write('* [', name, '](', page:gsub('%.md$', '.html'), ')\n') -end -f:close() -p = io.popen('markdown '..navfile) -template.nav = p:read('*all') -p:close() - --- Write HTML. -for _, page in ipairs(pages) do - local name = page:match('^%A+(.-)%.md$'):gsub('(%l)(%u)', '%1 %2') - template.title = name..' - Textadept Manual' - p = io.popen('markdown -f toc -T '..page) - template.toc, template.main = p:read('*all'):match('^(.-\n</ul>\n)(.+)$') - p:close() - if page:find('^%.%./') then page = page:match('^%A+(.+)$') end - f = io.open(page:gsub('%.md$', '.html'), 'wb') - local html = HTML:gsub('%%%(([^)]+)%)', template) - f:write(html) - f:close() -end |