No harm, no foul. I appreciate the tips as always.

Any thoughts on the code?


On Mon, May 10, 2021 at 8:48 PM TW Tones <[email protected]> wrote:

> Concatenate (at the end) is "adding a suffix almost by definition". I call
> it a suffix in this case because it clearly only comes at the end. and
> using the suffix operators is a way to concatenate.
>
> Please not I did not review the code you presented, just thought these
> tips may help.
>
> Regards
> Tones
>
>
> On Tuesday, 11 May 2021 at 13:31:22 UTC+10 History Buff wrote:
>
>> Thanks Tones,
>>
>> I’ve used limit in the past so am familiar with it. However, I’m not
>> understanding how it applies here. I’m not adding the filename as a suffix
>> in a filter (unless I’m really missing something which may be the case).
>> I’m using a small macro to concatenate the path with the filename.
>>
>>
>> On Mon, May 10, 2021 at 8:19 PM TW Tones <[email protected]> wrote:
>>
>>> That result is common when your list is generating more instances that
>>> you expected.
>>>
>>> It suggest an error in your code. A Quick fix may be to introduce
>>> +[limit[1]] in the filter generating it.
>>> In this case we can see the problem is before adding the suffix image.jpg
>>>
>>> Tones
>>>
>>> On Tuesday, 11 May 2021 at 11:21:08 UTC+10 History Buff wrote:
>>>
>>>> Sorry, I attempted to describe it in words which wasn't sufficient.
>>>>
>>>> What I want to result is the following (assume the filename is
>>>> image.jpg):
>>>>
>>>> ./Archival_image/image.jpg
>>>>
>>>> What I actually get is this:
>>>>
>>>>
>>>> ./Archival_image/./Archival_image/./Archival_image/./Archival_image/./Archival_image/./Archival_image/./Archival_image/image.jpg
>>>>
>>>> The number of times ./Archival_image/ is repeated seems random and, as
>>>> I said, can be as many as two or three all the way up to eighteen.
>>>>
>>>>
>>>> On Monday, May 10, 2021 at 5:51:00 PM UTC-7 TW Tones wrote:
>>>>
>>>>> Do share an example of the "corrupt values", if could point to the
>>>>> problem without jumping into the code, or will this code work on
>>>>> tiddlywiki.com, if not can you make it?
>>>>>
>>>>> Tones
>>>>>
>>>>> On Tuesday, 11 May 2021 at 06:58:28 UTC+10 History Buff wrote:
>>>>>
>>>>>> All,
>>>>>>
>>>>>> I have a macro that has several edit text widgets and a button to
>>>>>> save these inputs to the fields of a newly created tiddler (see code
>>>>>> below). I'm having some issues with one particular field, namely the
>>>>>> archive field. The input is the filename of the image and what should be
>>>>>> placed in the archive field of the new tiddler is:
>>>>>> ./Archival_images/filename. However, what ends up being placed in there 
>>>>>> is
>>>>>> the ./Archival_images/ string repeated a seemingly random number of 
>>>>>> times.
>>>>>> I've seen it repeated anywhere from three times to eighteen times. I've
>>>>>> tried slashes with both directions with no difference. I've also tried 
>>>>>> the
>>>>>> wikify widget without the output and mode options with no difference in
>>>>>> behavior. Any ideas on why that might be happening?
>>>>>>
>>>>>> Thanks in advance.
>>>>>>
>>>>>>
>>>>>> \define newtext(image)
>>>>>>   <a href="./Images/$image$.jpg" target="_blank"> <img
>>>>>> src="./Images/$image$.webp"></a>
>>>>>> \end
>>>>>>
>>>>>> \define newarchive(archive)
>>>>>>   ./Archival_images/$archive$
>>>>>> \end
>>>>>>
>>>>>> \define newImageEntry()
>>>>>>   <$vars
>>>>>>     temp="$:/temp/NewImageEntry">
>>>>>>     Image Filename:
>>>>>>       <$edit-text
>>>>>>         tiddler=<<temp>>
>>>>>>         field=filename
>>>>>>         tag=input
>>>>>>         class=fieldinput
>>>>>>         size=64
>>>>>>       />
>>>>>>     <p/>
>>>>>>     Archival Image Filename:
>>>>>>       <$edit-text
>>>>>>         tiddler=<<temp>>
>>>>>>         field=archive
>>>>>>         tag=input
>>>>>>         class=fieldinput
>>>>>>         size=64
>>>>>>       />
>>>>>>     <p/>
>>>>>>     Image Category:
>>>>>>       <$edit-text
>>>>>>         tiddler=<<temp>>
>>>>>>         field=category
>>>>>>         tag=input
>>>>>>         class=fieldinput
>>>>>>         size=64
>>>>>>     placeholder="Enter all categories separated by a comma."
>>>>>>       />
>>>>>>     <p/>
>>>>>>     Image Label:
>>>>>>       <$edit-text
>>>>>>         tiddler=<<temp>>
>>>>>>         field=label
>>>>>>         class=fieldinput
>>>>>>         tag=input
>>>>>>     placeholder="Enter a brief label for the image."
>>>>>>         size=64
>>>>>>       />
>>>>>>     <p/>
>>>>>>     Image Details:
>>>>>>       <$edit-text
>>>>>>         tiddler=<<temp>>
>>>>>>         field=details
>>>>>>         class=fieldarea
>>>>>>         tag=textarea
>>>>>>     placeholder="Enter any detailed information about the image."
>>>>>>       />
>>>>>>     <p/>
>>>>>>     Surnames:
>>>>>>       <$edit-text
>>>>>>         tiddler=<<temp>>
>>>>>>         field=surnames
>>>>>>         tag=input
>>>>>>         class=fieldinput
>>>>>>         size=64
>>>>>>     placeholder="Enter all surnames separated by a comma."
>>>>>>       />
>>>>>>     <p/>
>>>>>>     <$button tooltip="save input">
>>>>>> {{$:/images/google-material-design/image/two-tone/24px/add-a-photo}} Add
>>>>>> New Image
>>>>>>       <$vars
>>>>>>         filename={{{ [title<temp>get[filename]] }}}
>>>>>>         archive={{{ [title<temp>get[archive]] }}}
>>>>>>         category={{{ [title<temp>get[category]] }}}
>>>>>>         label={{{ [title<temp>get[label]] }}}
>>>>>>         details={{{ [title<temp>get[details]] }}}
>>>>>>       >
>>>>>>       <$wikify name="text" text="""<$macrocall $name=newtext
>>>>>> image=<<filename>> />""" output=html  mode=inline>
>>>>>>         <$wikify name="archive" text="""<$macrocall $name=newarchive
>>>>>> archive=<<archive>> />""" output=html  mode=inline>
>>>>>>           <$set name="newtags"
>>>>>> filter="[title<temp>get[surnames]split[,]] [[image]]">
>>>>>>             <$action-createtiddler
>>>>>>               $basetitle=<<filename>>
>>>>>>               text=<<text>>
>>>>>>               category=<<category>>
>>>>>>               details=<<details>>
>>>>>>               label=<<label>>
>>>>>>               tags=<<newtags>>
>>>>>>               archive=<<archive>>
>>>>>>               hide-body="yes"
>>>>>>             />
>>>>>>           </$set>
>>>>>>         </$wikify>
>>>>>>       </$wikify>
>>>>>>     </$vars>
>>>>>>     <$action-deletetiddler $filter="[<temp>]" />
>>>>>>     </$button>
>>>>>>     <$button tooltip="cancel input"> {{$:/core/images/cancel-button}}
>>>>>> Clear Entries
>>>>>>       <$action-deletetiddler $filter="[<temp>]" />
>>>>>>     </$button>
>>>>>>   </$vars>
>>>>>> \end
>>>>>>
>>>>>>
>>>>>> --
>>> You received this message because you are subscribed to a topic in the
>>> Google Groups "TiddlyWiki" group.
>>> To unsubscribe from this topic, visit
>>> https://groups.google.com/d/topic/tiddlywiki/H6NG57ri3eA/unsubscribe.
>>> To unsubscribe from this group and all its topics, send an email to
>>> [email protected].
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/tiddlywiki/edcac80f-a223-4188-a83d-cf6c037ce5ebn%40googlegroups.com
>>> <https://groups.google.com/d/msgid/tiddlywiki/edcac80f-a223-4188-a83d-cf6c037ce5ebn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
> You received this message because you are subscribed to a topic in the
> Google Groups "TiddlyWiki" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/tiddlywiki/H6NG57ri3eA/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/tiddlywiki/0c2e5220-26d0-4373-80bb-430395d98164n%40googlegroups.com
> <https://groups.google.com/d/msgid/tiddlywiki/0c2e5220-26d0-4373-80bb-430395d98164n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
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/CAD1WRcZbSTd%2BNuQQjh%3DTtkZFCbQRO9CsorbWAeBSfAEBxJmOMw%40mail.gmail.com.

Reply via email to