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.

Reply via email to