I have opened a Bug report for these concerns here: https://github.com/Jermolene/TiddlyWiki5/issues/5483
On Sunday, February 7, 2021 at 6:14:14 PM UTC-8 RA wrote: > Not sure if the current implementation allows this, but it would be nice > if `*.meta` for external files could be stored inside wiki directory (next > to *.tid files or in their own subdirectory). > > On Sunday, February 7, 2021 at 6:05:10 PM UTC-8 RA wrote: > >> I am running the latest from GitHub, so I volunteer to test the fix when >> it comes out :). >> I was also wondering if I needed to add something to the build section of >> `tiddlywiki.info` for this. >> I have "externalimages" section in there, but in the latest code only >> empty edition has it. Is it not needed in client-server anymore? >> >> On Sunday, February 7, 2021 at 5:15:23 PM UTC-8 [email protected] >> wrote: >> >>> Ah, we did finally settle on using the $:/config/FileSystem* filters, >>> possibly to set custom extensions..... so you appear to have everything >>> setup correclty. >>> >>> But it also looks like we do have a bug with the current behavior. Any >>> tiddlers loaded from OUTSIDE the Wiki directory will try to write back to >>> that location, and the last check for this always encoded those file-paths >>> and writes the file to the `tiddlers/` folder instead. >>> >>> There is a security concern this has uncovered, but I will write up a >>> bug report and we will try to get a fix in by the 5.1.24 release. >>> >>> For now, I can suggest moving the source-directory into your Wiki >>> directory (it can be parallel to your `tiddlers/` directory). >>> >>> Best, >>> Joshua Fontany >>> >>> On Sunday, February 7, 2021 at 3:44:04 PM UTC-8 Joshua Fontany wrote: >>> >>>> Thank you for your config/setup. When we were updating the >>>> `tiddlywiki.files` behavior for 5.1.23 we were still experimenting with >>>> how >>>> it would interact with the $:/config/FileSystem* tiddlers. >>>> >>>> I believe that the final implementation was that as long as your >>>> `tiddlywiki.files` config is setup correctly, you do not need to mess with >>>> any $:/config/FileSystem* filters. >>>> >>>> The `isEditableFile: true` flag should cause TW to save the >>>> location-on-disk for that tiddler and write it back to that location >>>> automatically. Changes to non *.tid files will cause a *.meta file to be >>>> generated storing the non-text-body "metadata" (all other fields). >>>> >>>> I will attempt to recreate your setup to see if we have a bug or what >>>> else is going on. >>>> >>>> Thanks! >>>> Best, >>>> Joshua Fontany >>>> >>>> On Sunday, February 7, 2021 at 2:50:25 PM UTC-8 RA wrote: >>>> >>>>> The example of $:/config/FileSystemPaths in >>>>> https://tiddlywiki.com/#Customising%20Tiddler%20File%20Naming does >>>>> not include a filter matching the external notes, so I am questioning >>>>> whether your recommendation is correct. >>>>> >>>>> On Sunday, February 7, 2021 at 1:51:09 PM UTC-8 RA wrote: >>>>> >>>>>> Added a matching filter to $:/config/FileSystemPaths, same result. >>>>>> Tried both absolute and relative path. I know the filter is correct >>>>>> because >>>>>> it generates a filename with the correct absolute path encoded (all >>>>>> slashes >>>>>> replaced by %2F). >>>>>> >>>>>> Added $:/config/FileSystemExtensions as well, the extension part is >>>>>> now ok. Here's a universal filter that will keep the extension as is: >>>>>> [split[.]last[]addprefix[.]] >>>>>> >>>>>> >>>>>> On Saturday, February 6, 2021 at 7:14:11 PM UTC-8 Mark S. wrote: >>>>>> >>>>>>> I'm not an expert on this, but I don't see anything in your >>>>>>> $:/config/FileSystemPaths that would match the files you imported. It >>>>>>> looks >>>>>>> to me like you need one that starts [tag[external]... or that matches >>>>>>> prefix scripts/t-sql/ . Also, if you read further here >>>>>>> <https://tiddlywiki.com/#Customising%20Tiddler%20File%20Naming> , >>>>>>> you need to specify the text extension in >>>>>>> $:/config/FileSystemExtensions >>>>>>> <https://tiddlywiki.com/#%24%3A%2Fconfig%2FFileSystemExtensions> with >>>>>>> something like: >>>>>>> >>>>>>> [tag[external]then[.sql]] (or whatever your matching/extension logic >>>>>>> is). >>>>>>> >>>>>>> >>>>>>> >>>>>>> On Saturday, February 6, 2021 at 4:33:39 PM UTC-8 RA wrote: >>>>>>> >>>>>>>> In the wiki, the external tiddler's name is ` >>>>>>>> scripts/t-sql/detach.sql`, and I like it exactly that way. >>>>>>>> >>>>>>>> On Saturday, February 6, 2021 at 4:14:59 PM UTC-8 RA wrote: >>>>>>>> >>>>>>>>> I am using `tiddlywiki.files` method. >>>>>>>>> >>>>>>>>> tiddlywiki.files: >>>>>>>>> >>>>>>>>> { >>>>>>>>> "directories": [ >>>>>>>>> { >>>>>>>>> "path": "/srv/git/scripts/t-sql", >>>>>>>>> "isTiddlerFile" :false, >>>>>>>>> "isEditableFile": true, >>>>>>>>> "fields": { >>>>>>>>> "title": {"source": "filename", "prefix": >>>>>>>>> "scripts/t-sql/"}, >>>>>>>>> "created": {"source": "created"}, >>>>>>>>> "modified": {"source": "modified"}, >>>>>>>>> "type": "text/plain", >>>>>>>>> "tags": ["t-sql", "external"], >>>>>>>>> "linux-path": {"source": "filename", >>>>>>>>> "prefix": "/srv/git/scripts/t-sql/"}, >>>>>>>>> "win-path": {"source": "filename", "prefix": >>>>>>>>> "c:\\vm\\srv\\git\\scripts\\t-sql\\"} >>>>>>>>> } >>>>>>>>> } >>>>>>>>> ] >>>>>>>>> }iddler >>>>>>>>> >>>>>>>>> $:/config/FileSystemPaths: >>>>>>>>> >>>>>>>>> [is[system]!has[draft.of]removeprefix[$:/]addprefix[_system/]] >>>>>>>>> [is[draft]search-replace:g:regexp[/|\\],[_]addprefix[drafts/]] >>>>>>>>> [tag[task]addprefix[mytasks/]] >>>>>>>>> [!tag[external]] -- Tried without this filter, same result. >>>>>>>>> (This comment is for the posting, it's not in the tiddler.) >>>>>>>>> >>>>>>>>> Wiki directory structure: >>>>>>>>> . >>>>>>>>> +-- tiddlers >>>>>>>>> ¦ +-- %2Fsrv%2Fgit%2Fscripts%2Ft-sql%2Fdetach.txt >>>>>>>>> -- these two appear after I edit and save the external tiddler >>>>>>>>> ¦ +-- %2Fsrv%2Fgit%2Fscripts%2Ft-sql%2Fdetach.txt.meta -- and >>>>>>>>> the original file `/srv/git/scripts/t-sql/detach.sql` is deleted >>>>>>>>> ¦ +-- … >>>>>>>>> ¦ +-- scripts >>>>>>>>> ¦ ¦ +-- t-sql >>>>>>>>> ¦ ¦ +-- tiddlywiki.files >>>>>>>>> ¦ +-- _system >>>>>>>>> ¦ ¦ +-- config >>>>>>>>> ¦ ¦ ¦ +-- … >>>>>>>>> ¦ ¦ ¦ +-- FileSystemPaths.txt >>>>>>>>> ¦ ¦ ¦ +-- FileSystemPaths.txt.meta >>>>>>>>> ¦ ¦ +-- … >>>>>>>>> ¦ +-- … >>>>>>>>> +-- tiddlywiki.info >>>>>>>>> >>>>>>>>> On Saturday, February 6, 2021 at 3:28:17 PM UTC-8 >>>>>>>>> [email protected] wrote: >>>>>>>>> >>>>>>>>>> To clarify, what method are you using to load/import these >>>>>>>>>> scripts with the Node.js Tiddlywiki server? >>>>>>>>>> >>>>>>>>>> Best, >>>>>>>>>> Joshua F >>>>>>>>>> >>>>>>>>>> On Saturday, February 6, 2021 at 1:16:01 PM UTC-8 RA wrote: >>>>>>>>>> >>>>>>>>>>> Forgot to mention I'm running it on Node.js. >>>>>>>>>>> >>>>>>>>>>> On Saturday, February 6, 2021 at 12:17:36 PM UTC-8 RA wrote: >>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> I got my collection of scripts to show up in my wiki as plain >>>>>>>>>>>> text tiddlers. ( I am using an absolute path, and the scripts have >>>>>>>>>>>> various >>>>>>>>>>>> extensions like ".sql",".ps" etc.). When I edit them, however, >>>>>>>>>>>> they get >>>>>>>>>>>> saved not at the original location, but along with regular >>>>>>>>>>>> tiddlers. Their >>>>>>>>>>>> extensions are stripped and replaced with ".txt", and the absolute >>>>>>>>>>>> path >>>>>>>>>>>> added to the name with slashes encoded as "%2F". I'd like the >>>>>>>>>>>> scripts to be >>>>>>>>>>>> saved back to the original location with the name and extension >>>>>>>>>>>> unchanged. >>>>>>>>>>>> Is that possible? >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/c776c4ad-e46b-474d-8051-1a2847e2da45n%40googlegroups.com.

