aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authordvs12025-03-16 13:33:44 +1000
committerdvs12025-03-16 13:33:44 +1000
commit2eaee0eba05a703234563417d674bc2e4a7b4e96 (patch)
treea6eec24d5181148921307d5d35f5cd277aa4dd8c
parentDon't hide the left menu, now that it contains headings. (diff)
downloadnotYetAnotherWiki-2eaee0eba05a703234563417d674bc2e4a7b4e96.zip
notYetAnotherWiki-2eaee0eba05a703234563417d674bc2e4a7b4e96.tar.gz
notYetAnotherWiki-2eaee0eba05a703234563417d674bc2e4a7b4e96.tar.bz2
notYetAnotherWiki-2eaee0eba05a703234563417d674bc2e4a7b4e96.tar.xz
Deal with complex directory trees.
Just do the simple thing, drop a file in it so it's not empty.
-rw-r--r--TODO.md8
-rwxr-xr-xnotYetAnotherWiki.lua13
2 files changed, 13 insertions, 8 deletions
diff --git a/TODO.md b/TODO.md
index dc5a44b..0b47dd4 100644
--- a/TODO.md
+++ b/TODO.md
@@ -17,14 +17,6 @@ Fix up linky conversion. DONE, mostly.
17- . Loop through the manually placed symlinks, adjusting "real URL" as we go. 17- . Loop through the manually placed symlinks, adjusting "real URL" as we go.
18- + What to do about mulitple symlinks pointing to the same page? Compare timestamps, most recent wins. 18- + What to do about mulitple symlinks pointing to the same page? Compare timestamps, most recent wins.
19 19
20Deal with complex directory trees.
21
22- /testing/even should display as even/deeper on the testing page, coz even/ has no files, but even/deeper does.
23- On the other hand, I could just create an empty page with the sub directories shown as usual.
24- Scanning /usr/share/doc on my super desktop with looots of software installed will be fun.
25- On the gripping hand, this is where we want empty directories to vanish.
26- SOOOOOOO don't show empty directories, but show their subs that have content, even if that sub is deep, but as per usual stop once we find a sub on that branch. EEEEW branches.
27
28 20
29## Some ideas 21## Some ideas
30 22
diff --git a/notYetAnotherWiki.lua b/notYetAnotherWiki.lua
index e84e9b0..53e3682 100755
--- a/notYetAnotherWiki.lua
+++ b/notYetAnotherWiki.lua
@@ -430,6 +430,19 @@ for name, file in pairs(Files) do
430 end 430 end
431end 431end
432 432
433-- Find empty subs.
434for name, sub in pairs(Subs) do
435 if 0 == #sub.files then
436 print("EMPTY " .. name)
437 h = io.open(name .. '/index.md', 'w')
438 if nil ~= h then
439 h:write('This directory has no files.')
440 h:close()
441 else
442 print("Can't open " .. name .. '/index.md for writing.')
443 end
444 end
445end
433 446
434 447
435--------------------------------------------------------------------------------- 448---------------------------------------------------------------------------------