Thank you very much Eric. I really appreciate your help.
On Sunday, December 10, 2017 at 2:57:50 PM UTC+11, Eric Shulman wrote:
>
> On Saturday, December 9, 2017 at 5:49:58 PM UTC-8, John wrote:
>>
>> Thank you Eric for your comprehensive answer.
>> I have three more questions while I have your attention:
>>
>> 1- How to force the custom search to ignore case?
>>
> I can do this by typing (?i)(Some Example) in the input box and it works.
>> I want to put it in the custom search tiddler code. I tried all
>> combinations of brackets around $:/temp/mysearch but nothing worked.
>
>
> This is a bit more complex... but only a little. The trick is to define a
> macro (e.g., "makefilter") that assembles the complete filter syntax using
> a variable, like this:
>
> \define makefilter() [regexp[(?i)$(pattern)$]] [regexp:text[(?i)$(pattern)
> $]] -[title[$:/temp/mysearch]]
>
> <$edit-text tiddler="$:/temp/mysearch" tag="input" default=""/><br>
> <$reveal state="$:/temp/mysearch" type="nomatch" text="">
> <$vars pattern={{$:/temp/mysearch}}>
> <$count filter=<<makefilter>>/> matches:<br>
> <$macrocall $name="list-links" filter=<<makefilter>>/>
> </$vars>
> </$reveal>
>
> * The "makefilter()" macro uses a variable named "pattern" that is defined
> outside the macro itself
> * The $vars widget retrieves the value stored in $:/temp/mysearch and sets
> the "pattern" variable, which surrounds the call to the list-links macro
> * You can't use a variable reference as a parameter in the <<list-links
> ...>> macro syntax, so we use the underlying <$macrocall> widget syntax
> instead
> * Note: I added a bit of extra output using the <$count> widget to show
> the number of matching results
>
>
>> 2- How to replace the standard search with the new custom search?
>>
>
> The standard search interface is defined within
> the $:/core/ui/SideBarLists shadow tiddler, which also defines the output
> of the tabbed lists below the search. To use your custom search, you can
> replace most of the content in $:/core/ui/SideBarLists, like this:
>
> <div class="tc-sidebar-lists">
> {{MySearch}}
> <$macrocall $name="tabs"
> tabsList="[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]"
> default={{$:/config/DefaultSidebarTab}} state="$:/state/tab/sidebar" />
> </div>
>
> To make the custom search look nice in the sidebar, you can also add some
> styling to the MySearch definition by surrounding the $macrocall within a
> <div>...</div> block, like this:
>
> <div class="tc-block-dropdown tc-search-drop-down">
> <$macrocall $name="list-links" filter=<<makefilter>>>
> </div>
>
> * The <div> uses the same class definitions ("tc-block-dropdown
> tc-search-drop-down") as the standard search results. This makes the
> custom search results "float" on top of the sidebar lists, and gives it a
> nice surrounding box with rounded corners and drop shadow.
>
>
>> 3- In classic TW, I used to search long tiddlers by pressing ctl-F in the
>> browser window. With TW5 under NW, is there a way to have a "find" function
>> similar to ctl-F of the browser?
>>
>
> I just use the browser's ctrl-F function, the same way as in TWClassic.
>
> enjoy,
> -e
> Eric Shulman
> TiddlyTools.com: "Small Tools for Big Ideas!" (tm)
> InsideTiddlyWiki: The Missing Manuals
>
--
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 https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywiki/bc7dc0d9-6ec1-47e2-a02e-0f7623299333%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.