Hi Steve

Apologies for the late reply.

> I would like to be able to use define the value of $:/temp/search with
$set. Maybe something like:

The set widget is only for setting variables, and can't be used to set the
values of tiddlers. You can use <$action-setfield> to set the value of a
tiddler in response to a button click.

Best wishes

Jeremy

On Fri, Nov 28, 2014 at 4:23 PM, steve <[email protected]> wrote:

> Jeremy
>
> The searchbox code apparently stores the search string in $:/temp/search.
>
> I figured out the first part of my question, how to use the string entered
> from a search box as the search string.
> <$set name="search-string" value={{$:/temp/search}}>
>
> I would like to be able to use define the value of $:/temp/search with
> $set. Maybe something like:
> <$set name="$:/temp/search" value="x">?
>
> Thanks
> Steve Wharton
>
>
> On Thursday, November 27, 2014 9:49:03 AM UTC-5, Jeremy Ruston wrote:
>
>> Hi Steve
>>
>> In your example, instead of using  search-string as the variable name
>>> what if I wanted to set and use the variable name $:/temp/search?
>>>
>>
>> I'm not sure I understand $:/temp/search is a tiddler title, not a
>> variable name. Are you asking if the search term could be stored in a
>> tiddler instead of a variable?
>>
>> Best wishes
>>
>> Jeremy
>>
>>
>>
>>
>>>
>>> Thanks for your help.
>>> Steve Wharton
>>>
>>>
>>> On Thursday, November 27, 2014 8:43:46 AM UTC-5, Jeremy Ruston wrote:
>>>>
>>>> Hi Steve
>>>>
>>>> You can only use transclusion within filters to transclude an entire
>>>> operand. With the syntax you've used the curly braces would be considered
>>>> part of the regexp.
>>>>
>>>> So you can do something like this:
>>>>
>>>> <$list filter="[!is[system]tags[]regexp{$:/temp/search}]">
>>>>
>>>> You can also use variables:
>>>>
>>>> \define search-string()
>>>> (?i)($(search-term)$)
>>>> \end
>>>>
>>>> <$set name="search-term" value="searchme">
>>>> <$list filter="[!is[system]tags[]regexp<search-string>]"/>
>>>> </$set>
>>>>
>>>> However, not that the search term doesn't get "regexp encoded" so any
>>>> special regexp characters will not be searched for literally.
>>>>
>>>> Best wishes
>>>>
>>>> Jeremy
>>>>
>>>>
>>>>
>>>> On Thu, Nov 27, 2014 at 1:13 PM, steve <[email protected]> wrote:
>>>>
>>>>> Hi
>>>>>
>>>>> Is there a way to generalize regexp to use a variable?
>>>>>
>>>>> I'm trying to modify SearchBox (from http://tesis.tiddlyspot.com/) to
>>>>> use regular expressions.
>>>>>
>>>>> I've succeeded in hardcoding a regular expression to find tags that
>>>>> contain the string "xyz"
>>>>> <$list filter="[!is[system]tags[]regexp[(?i)^.+(xyz).+$]]">
>>>>>
>>>>> The SearchBox code has an example of finding tags that match a prefix
>>>>> using a variable
>>>>> <$list filter="[!is[system]tags[]prefix{$:/temp/search}]">
>>>>>
>>>>> Using the Searchbox prefix search as an example, I tried replacing xyz
>>>>> with
>>>>> {$:/temp/search} as in
>>>>>
>>>>> <$list filter="[!is[system]tags[]regexp[(?i)^.+({$:/temp/search}).+
>>>>> $]]">
>>>>>
>>>>> but it doesn't work.
>>>>>
>>>>> Steve Wharton
>>>>>
>>>>>
>>>>> On Wednesday, November 26, 2014 8:39:04 AM UTC-5, steve wrote:
>>>>>>
>>>>>> Tobias
>>>>>>
>>>>>> I agree. The one other thing that I might wish for would be to show a
>>>>>> second list of tags that contain, but do not start with the search 
>>>>>> string.
>>>>>>
>>>>>> Steve Wharton
>>>>>>
>>>>>> On Tuesday, November 25, 2014 8:36:42 PM UTC-5, Tobias Beer wrote:
>>>>>>>
>>>>>>> Hi Steve,
>>>>>>>
>>>>>>>
>>>>>>>> The SearchBox at http://tesis.tiddlyspot.com/ was just what I was
>>>>>>>> looking for. Thanks to Alberto Molina!
>>>>>>>>
>>>>>>>
>>>>>>> Actually, besides the fact that I don't like how *tags are hidden*
>>>>>>> under more,
>>>>>>> to show the *tags first* in the search results makes total sense.
>>>>>>>
>>>>>>> Best wishes, Tobias.
>>>>>>>
>>>>>>
>>>>
>>>>
>>>> --
>>>> Jeremy Ruston
>>>> mailto:[email protected]
>>>>
>>>
>>>
>>
>>
>> --
>> Jeremy Ruston
>> mailto:[email protected]
>>
>
>
>


-- 
Jeremy Ruston
mailto:[email protected]

-- 
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 post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/tiddlywiki.
For more options, visit https://groups.google.com/d/optout.

Reply via email to