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/9dd167ab-7449-44c0-ad98-4d908fec35a9n%40googlegroups.com.

