diff options
Diffstat (limited to 'TODO.md')
-rw-r--r-- | TODO.md | 91 |
1 files changed, 65 insertions, 26 deletions
@@ -4,54 +4,93 @@ Make it perphekd! | |||
4 | 4 | ||
5 | ## Do these | 5 | ## Do these |
6 | 6 | ||
7 | Automate symlinks. | 7 | Convert it to polygLua. |
8 | 8 | ||
9 | - any .md.md file should be linked along with it's matching .md file if it's outside of Foswiki/ and PmWiki/. | 9 | It's all a bit too fragile, fix what I can. Too many messes colliding. |
10 | |||
11 | Flock it. | ||
12 | |||
13 | Some sort of search system. | ||
14 | |||
15 | A member system, and edit / manage system for their pages. | ||
10 | 16 | ||
11 | Syntax highlighting in code blocks. | 17 | Fix up linky conversion. DONE, mostly. |
12 | 18 | ||
13 | Other colour shenanigans. | 19 | - Need to deal with real file name versus title. Also symlink name not matching what it points to. |
14 | 20 | ||
15 | Might be useful to automatically convert anything looking like a URL into a linky. | 21 | Use the default.template that comes with nYAW if none is availaable. |
16 | 22 | ||
17 | TOC | 23 | "collapsing headings" I guess that means click on a heading to hide / show the content under that heading. |
18 | 24 | ||
19 | - Maybe have it on the left, as the sub menu of the current page's menu item, automatically generated from the $body$ headings. | 25 | - 🙈 |
20 | - Sub headings get sub menus etc. | 26 | - Should do that for the main content and the menu TOC. |
27 | - Also allow editing just a section, a section being the bits between one heading and the next. | ||
28 | - + 📝 ✒️✏️🖊️🖋 🖌️🖍️ | ||
29 | - + When someone starts editing, create pagename_draft.md and .HTML, and update those when they want to see a preview. | ||
30 | - + Or pagename-heading_draft.md | ||
31 | - + Use that draft.md file as a lock on editing that file / section. | ||
32 | - + Have the hourly cron job remove any stale ones. | ||
21 | 33 | ||
22 | Check the timestamps on the files, only update if source is newer than destination. Meh, it's already 600 times faster than the pandoc version. | 34 | Add ATOM feed for single page. Alas cgit only seems to have ATOM feed on the whole repo, not individual files. |
23 | 35 | ||
24 | - One quirk to watch for is if a URL path changes, the docs that have that URL need to be redone. | 36 | - However, once timestamps are sorted, I can use that code to generate RSS and ATOM feeds, and create page histories using diffs. |
25 | - pandoc is a lot slower though, so do this for sure when dealing with that. | 37 | - Instead of an hourly cron job to update everything, see if I can hook |
26 | - When scraping the web sites, they tend to be dynamically generated with no useful timestamp on them. | 38 | into Fos and Pm edit form's save function. So when they save in the |
27 | - The web site scrape happens locally anyway, I can compare source file timestamps. | 39 | original wiki, the nyaw version gets updated, diffed, and ATOMed / RSSed. |
40 | - + Actually a BFI method might do the trick, stick with doing a full scan | ||
41 | and only updating the stuff that needs it, likely that's only the page that just got saved. | ||
42 | - git commit can have an arbitrary author / committer, so I can use that to make sure the person that actually made the change gets author / committer. | ||
43 | - + There's also the email thing, but I don't want to spread email addresses around, not even sure we have them anyway. | ||
44 | - Should also see if gitea can handle that, and if they want wiki content saved to git. | ||
28 | 45 | ||
29 | Add atom feed for single page. Alas cgit only seems to have ATOM feed on the whole repo, not individual files. | 46 | Syntax highlighting in code blocks. The highlight package looks promising, already had it installed on my desktop. |
30 | 47 | ||
31 | - git.devuan.org might have usable per page history. | 48 | ## Some ideas |
32 | - However, once timestamps are sorted, I can use that code to generate (static?) RSS and ATOM feeds, and create page histories using diffs. | ||
33 | 49 | ||
34 | Deal with complex directory trees. | 50 | Mostly from something chomwitt wrote - |
35 | 51 | ||
36 | - /testing/even should display as even/deeper on the testing page, coz even/ has no files, but even/deeper does. | 52 | - "validation", not sure exactly what that would validate. |
37 | - On the other hand, I could just create an empty page with the sub directories shown as usual. | 53 | - I'll just quote some of the rest - |
38 | - Scanning /usr/share/doc on my super desktop with looots of software installed will be fun. | ||
39 | - On the gripping hand, this is where we want empty directories to vanish. | ||
40 | - 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. | ||
41 | 54 | ||
42 | Allow default.template files in sub directories. | 55 | ~~~ |
56 | !!! co-editing | ||
57 | The toolbar should contain tools that facilitate : | ||
58 | * intergration (to other workflows) | ||
59 | ** for example search-completion to other workflows names-tags. | ||
60 | ~~~ | ||
61 | |||
62 | - Allow default.template files in sub folders. | ||
63 | - Might be useful to automatically convert anything looking like a URL into a linky. | ||
64 | |||
65 | Automate symlinks. | ||
66 | |||
67 | - any .md.md file should be linked along with it's matching .md file if it's outside of Foswiki/ and PmWiki/. | ||
43 | 68 | ||
44 | 69 | ||
45 | ## Try out | 70 | ## Try out |
46 | 71 | ||
72 | lua-lpeg-patterns might be useful | ||
73 | |||
74 | lua-luxio might be the wheel I'm reinventing? | ||
75 | |||
76 | lua-wsapi-fcgi | ||
77 | |||
78 | https://inclusive-components.design/tooltips-toggletips/ has some ideas about the "tooltip" HTML attribute, and what to do about it. A rabbit hole that ends in javascript, but might be useful up to that point. | ||
79 | |||
47 | htmx | 80 | htmx |
48 | 81 | ||
49 | cgit has Lua | 82 | cgit has Lua |
50 | 83 | ||
84 | lua-gall for git stuff | ||
85 | |||
86 | lua-lace for access control | ||
87 | |||
88 | lua-unbound | ||
89 | |||
51 | 90 | ||
52 | ## User system | 91 | ## Member system |
53 | 92 | ||
54 | Reuse the user system from SledjChisl. | 93 | Reuse the member system from SledjChisl. |
55 | 94 | ||
56 | levels - | 95 | levels - |
57 | 96 | ||
@@ -93,6 +132,6 @@ site, including configuration and modules. Likely this is the person | |||
93 | that set the system up in the first place. | 132 | that set the system up in the first place. |
94 | 133 | ||
95 | Admin should have access to everything that shell level has, but there's always things need tweaking at some lower level. | 134 | Admin should have access to everything that shell level has, but there's always things need tweaking at some lower level. |
96 | Built in file browser might do the trick. Would be useful for content creators to to organise the content. Naturally should obey the permissions. | 135 | Built in file browser might do the trick. Would be useful for content creators to organise the content. Naturally should obey the permissions. |
97 | 136 | ||
98 | root level is whoever controls the server things are running on. They can do anything at all. | 137 | root level is whoever controls the server things are running on. They can do anything at all. |